Kjeksmestern Skrevet 28. juli 2008 Rapporter Del Skrevet 28. juli 2008 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="nb" xml:lang="nb"> <head> <title>hva skjuler det seg bak din Ctrl+v - Forum - Gamer.no</title> <style type='text/css'> @import url( "https://www.diskusjon.no/style_images/main_gfx/folder_editor_images/css_rte.css" ); </style> <style type="text/css" media="all"> @import url(https://www.diskusjon.no/style_images/css_82.css); </style> <script src="/jscripts/dojo/dojo/dojo.js" type="text/javascript"></script> <script src="http://static.new.gfx.no/js/main.js" type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="http://static.new.gfx.no/css/main.css" /> <link rel="stylesheet" type="text/css" href="http://static.new.gfx.no/css/temporary.css" /> <link rel="stylesheet" type="text/css" href="http://static.new.gfx.no/css/gamer.css" /> <link rel="shortcut icon" href="http://static.new.gfx.no/images/icons/gamer.ico" type="image/x-icon" /> </head> <body class="tundra "><!--INSERTIONPOINT--> <ul class="hide"> <li><a href="#content" class="hide" accesskey="1">Til innhold</a></li> <li><a href="#mainMenu" class="hide" accesskey="2">Til meny</a></li> <li><a href="#subjectMenu" class="hide" accesskey="3">Til søstersider</a></li> </ul> <div id="wrapperDynamic"> <div id="topAds"> <div id="topAd768x150"> <!--Begin AdTech Javascript Code --> <script language="javascript" type="text/javascript"> <!-- document.write('<scr'+'ipt language="javascript1.1" type="text/javascript" src="http://adserver.adtech.de/addyn|3.0|546|1462408|0|316|ADTECH;loc=100;target=_blank;key=forum_lekeplassen+forum_off_t pic+;grp=[group];misc='+new Date().getTime()+'"></scri'+'pt>'); //--> </script> <noscript> <a href="http://adserver.adtech.de/adlink|3.0|546|1462408|0|316|ADTECH;loc=300;key=forum_lekeplassen+forum_off_topic+;grp=[gr up]" target="_blank"> <img src="http://adserver.adtech.de/adserv|3.0|546|1462408|0|316|ADTECH;loc=300;key=forum_lekeplassen+forum_off_topic+;grp=[gr up]" border="0" alt="Klikk her" /> </a> </noscript> <!-- End AdTech Javascript Code --> </div> <div id="topAd180x150"> <!--Begin AdTech Javascript Code --> <script language="javascript" type="text/javascript"> <!-- document.write('<scr'+'ipt language="javascript1.1" type="text/javascript" src="http://adserver.adtech.de/addyn|3.0|546|1498131|0|169|ADTECH;loc=100;target=_blank;key=forum_lekeplassen+forum_off_t pic+;grp=[group];misc='+new Date().getTime()+'"></scri'+'pt>'); //--> </script> <noscript> <a href="http://adserver.adtech.de/adlink|3.0|546|1498131|0|169|ADTECH;loc=300;key=forum_lekeplassen+forum_off_topic+;grp=[gr up]" target="_blank"> <img src="http://adserver.adtech.de/adserv|3.0|546|1498131|0|169|ADTECH;loc=300;key=forum_lekeplassen+forum_off_topic+;grp=[gr up]" border="0" alt="Klikk her" /> </a> </noscript> <!-- End AdTech Javascript Code --> </div> </div> <!-- Start "header" --> <div id="header"> <ul id="subjectMenu"> <li class="tek_no"> <a title="Tek.no" href="http://www.tek.no"> <span>Tek.no</span> </a> </li> <li class="data"> <a title="Data" href="http://www.hardware.no"> <span>Data</span> </a> </li> <li class="foto"> <a title="Foto" href="http://www.akam.no"> <span>Foto</span> </a> </li> <li class="mobil"> <a title="Mobil" href="http://www.amobil.no"> <span>Mobil</span> </a> </li> <li class="selected spill"><a class="selected" title="Spill" href="http://www.gamer.no"><span>Spill</span></a></li> </ul> <form id="searchUbiquitous" action="http://www.gamer.no/sok/"> <p> <label for="searchUbiquitousField" class="hide">Søk</label> <input type="text" name="query" value="Søk i artikler og prisguide" id="searchUbiquitousField" class="field" /> <input type="submit" class="submit" value="Søk" /> </p> </form> <h1 id="logo"> <a href="http://www.gamer.no" title="Forsida"> <span>Gamer.no</span> </a> </h1> <div id="textAds"> <ul> <li> <a href="http://adserver.adtech.de/?adlink|3.0|546|1468681|1|16|AdId=1647820;BnId=1;link=http://track.adform.net/C/?bn=79041" target="_blank"> <span class="advertiser">Komplett.no</span> <span class="slogan">Norges største nettbutikk</span> </a> </li> <li> <a href="http://adserver.adtech.de/?adlink|3.0|546|1468683|1|16|AdId=1636782;BnId=1;link=http://www.gamezone.no/" target="_blank"> <span class="advertiser">Gamezone</span> <span class="slogan">Best på spill</span> </a> </li> <li> <a href="http://adserver.adtech.de/?adlink|3.0|546|1468682|1|16|AdId=1764794;BnId=1;link=http://www.wog.no" target="_blank"> <span class="advertiser">World of Gaming</span> <span class="slogan">Av Gamere, for Gamere</span> </a> </li> </ul> </div> <div id="mainMenu" class="dynamicBgStretch"> <ul class="inFocus"> <li class="first"> <a class="" href="http://www.gamer.no/" title="Siste nytt"><span class="icon sistenytt"></span><span class="name">Siste nytt</span></a> </li> <li class=""> <a class="" href="http://www.gamer.no/anmeldelser/" title="Anmeldelser"><span class="icon anmeldelser"></span><span class="name">Anmeldelser</span></a> </li> <li class="beforeSelected "> <a class="" href="http://prisguide.gamer.no" title="Prisguide"><span class="icon prisguide"></span><span class="name">Prisguide</span></a> </li> <li class="selected last"> <a class="last" href="https://www.diskusjon.no/index.php?s=gamer.no" title="Forum"><span class="icon forum"></span><span class="name">Forum</span></a> </li> </ul> <ul class="nonFocus"> <li class="afterSelected first"> <a class="artikler" href="http://www.gamer.no/artikler/" title="Artikler"><span class="name">Artikler</span></a> </li> <li class="deactivated "> <span class=""><span class="deactivated">Bruktmarked</span></span> </li> <li class=""> <a class="demoer" href="http://www.gamer.no/demoer/" title="Demoer"><span class="name">Demoer</span></a> </li> <li class="last"> <a class="slippdatoer last" href="http://www.gamer.no/slippdatoer/" title="Slippdatoer"><span class="name">Slippdatoer</span></a> </li> </ul> <div class="end"></div> </div> </div> <!-- End "header" --> <div class="clear"></div> <div id="content"> <div style="display:none;" id="siteName">diskusjon.no</div> <div style="display:none;" id="currentCategory">-1</div> <script language="JavaScript" type="text/javascript"> <!-- function openClose(id) { var obj = ""; // Check browser compatibility if(document.getElementById) obj = document.getElementById(id).style; else if(document.all) obj = document.all[id]; else if(document.layers) obj = document.layers[id]; else return 1; // Do the magic if(obj.display == "") obj.display = "none"; else if(obj.display != "none") obj.display = "none"; else obj.display = "block"; } //--> </script> <div id="colLeft"> <div id="colLeftTop"></div> <div id="colLeftMiddle"> <div id="userlinks"> <strong>Logget inn som: <a href="https://www.diskusjon.no/index.php?showuser=87887"> Kjeksmestern </a></strong><br /><br /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=01"> <img src="http://static.diskusjon.no/menu_icons/message.png" alt="" /> 0 Nye meldinger </a><br /> <a href="https://www.diskusjon.no/index.php?act=UserCP&CODE=00" title="Endre mine innstillinger, slik som signatur, avatar m.m"> <img src="http://static.diskusjon.no/menu_icons/cp.png" alt="" /> Kontrollpanel </a><br /><br /> <a href="index.php?autocom=my_forum"><img src="http://static.diskusjon.no/menu_icons/my_threads.png" alt="" /> Mine innlegg</a><br /> <a href="index.php?autocom=last_24"><img src="http://static.diskusjon.no/menu_icons/last24.png" alt="" /> Siste 24 timer</a><br /> <a href="https://www.diskusjon.no/index.php?autocom=forgot"><img src="http://static.diskusjon.no/menu_icons/new_threads.png" alt="" /> Ubesvarte tråder</a><br /> <br /> <a href="https://www.diskusjon.no/guidelines"><img src="http://static.diskusjon.no/menu_icons/nettikette.png" alt="" /> Retningslinjer</a><br /> <a href="https://www.diskusjon.no/topic/1868195-nettiketten-fra-2000-tallet/"><img src="http://static.diskusjon.no/menu_icons/rules.png" alt="" /> Nettikette</a><br /> <br /> <a href="https://www.diskusjon.no/index.php?automodule=blog"> <img src="http://static.diskusjon.no/menu_icons/blog.png" alt="" /> Blogger </a><br /> <a href="index.php?autocom=favorites"><img src="http://static.diskusjon.no/menu_icons/favorite.png" alt="" /> Favoritter</a><br /> <a href="index.php?autocom=karriere"><img src="http://static.diskusjon.no/menu_icons/work.png" alt="" /> Min karriere</a><br /> <a href="index.php?autocom=search"><img src="http://static.diskusjon.no/menu_icons/search.png" alt="" /> Søk</a><br /> <a href="index.php?act=Help"><img src="http://static.diskusjon.no/menu_icons/help.png" alt="" /> Hjelp</a><br /> <br /> <a href="java script:buddy_pop();" title="Se de siste innleggene siden sist du besøkte oss, moderatorliste m.m."> <img src="http://static.diskusjon.no/menu_icons/assistent.png" alt="" /> Min assistent </a><br /> <a href="java script:friends_pop();"> <img src="http://static.diskusjon.no/menu_icons/friends.png" alt="" /> Mine venner </a><br /> <a href="index.php?act=Members"><img src="http://static.diskusjon.no/menu_icons/users.png" alt="" /> Medlemsliste</a><br /> <br /> <a href="https://www.diskusjon.no/index.php?act=Login&CODE=03&k=933b5958991b69bbc4e942e47af86133"> <img src="http://static.diskusjon.no/menu_icons/logout.png" alt="" /> Logg ut </a><br /> <br /> </div> <div id="forumCats"> <ul> <li><a href="index.php?c=287">Bedrift - IKT</a></li> <li><a href="index.php?c=284">Bil, båt og motor</a></li> <li><a href="index.php?c=276">Data</a></li> <li><a href="index.php?c=280">Digital foto og video</a></li> <li><a href="index.php?c=437">Forbruker</a></li> <li><a href="index.php?c=485">Fritid</a></li> <li><a href="index.php?c=306">Jobb og utdanning</a></li> <li><a href="index.php?c=286">Kultur</a></li> <li><a href="index.php?c=279">Mobil og PDA</a></li> <li><a href="index.php?c=343">Lyd og bilde</a></li> <li><a href="index.php?c=281">Off topic</a></li> <li><a href="index.php?c=332">Samfunn</a></li> <li><a href="index.php?c=277">Spill</a></li> <li><a href="index.php?c=326">Sport og trening</a></li> <li><a href="index.php?c=317">The eXperience</a></li> <li><a href="index.php?c=285">Tilbakemeldinger</a></li> </ul> </div> </div> <div id="colLeftBottom"></div> <div class="ad160x350"> <!-- AdTech JavaScript Tag // 1462403 // 810 --> <script language="javascript" type="text/javascript"><!-- document.write('<scr'+'ipt language="javascript1.1" type="text/javascript" src="http://adserver.adtech.de/addyn|3.0|546|1462403|0|810|ADTECH;loc=100;target=_blank;key=forum_lekeplassen+forum_off_t pic+;grp=[group];misc='+new Date().getTime()+';asfunc=1"></scri'+'pt>'); //--> </script><noscript><a href="http://adserver.adtech.de/adlink|3.0|546|1462403|0|810|ADTECH;loc=300;key=forum_lekeplassen+forum_off_topic+;grp=[gr up]" target="_blank"><img src="http://adserver.adtech.de/adserv|3.0|546|1462403|0|810|ADTECH;loc=300;key=forum_lekeplassen+forum_off_topic+;grp=[gr up]" border="0" alt="Klikk her" /></a></noscript> <script language="javascript" type="text/javascript"> <!-- if (typeof(cu_1462403_getAdId) == "function" && cu_1462403_getAdId() > 0) { if (typeof(cu_1462403) == "function") { cu_1462403(); } } //--> </script> <!-- End of AdTech JavaScript Tag --> </div> </div> <div id="forum" style="margin-top: 10px;"> <!--ipb.javascript.start--> <script type="text/javascript"> //<![CDATA[ var ipb_var_st = "3580"; var ipb_lang_tpl_q1 = "Legg inn et sidenummer å hoppe til, mellom 1 og"; var ipb_var_s = ""; var ipb_var_phpext = "php"; var ipb_var_base_url = "https://www.diskusjon.no/index.php?session=&"; var ipb_var_image_url = "style_images/main_gfx"; var ipb_input_f = "472"; var ipb_input_t = "901909"; var ipb_input_p = "0"; var ipb_var_cookieid = "HardwareNorgeForumet"; var ipb_var_cookie_domain = ""; var ipb_var_cookie_path = "/"; var ipb_md5_check = "933b5958991b69bbc4e942e47af86133"; var ipb_new_msgs = 0; var use_enhanced_js = 1; var use_charset = "iso-8859-1"; var ipb_myass_chars_lang = "Ikke nok karakterer"; var ajax_load_msg = "Laster innhold..."; //]]> </script> <script type="text/javascript" src='jscripts/ips_ipsclass.js'></script> <script type="text/javascript" src='jscripts/ipb_global.js'></script> <script type="text/javascript" src='jscripts/ips_menu.js'></script> <script type="text/javascript" src='style_images/main_gfx/folder_js_skin/ips_menu_html.js'></script> <script type="text/javascript" src='cache/lang_cache/norsk/lang_javascript.js'></script> <script type="text/javascript"> //<![CDATA[ var ipsclass = new ipsclass(); ipsclass.init(); ipsclass.settings['do_linked_resize'] = parseInt( "1" ); ipsclass.settings['resize_percent'] = parseInt( "40" ); //]]> </script> <!--ipb.javascript.end--> <script type="text/javascript" src='jscripts/ips_xmlhttprequest.js'></script> <script type="text/javascript" src='jscripts/ipb_global_xmlenhanced.js'></script> <script type="text/javascript" src='jscripts/dom-drag.js'></script> <div id='get-myassistant' style='display:none;width:400px;text-align:left;'> <div class="borderwrap"> <div class='maintitle' id='myass-drag' title='Klikk og hold for å flytte vinduet'> <div style='float:right'><a href='#' onclick='document.getElementById("get-myassistant").style.display="none"'>[X]</a></div> <div>Min assistent</div> </div> <div id='myass-content' style='overflow-x:auto;'></div> </div> </div> <!-- Loading Layer --> <div id='loading-layer' style='display:none'> <div id='loading-layer-shadow'> <div id='loading-layer-inner'> <img src='style_images/main_gfx/loading_anim.gif' border='0' alt='Laster. Vennligst vent...' /> <span style='font-weight:bold' id='loading-layer-text'>Laster. Vennligst vent...</span> </div> </div> </div> <!-- / Loading Layer --> <!-- Msg Layer --> <div id='ipd-msg-wrapper'> <div id='ipd-msg-title'> <a href='#' onclick='document.getElementById("ipd-msg-wrapper").style.display="none"; return false;'><img src='style_images/main_gfx/close.png' alt='X' title='Close Window' class='ipd' /></a> <strong>Forummelding</strong> </div> <div id='ipd-msg-inner'><span style='font-weight:bold' id='ipd-msg-text'></span><div class='pp-tiny-text'>(Meldingen vil lukkes automatisk om to sekunder)</div></div> </div> <!-- Msg Layer --> <!-- / End board header --> <ul id="forumTopStories"> <li> <p></p> <a href="http://www.amobil.no/artikler/lager_batteri_med_eksplosjonsalarm/54297" target="_parent" title="Les hele saken på Amobil.no"> <img src="http://img.gfx.no/500/500664/alert32.60x40!.jpg" alt="Lager batteri med eksplosjonsalarm" width="60" height="40" /> <span>Lager batteri med eksplosjonsalarm <span class="site">(Amobil.no)</span></span> </a> </li> <li> <p></p> <a href="http://www.kulturo.no/nyheter/film/mer_nytt_om_terminator/54262" target="_parent" title="Les hele saken på Kulturo.no"> <img src="http://img.gfx.no/500/500651/Terminator213.60x40!.jpg" alt="Mer nytt om Terminator" width="60" height="40" /> <span>Mer nytt om Terminator <span class="site">(Kulturo.no)</span></span> </a> </li> <li> <p></p> <a href="http://www.gamer.no/artikler/red_steel_2_bruker_motionplus/54295" target="_parent" title="Les hele saken på Gamer.no"> <img src="http://img.gfx.no/500/500658/red_steel_3x2.60x40!.jpg" alt="Red Steel 2 bruker Motionplus" width="60" height="40" /> <span>Red Steel 2 bruker Motionplus <span class="site">(Gamer.no)</span></span> </a> </li> <li> <p></p> <a href="http://www.hardware.no/artikler/safari/53638" target="_parent" title="Les hele saken på Hardware.no"> <img src="http://img.gfx.no/500/500447/safari30.60x40!.jpg" alt="Safari" width="60" height="40" /> <span>Safari <span class="site">(Hardware.no)</span></span> </a> </li> </ul> <div id="ipbwrapper"> <div id="navstrip"><img src='style_images/main_gfx/nav.gif' border='0' alt='>' /> <a href='https://www.diskusjon.no/index.php?act=idx'>Forum</a> > <a href='https://www.diskusjon.no/index.php?showforum=281'>Off topic</a> > <a href='https://www.diskusjon.no/index.php?showforum=472'>Lekeplassen</a></div> <!--IBF.NEWPMBOX--> <script type="text/javascript"> <!-- var ipb_lang_tt_prompt = "Kopier direktelinken til innlegget manuelt, for lagring på utklippstavlen"; var ipb_lang_js_del_1 = "Er du sikker på at du vil slette meldingen?"; var ipb_lang_js_del_2 = "Ok, ingen handling er utført"; var addquotebutton = "style_images/main_gfx/p_mq_add.gif"; var removequotebutton = "style_images/main_gfx/p_mq_remove.gif"; var unselectedbutton = "style_images/main_gfx/topic_unselected.gif"; var selectedbutton = "style_images/main_gfx/topic_selected.gif"; var lang_gobutton = "Med valgte"; var lang_suredelete = "Er du sikker på at du ønsker å slette innleggene?"; var js_error_no_permission = "Beklager, du har ikke tilgang til å endre det innlegget"; var js_no_empty_post = "Du kan ikke legge til et tomt innlegg"; //--> </script> <script type="text/javascript" src="jscripts/ipb_topic.js"></script> <script type="text/javascript" src="jscripts/ips_text_editor_lite.js"></script> <script type='text/javascript'> //<![CDATA[ topic_rate = new topic_rate(); //]]> </script> <a name="top"></a> <table class='ipbtable' cellspacing="0"> <tr> <td style='padding-left:0px' width="40%" valign="middle" nowrap="nowrap"><div> <span class="pagelink" id='page-jump'>180 Sider <img src='style_images/main_gfx/menu_action_down.gif' alt='V' title='Åpne meny' border='0' /></span> <span class="pagelinklast"><a href="https://www.diskusjon.no/index.php?showtopic=901909" title="Gå til første side">«</a></span> <span class="pagelink"><a href="https://www.diskusjon.no/index.php?showtopic=901909&st=3560" title="Forrige side"><</a></span> <span class="pagelink"><a href="https://www.diskusjon.no/index.php?showtopic=901909&st=3540" title="178">178</a></span> <span class="pagelink"><a href="https://www.diskusjon.no/index.php?showtopic=901909&st=3560" title="179">179</a></span> <span class="pagecurrent">180</span> <script type="text/javascript"> //<![CDATA[ ipb_pages_shown++; var pgjmp = document.getElementById( 'page-jump' ); pgjmp.id = 'page-jump-'+ipb_pages_shown; ipb_pages_array[ ipb_pages_shown ] = new Array( 'https://www.diskusjon.no/index.php?showtopic=901909', 20, 3600 ); menu_build_menu( pgjmp.id, new Array( "~~NODIV~~<div onmouseover='pages_st_focus("+ipb_pages_shown+")' class='popupmenu-category' align='center'>Hopp til side</div>", "<input type='hidden' id='st-type-"+ipb_pages_shown+"' value='st' /><input type='text' size='5' name='st' id='st-"+ipb_pages_shown+"' onkeydown='check_enter("+ipb_pages_shown+", event);' /> <input type='button' class='button' onclick='do_multi_page_jump("+ipb_pages_shown+");' value='Gå' />" ) ); //]]> </script> <!-- ( <a href="https://www.diskusjon.no/index.php?act=ST&f=472&t=901909&view=getnewpost">Gå til første uleste innlegg</a> ) --></div></td> <td class='nopad' style='padding:0px 0px 5px 0px' align="right" width="60%" valign="middle"><a href="https://www.diskusjon.no/index.php?act=post&do=reply_post&f=472&t=901909"><img src='style_images/main_gfx/t_reply.gif' border='0' alt='Reply to this topic' /></a><a href="https://www.diskusjon.no/index.php?act=post&do=new_post&f=472" title="Start nytt emne"><img src='style_images/main_gfx/t_new.gif' border='0' alt='Start new topic' /></a></td> </tr> </table> <div class="borderwrap"> <div class="maintitle" style='padding:4px'> <!-- TABLE FIX FOR MOZILLA WRAPPING--> <table width='100%' style='padding:0px' cellspacing='0' cellpadding='0'> <tr> <td width='99%' style='word-wrap:break-word;'><div><img src='style_images/main_gfx/nav_m.gif' border='0' alt='>' width='8' height='8' /> <b>hva skjuler det seg bak din Ctrl+v</b></div></td> <td width='1%' align='right' nowrap='nowrap'> </td> <td width='1%' align='right' nowrap='nowrap'> <div class='popmenubutton' id='topicmenu-options'><a href='#topicoptions'>Valg</a> <img src='style_images/main_gfx/menu_action_down.gif' alt='V' title='Åpne meny' border='0' /></div> </td> </tr> </table> </div> <!--{IBF.POLL}--> <script type="text/javascript"> <!-- menu_build_menu( "topicmenu-options", new Array( img_item + " <a href='https://www.diskusjon.no/index.php?act=usercp&CODE=start_subs&method=topic&tid=901909'>Spor emnet</a>", img_item + " <a href='https://www.diskusjon.no/index.php?act=Forward&f=472&t=901909'>Send emne som e-post</a>", img_item + " <a href='https://www.diskusjon.no/index.php?act=Print&client=printer&f=472&t=901909'>Skriv ut emne</a>", img_item + " <a href='https://www.diskusjon.no/index.php?autocom=favorites&code=add&tid=901909'>Lagre i favoritter</a>", img_item + " <a href='https://www.diskusjon.no/index.php?act=Print&client=choose&f=472&t=901909'>Last ned emnet</a>", img_item + " <a href='https://www.diskusjon.no/index.php?act=usercp&CODE=start_subs&method=forum&fid=472'>Abonner på forumet</a>", "~~NODIV~~<div class='popupmenu-category' align='center'>Visningsalternativer</div>", img_item + " <a href='https://www.diskusjon.no/index.php?showtopic=901909&mode=threaded'>Bytt til: Angi</a>", img_item + " <strong><em><a href='https://www.diskusjon.no/index.php?showtopic=901909&mode=linear'>Standard</a></em></strong>", img_item + " <a href='https://www.diskusjon.no/index.php?showtopic=901909&mode=linearplus'>Bytt til: Linje</a>" ) ); topic_rate.settings['allow_rating'] = parseInt("0"); topic_rate.settings['default_rating'] = parseInt("0"); topic_rate.settings['img_base_url'] = ipb_var_image_url + '/folder_topic_view'; topic_rate.settings['div_rating_wrapper'] = 'topic-rating-wrapper'; topic_rate.settings['text_rating_image'] = 'topic-rating-img-'; topic_rate.languages['img_alt_rate'] = "Ranger emnet, klikk på ønsket stjerne for å sende rangeringen"; topic_rate.languages['rate_me'] = "Ranger emne:"; topic_rate.init_rating_images(); --> </script><!--Begin Msg Number 11668962--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11668962"></a> <div id="post-member-11668962" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-online.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=93129'>spax</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11668962_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-93129' style='vertical-align:top' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=93129">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=93129&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=93129">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=93129'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=93129'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11668962", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I går, 18:22</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11668962" onclick="link_to_post(11668962); return false;">#3581</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post2"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=93129" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-93129.jpg' border='0' width='80' height='70' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 640<br /> Ble medlem: 28/01-2006<br /> Fra: Tønsbærr<br /> Medlem nr.: 93129<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post2" id='post-main-11668962'> <!-- THE POST 11668962 --> <div class="postcolor" id='post-11668962'> <a href=" target="_blank"> <!--IBF.ATTACHMENT_11668962--> </div> <br /><br />--------------------<br /> <div class="signature"><a href="https://www.diskusjon.no/index.php?showtopic=249109" target="_blank">Trance</a> - <a href="https://www.diskusjon.no/index.php?showtopic=623657&hl=" target="_blank">House</a> - <a href="https://www.diskusjon.no/index.php?showtopic=648852&st=0" target="_blank">Drum N Bass</a></div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11668962&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11668962); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11668962" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11668962" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11669098--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11669098"></a> <div id="post-member-11669098" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-online.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=83119'>Darkbuster</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11669098_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-83119' style='vertical-align:top' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=83119">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=83119&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=83119">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=83119'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=83119'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11669098", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I går, 18:56</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11669098" onclick="link_to_post(11669098); return false;">#3582</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post1"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=83119" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-83119.png' border='0' width='80' height='80' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 700<br /> Ble medlem: 19/08-2005<br /> Medlem nr.: 83119<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post1" id='post-main-11669098'> <!-- THE POST 11669098 --> <div class="postcolor" id='post-11669098'> G. Stinger Tour:<br />Smells Like Teen Spirit – Nirvana<br />Car Chase City – Tenacious D <!--IBF.ATTACHMENT_11669098--> </div> <br /><br />--------------------<br /> <div class="signature"><!--coloro:#9ACD32--><span style="color:#9ACD32"><!--/coloro-->Killing for peace is like fucking for virginity.<!--colorc--></span><!--/colorc--><br /><br /><!--coloro:#708090--><span style="color:#708090"><!--/coloro--><div align="right"><i>"Presidents don't have power, their purpose is to draw attention away from it."</i></div><!--colorc--></span><!--/colorc--></div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11669098&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11669098); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11669098" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11669098" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11669126--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11669126"></a> <div id="post-member-11669126" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=152018'>KolonP</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11669126_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_mystery.png' id='pp-entry-gender-img-152018' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=152018">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=152018&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=152018">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=152018'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=152018'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11669126", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I går, 19:03</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11669126" onclick="link_to_post(11669126); return false;">#3583</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post2"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=152018" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-152018.jpg' border='0' width='80' height='80' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 62<br /> Ble medlem: 31/01-2008<br /> Medlem nr.: 152018<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post2" id='post-main-11669126'> <!-- THE POST 11669126 --> <div class="postcolor" id='post-11669126'> <a href="http://rapidshare.com/files/132850226/World_Record.flv" target="_blank">http://rapidshare.com/files/132850226/World_Record.flv</a> <!--IBF.ATTACHMENT_11669126--> </div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11669126&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11669126); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11669126" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11669126" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11669212--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11669212"></a> <div id="post-member-11669212" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=139615'>Proven</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11669212_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_mystery.png' id='pp-entry-gender-img-139615' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=139615">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=139615&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=139615">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=139615'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=139615'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11669212", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I går, 19:20</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11669212" onclick="link_to_post(11669212); return false;">#3584</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post1"> <span class="postdetails"> <br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 229<br /> Ble medlem: 16/09-2007<br /> Medlem nr.: 139615<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post1" id='post-main-11669212'> <!-- THE POST 11669212 --> <div class="postcolor" id='post-11669212'> <a href=" target="_blank"> <!--IBF.ATTACHMENT_11669212--> </div> <br /><br />--------------------<br /> <div class="signature">Jeg er han som er glad i deg!=D</div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11669212&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11669212); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11669212" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11669212" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11669224--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11669224"></a> <div id="post-member-11669224" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-online.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=83119'>Darkbuster</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11669224_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-83119' style='vertical-align:top' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=83119">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=83119&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=83119">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=83119'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=83119'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11669224", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I går, 19:23</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11669224" onclick="link_to_post(11669224); return false;">#3585</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post2"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=83119" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-83119.png' border='0' width='80' height='80' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 700<br /> Ble medlem: 19/08-2005<br /> Medlem nr.: 83119<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post2" id='post-main-11669224'> <!-- THE POST 11669224 --> <div class="postcolor" id='post-11669224'> <a href="https://www.diskusjon.no/index.php?showtopic=986436&hl=" target="_blank">https://www.diskusjon.no/index.php?showtopic=986436&hl=</a> <!--IBF.ATTACHMENT_11669224--> </div> <br /><br />--------------------<br /> <div class="signature"><!--coloro:#9ACD32--><span style="color:#9ACD32"><!--/coloro-->Killing for peace is like fucking for virginity.<!--colorc--></span><!--/colorc--><br /><br /><!--coloro:#708090--><span style="color:#708090"><!--/coloro--><div align="right"><i>"Presidents don't have power, their purpose is to draw attention away from it."</i></div><!--colorc--></span><!--/colorc--></div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11669224&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11669224); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11669224" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11669224" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11669243--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11669243"></a> <div id="post-member-11669243" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-online.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=53560'>Mompen</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11669243_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-53560' style='vertical-align:top' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=53560">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=53560&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=53560">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=53560'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=53560'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11669243", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I går, 19:29</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11669243" onclick="link_to_post(11669243); return false;">#3586</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post1"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=53560" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-53560.png' border='0' width='80' height='80' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 2654<br /> Ble medlem: 30/07-2004<br /> Fra: Fra: Fra: Oppland<br /> Medlem nr.: 53560<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post1" id='post-main-11669243'> <!-- THE POST 11669243 --> <div class="postcolor" id='post-11669243'> <a href="http://img390.imageshack.us/img390/5020/yhvg2.jpg" target="_blank">http://img390.imageshack.us/img390/5020/yhvg2.jpg</a><br /><br /><!--SPOILER BEGIN--><div class="spoilertop" onClick="openClose('ac3e714b4271485e7c9296b8b14cce84')" style="font-weight: bold"><u>Klikk for å se/fjerne spoilerteksten nedenfor</u></div><div class="spoilermain" id="ac3e714b4271485e7c9296b8b14cce84" style="display:none"><!--SPOILER END--><img src="style_emoticons/default/wub.gif" style="vertical-align:middle" emoid="" border="0" alt="wub.gif" /><!--SPOILER DIV--></div><!--SPOILER DIV--> <!--IBF.ATTACHMENT_11669243--> </div> <br /><br />--------------------<br /> <div class="signature"><!--coloro:red--><span style="color:red"><!--/coloro-->- <!--colorc--></span><!--/colorc--><a href="https://www.diskusjon.no/index.php?showtopic=961490"" target="_blank">Showcase: BMW E30 318i Cabriolet <b>Update 24.Juli</b> </a><br /><!--coloro:red--><span style="color:red"><!--/coloro-->- <!--colorc--></span><!--/colorc--><a href="https://www.diskusjon.no/index.php?showtopic=640926&hl=" target="_blank">Showcase: BMW E36 316i </a><br /><!--coloro:red--><span style="color:red"><!--/coloro-->- <!--colorc--></span><!--/colorc--> <a href="https://www.diskusjon.no/index.php?showtopic=786858" target="_blank">Bilpleie, tips og triks</a><br /><!--coloro:red--><span style="color:red"><!--/coloro-->- <!--colorc--></span><!--/colorc--> <a href="https://www.diskusjon.no/index.php?showtopic=925406" target="_blank">Dine bilder fra The Gathering 2008!</a></div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11669243&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11669243); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11669243" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11669243" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11669275--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11669275"></a> <div id="post-member-11669275" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=164968'>Monicaott</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11669275_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='https://www.diskusjon.no/uploads/photo-thumb-164968.jpg' width='50' height='34' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_female.png' id='pp-entry-gender-img-164968' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=164968">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=164968&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=164968">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=164968'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=164968'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11669275", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I går, 19:36</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11669275" onclick="link_to_post(11669275); return false;">#3587</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post2"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=164968" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-164968.jpg' border='0' width='60' height='80' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 17<br /> Ble medlem: 25/06-2008<br /> Fra: Inderøy<br /> Medlem nr.: 164968<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post2" id='post-main-11669275'> <!-- THE POST 11669275 --> <div class="postcolor" id='post-11669275'> om æ har max upload greier på 1 kb/s, går det treigar å last ned da? <!--IBF.ATTACHMENT_11669275--> </div> <br /><br />--------------------<br /> <div class="signature"> Dr. Cox: I love this moment so much, I want to have sex with it. </div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11669275&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11669275); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11669275" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11669275" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11670895--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11670895"></a> <div id="post-member-11670895" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=111678'>Hammarhaus</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11670895_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_mystery.png' id='pp-entry-gender-img-111678' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=111678">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=111678&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=111678">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=111678'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=111678'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11670895", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 00:03</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11670895" onclick="link_to_post(11670895); return false;">#3588</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post1"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=111678" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-111678.png' border='0' width='80' height='80' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 372<br /> Ble medlem: 19/10-2006<br /> Fra: Trondheim<br /> Medlem nr.: 111678<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post1" id='post-main-11670895'> <!-- THE POST 11670895 --> <div class="postcolor" id='post-11670895'> Hardware.no <!--IBF.ATTACHMENT_11670895--> </div> <br /><br />--------------------<br /> <div class="signature">Whatever happened to sex, drugs n' rock n' roll? Now we just have AIDS, crack and techno..</div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11670895&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11670895); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11670895" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11670895" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11671771--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11671771"></a> <div id="post-member-11671771" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=47219'>Shade22</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11671771_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='https://www.diskusjon.no/uploads/photo-thumb-47219.jpg' width='50' height='39' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_mystery.png' id='pp-entry-gender-img-47219' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=47219">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=47219&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=47219">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=47219'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=47219'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11671771", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 05:20</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11671771" onclick="link_to_post(11671771); return false;">#3589</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post2"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=47219" title="Se profil"><img src='style_avatars/IPB_Community_Pack/Pink-sea.gif' border='0' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 2376<br /> Ble medlem: 24/04-2004<br /> Fra: Skogn<br /> Medlem nr.: 47219<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post2" id='post-main-11671771'> <!-- THE POST 11671771 --> <div class="postcolor" id='post-11671771'> Agnina pectoris -71. Appendicitt -04. Kjent hypercholesterolemi og hypertensjon. Innlagt flere ganger på grunn av paroxystisk atrieflimmer. De forrige gangene han har vært innlagt på grunn av atrieflimmer har det vært foretatt infusjon av Cordarone i støt med påfølgende vedlikeholdsdose.<br /><br />ORLY! <!--IBF.ATTACHMENT_11671771--> </div> <br /><br />--------------------<br /> <div class="signature">Mvh Steinar Myhr<br />Liverpool<br />Viking/Rbk 50/50 % supporter :b</div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11671771&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11671771); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11671771" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11671771" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11673543--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11673543"></a> <div id="post-member-11673543" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-online.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=83119'>Darkbuster</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11673543_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-83119' style='vertical-align:top' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=83119">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=83119&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=83119">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=83119'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=83119'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11673543", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 14:43</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11673543" onclick="link_to_post(11673543); return false;">#3590</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post1"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=83119" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-83119.png' border='0' width='80' height='80' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 700<br /> Ble medlem: 19/08-2005<br /> Medlem nr.: 83119<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post1" id='post-main-11673543'> <!-- THE POST 11673543 --> <div class="postcolor" id='post-11673543'> <a href="http://www.gamer.no/artikler/cryptic_kunngjor_star_trek_online/54278?pid=1" target="_blank">http://www.gamer.no/artikler/cryptic_kunng...ine/54278?pid=1</a> <!--IBF.ATTACHMENT_11673543--> </div> <br /><br />--------------------<br /> <div class="signature"><!--coloro:#9ACD32--><span style="color:#9ACD32"><!--/coloro-->Killing for peace is like fucking for virginity.<!--colorc--></span><!--/colorc--><br /><br /><!--coloro:#708090--><span style="color:#708090"><!--/coloro--><div align="right"><i>"Presidents don't have power, their purpose is to draw attention away from it."</i></div><!--colorc--></span><!--/colorc--></div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11673543&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11673543); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11673543" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11673543" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11673643--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11673643"></a> <div id="post-member-11673643" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=37290'>Torinogut</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11673643_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-37290' style='vertical-align:top' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=37290">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=37290&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=37290">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=37290'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=37290'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11673643", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 14:56</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11673643" onclick="link_to_post(11673643); return false;">#3591</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post2"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=37290" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-37290.gif' border='0' width='75' height='76' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 1490<br /> Ble medlem: 08/12-2003<br /> Medlem nr.: 37290<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post2" id='post-main-11673643'> <!-- THE POST 11673643 --> <div class="postcolor" id='post-11673643'> <a href="http://www.partnersincrime.dk/roadtrip/wp-content/strandman.jpg" target="_blank">http://www.partnersincrime.dk/roadtrip/wp-...t/strandman.jpg</a> <!--IBF.ATTACHMENT_11673643--> </div> <br /><br />--------------------<br /> <div class="signature"><a href="https://www.diskusjon.no/index.php?showtopic=971511" target="_blank">Vet du hvilken side dette er fra? Hjelp!</a><br /></div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11673643&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11673643); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11673643" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11673643" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11673652--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11673652"></a> <div id="post-member-11673652" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-online.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=83119'>Darkbuster</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11673652_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-83119' style='vertical-align:top' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=83119">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=83119&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=83119">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=83119'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=83119'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11673652", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 14:57</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11673652" onclick="link_to_post(11673652); return false;">#3592</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post1"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=83119" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-83119.png' border='0' width='80' height='80' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 700<br /> Ble medlem: 19/08-2005<br /> Medlem nr.: 83119<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post1" id='post-main-11673652'> <!-- THE POST 11673652 --> <div class="postcolor" id='post-11673652'> vorsj <!--IBF.ATTACHMENT_11673652--> </div> <br /><br />--------------------<br /> <div class="signature"><!--coloro:#9ACD32--><span style="color:#9ACD32"><!--/coloro-->Killing for peace is like fucking for virginity.<!--colorc--></span><!--/colorc--><br /><br /><!--coloro:#708090--><span style="color:#708090"><!--/coloro--><div align="right"><i>"Presidents don't have power, their purpose is to draw attention away from it."</i></div><!--colorc--></span><!--/colorc--></div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11673652&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11673652); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11673652" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11673652" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11673759--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11673759"></a> <div id="post-member-11673759" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-online.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=87887'>Kjeksmestern</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11673759_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-87887' style='vertical-align:top' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=87887">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=87887&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=87887">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=87887'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=87887'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11673759", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 15:18</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11673759" onclick="link_to_post(11673759); return false;">#3593</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post2"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=87887" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-87887.gif' border='0' width='80' height='72' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 2880<br /> Ble medlem: 02/11-2005<br /> Fra: Heimdal (Trondheim)<br /> Medlem nr.: 87887<br /> <br /> Advarselsnivå: (<a href="java script:PopUp('https://www.diskusjon.no/index.php?act=warn&mid=87887&CODE=view','Pager','500','450','0','1','1','1')">0</a>%) <img src='style_images/main_gfx/warn0.gif' border='0' alt='-----' /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post2" id='post-main-11673759'> <!-- THE POST 11673759 --> <div class="postcolor" id='post-11673759'> <a href="http://kotaku.com/assets/images/kotaku/2008/07/iondrums2.jpg" target="_blank">http://kotaku.com/assets/images/kotaku/2008/07/iondrums2.jpg</a> <!--IBF.ATTACHMENT_11673759--> </div> <br /><br />--------------------<br /> <div class="signature"><!--coloro:grey--><span style="color:grey"><!--/coloro-->XBL Gamertag:<!--colorc--></span><!--/colorc--> <a href="http://profile.mygamercard.net/hawcon" target="_blank"><!--coloro:#339966--><span style="color:#339966"><!--/coloro-->Hawcon<!--colorc--></span><!--/colorc--></a> <!--coloro:black--><span style="color:black"><!--/coloro-->|<!--colorc--></span><!--/colorc--> <a href="http://www.opera.com/download/" target="_blank"><!--coloro:red--><span style="color:red"><!--/coloro-->Opera<!--colorc--></span><!--/colorc--></a> <!--coloro:black--><span style="color:black"><!--/coloro-->|<!--colorc--></span><!--/colorc--> <!--coloro:blue--><span style="color:blue"><!--/coloro--> iMac 2.4 GHz <!--colorc--></span><!--/colorc--> <br /><a href="http://www.spillarkivet.no" target="_blank"><!--coloro:black--><span style="color:black"><!--/coloro-->Spillarkivet<!--colorc--></span><!--/colorc--></a> <!--coloro:red--><span style="color:red"><!--/coloro-->|<!--colorc--></span><!--/colorc--> <a href="http://www.last.fm/user/horgh7" target="_blank"><!--coloro:black--><span style="color:black"><!--/coloro-->Last.fm<!--colorc--></span><!--/colorc--></a> <!--coloro:red--><span style="color:red"><!--/coloro-->|<!--colorc--></span><!--/colorc--> <a href="http://watchthesimpsonsonline.com" target="_blank"><!--coloro:black--><span style="color:black"><!--/coloro-->WatchTheSimpsonsOnline<!--colorc--></span><!--/colorc--></a></div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11673759&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a id='edit-but-11673759' href="https://www.diskusjon.no/index.php?act=post&do=edit_post&f=472&t=901909&p=11673759&st=3580"><img src='style_images/main_gfx/p_edit.gif' border='0' alt='Edit Post' /></a><a href="#" onclick="multiquote_add(11673759); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11673759" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11673759" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <script type='text/javascript'> //<![CDATA[ if ( ajax_loaded && use_enhanced_js ) { menu_build_menu( 'edit-but-11673759', new Array( img_item + " <a title='Full endringsskjerm med alle alternativer' href='https://www.diskusjon.no/index.php?act=post&do=edit_post&f=472&t=901909&p=11673759&st=3580'>Full endring</a>", img_item + " <a href='#' title='Endre innlegget med grunnleggende valg' onclick='return ajax_prep_for_edit(11673759, event);'>Hurtig endring</a>" ) ); } //]]> </script> <!--Begin Msg Number 11673815--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11673815"></a> <div id="post-member-11673815" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=105689'>Bruktbilen</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11673815_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='https://www.diskusjon.no/uploads/photo-thumb-105689.jpg' width='50' height='50' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_mystery.png' id='pp-entry-gender-img-105689' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=105689">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=105689&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=105689">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=105689'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=105689'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11673815", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 15:27</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11673815" onclick="link_to_post(11673815); return false;">#3594</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post1"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=105689" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-105689.jpg' border='0' width='80' height='80' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 5793<br /> Ble medlem: 07/08-2006<br /> Fra: Tromsø! På Monkey<br /> Medlem nr.: 105689<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post1" id='post-main-11673815'> <!-- THE POST 11673815 --> <div class="postcolor" id='post-11673815'> <a href="http://forums.ageofconan.com/forumdisplay.php?f=8" target="_blank">http://forums.ageofconan.com/forumdisplay.php?f=8</a> <!--IBF.ATTACHMENT_11673815--> </div> <br /><br />--------------------<br /> <div class="signature"><div align="center">UUuu se på meg, jeg er en signatur!</div><br /><br /><div align="center"><b>This is the internet, where men are men, women are men, and little girls are FBI agents.</b></div></div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11673815&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11673815); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11673815" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11673815" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11675082--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11675082"></a> <div id="post-member-11675082" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=152018'>KolonP</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11675082_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_mystery.png' id='pp-entry-gender-img-152018' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=152018">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=152018&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=152018">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=152018'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=152018'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11675082", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 18:57</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11675082" onclick="link_to_post(11675082); return false;">#3595</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post2"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=152018" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-152018.jpg' border='0' width='80' height='80' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 62<br /> Ble medlem: 31/01-2008<br /> Medlem nr.: 152018<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post2" id='post-main-11675082'> <!-- THE POST 11675082 --> <div class="postcolor" id='post-11675082'> G14 landslag <!--IBF.ATTACHMENT_11675082--> </div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11675082&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11675082); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11675082" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11675082" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11675296--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11675296"></a> <div id="post-member-11675296" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=126487'>bebeluv</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11675296_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='https://www.diskusjon.no/uploads/photo-thumb-126487.jpg' width='50' height='42' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_mystery.png' id='pp-entry-gender-img-126487' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=126487">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=126487&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=126487">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=126487'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=126487'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11675296", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 19:37</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11675296" onclick="link_to_post(11675296); return false;">#3596</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post1"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=126487" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-126487.jpg' border='0' width='60' height='80' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 4352<br /> Ble medlem: 05/04-2007<br /> Medlem nr.: 126487<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post1" id='post-main-11675296'> <!-- THE POST 11675296 --> <div class="postcolor" id='post-11675296'> Heather Brooke <img src="style_emoticons/default/inv_biggrin.gif" style="vertical-align:middle" emoid="" border="0" alt="inv_biggrin.gif" /> <!--IBF.ATTACHMENT_11675296--> </div> <br /><br />--------------------<br /> <div class="signature"><a href="http://dagobah.biz/flash/ajokoulu.swf" target="_blank">Sliter du med teoriprøven? Teorikurs på 1-2-3 </a></div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11675296&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11675296); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11675296" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11675296" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11676894--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11676894"></a> <div id="post-member-11676894" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=28395'>Overdox</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11676894_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-28395' style='vertical-align:top' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=28395">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=28395&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=28395">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=28395'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=28395'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11676894", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 22:53</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11676894" onclick="link_to_post(11676894); return false;">#3597</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post2"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=28395" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-28395.jpg' border='0' width='80' height='75' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 1482<br /> Ble medlem: 08/06-2003<br /> Fra: Kristiansand<br /> Medlem nr.: 28395<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post2" id='post-main-11676894'> <!-- THE POST 11676894 --> <div class="postcolor" id='post-11676894'> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml" lang="nb" xml:lang="nb"><br /> <head><br /> <title>hva skjuler det seg bak din Ctrl+v - Forum - Hardware.no</title><br /> <style type='text/css'><br />@import url( "https://www.diskusjon.no/style_images/main_gfx/folder_editor_images/css_rte.css" );<br /></style><br /> <style type="text/css" media="all"><br /><br />@import url(https://www.diskusjon.no/style_images/css_75.css);<br /><br /></style><br /> <script src="/jscripts/dojo/dojo/dojo.js" type="text/javascript"></script><br /> <script src="http://static.new.gfx.no/js/main.js" type="text/javascript"></script><br /><br /> <br /> <link rel="stylesheet" type="text/css" href="http://static.new.gfx.no/css/main.css" /><br /> <link rel="stylesheet" type="text/css" href="http://static.new.gfx.no/css/temporary.css" /><br /> <link rel="stylesheet" type="text/css" href="http://static.new.gfx.no/css/hardware.css" /><br /> <link rel="shortcut icon" href="http://static.new.gfx.no/images/icons/hardware.ico" type="image/x-icon" /><br /> </head><br /> <body class="tundra "><!--INSERTIONPOINT--><br /> <ul class="hide"><br /> <li><a href="#content" class="hide" accesskey="1">Til innhold</a></li><br /><br /> <li><a href="#mainMenu" class="hide" accesskey="2">Til meny</a></li><br /> <li><a href="#subjectMenu" class="hide" accesskey="3">Til søstersider</a></li><br /> </ul><br /><br /> <div id="wrapper"><br /> <br /> <div id="topAds"><br /> <div id="topAd768x150"><br /> <!--Begin AdTech Javascript Code --><br /><br /><script language="javascript" type="text/javascript"><br /><!--<br />document.write('<scr'+'ipt language="javascript1.1" type="text/javascript" src="http://adserver.adtech.de/addyn|3.0|546|1462352|0|316|ADTECH;loc=100;target=_blank;key=forum_lekeplassen+forum_off_t<br />pic+;grp=[group];misc='+new Date().getTime()+'"></scri'+'pt>');<br />//--><br /></script><br /><noscript><br /><a href="http://adserver.adtech.de/adlink|3.0|546|1462352|0|316|ADTECH;loc=300;key=forum_lekeplassen+forum_off_topic+;grp=[gr<br />up]" target="_blank"><br /><img src="http://adserver.adtech.de/adserv|3.0|546|1462352|0|316|ADTECH;loc=300;key=forum_lekeplassen+forum_off_topic+;grp=[gr<br />up]" border="0" alt="Klikk her" /><br /></a><br /></noscript><br /><br /><!-- End AdTech Javascript Code --> </div><br /> <div id="topAd180x150"><br /> <!--Begin AdTech Javascript Code --><br /><br /><script language="javascript" type="text/javascript"><br /><!--<br />document.write('<scr'+'ipt language="javascript1.1" type="text/javascript" src="http://adserver.adtech.de/addyn|3.0|546|1498069|0|169|ADTECH;loc=100;target=_blank;key=forum_lekeplassen+forum_off_t<br />pic+;grp=[group];misc='+new Date().getTime()+'"></scri'+'pt>');<br />//--><br /></script><br /><noscript><br /><a href="http://adserver.adtech.de/adlink|3.0|546|1498069|0|169|ADTECH;loc=300;key=forum_lekeplassen+forum_off_topic+;grp=[gr<br />up]" target="_blank"><br /><img src="http://adserver.adtech.de/adserv|3.0|546|1498069|0|169|ADTECH;loc=300;key=forum_lekeplassen+forum_off_topic+;grp=[gr<br />up]" border="0" alt="Klikk her" /><br /></a><br /></noscript><br /><br /><!-- End AdTech Javascript Code --> </div><br /> </div><br /> <br /> <!-- Start "header" --><br /> <div id="header"><br /> <ul id="subjectMenu"><br /> <li class="tek_no"><br /> <a title="Tek.no" href="http://www.tek.no"> <span>Tek.no</span><br /><br /> </a> </li><br /> <li class="selected data"><a class="selected" title="Data" href="http://www.hardware.no"><span>Data</span></a></li><br /> <li class="foto"><br /> <a title="Foto" href="http://www.akam.no"> <span>Foto</span><br /> </a> </li><br /> <li class="mobil"><br /><br /> <a title="Mobil" href="http://www.amobil.no"> <span>Mobil</span><br /> </a> </li><br /> <li class="spill"><br /> <a title="Spill" href="http://www.gamer.no"> <span>Spill</span><br /> </a> </li><br /> </ul><br /><br /> <form id="searchUbiquitous" action="http://www.hardware.no/sok/"><br /> <p><br /> <label for="searchUbiquitousField" class="hide">Søk</label><br /> <input type="text" name="query" value="Søk i artikler og prisguide" id="searchUbiquitousField" class="field" /><br /> <input type="submit" class="submit" value="Søk" /><br /> </p><br /> </form><br /><br /> <h1 id="logo"><br /> <a href="http://www.hardware.no" title="Forsida"><br /> <span>Hardware.no</span><br /> </a><br /> </h1><br /> <div id="textAds"><br /><ul><br /> <li><br /><br /> <label class="adLabel">Annonser:</label><br /> </li><br /> <li><br /> <a href="http://adserver.adtech.de/?adlink|3.0|546|1468671|1|16|AdId=1630291;BnId=1;link=http://track.adform.net/C/?bn=79041" target="_blank"><br /> <span class="advertiser">Komplett.no</span><br /> <span class="slogan">Norges største nettbutikk</span><br /> </a><br /><br /> </li><br /> <li><br /> <a href="http://adserver.adtech.de/?adlink|3.0|546|1468675|1|16|AdId=1630061;BnId=1;link=http://clk.tradedoubler.com/click?p=51051&a=1287268&g=0" target="_blank"><br /> <span class="advertiser">MPX.no</span><br /> <span class="slogan">Vi kan hardware</span><br /> </a><br /> </li><br /> <li><br /><br /> <a href="http://adserver.adtech.de/?adlink|3.0|546|1468672|1|16|AdId=1705106;BnId=1;link=http://www.ps.no" target="_blank"><br /> <span class="advertiser">PS.no</span><br /> <span class="slogan">Best på service</span><br /> </a><br /> </li><br /> <li><br /> <a href="http://adserver.adtech.de/?adlink|3.0|546|1468674|1|16|AdId=1756322;BnId=2;link=http://www.pcutstyr.no" target="_blank"><br /><br /> <span class="advertiser">Pcutstyr.no</span><br /> <span class="slogan">15 år med lave priser</span><br /> </a><br /> </li><br /></ul><br /></div><br /> <div id="mainMenu"><br /> <ul class="inFocus"><br /><br /> <li class="first"><br /> <a class="" href="http://www.hardware.no/" title="Siste nytt"><span class="icon sistenytt"></span><span class="name">Siste nytt</span></a><br /> </li><br /> <li class=""><br /> <a class="" href="http://www.hardware.no/tester/" title="Tester"><span class="icon tester"></span><span class="name">Tester</span></a><br /> </li><br /> <li class="beforeSelected "><br /> <a class="" href="https://prisguiden.no" title="Prisguide"><span class="icon prisguide"></span><span class="name">Prisguide</span></a><br /><br /> </li><br /> <li class="selected last"><br /> <a class="last" href="https://www.diskusjon.no/index.php?s=hardware.no" title="Forum"><span class="icon forum"></span><span class="name">Forum</span></a><br /> </li><br /> </ul><br /> <ul class="nonFocus"><br /> <li class="afterSelected first"><br /> <a class="anbefalinger" href="http://www.hardware.no/anbefalinger/" title="Anbefalinger"><span class="name">Anbefalinger</span></a><br /><br /> </li><br /> <li class=""><br /> <a class="artikler" href="http://www.hardware.no/artikler/" title="Artikler"><span class="name">Artikler</span></a><br /> </li><br /> <li class=""><br /> <a class="bruktmarked" href="http://www.bruktmarked.no/" title="Bruktmarked"><span class="name">Bruktmarked</span></a><br /> </li><br /> <li class=""><br /><br /> <a class="guider" href="http://www.hardware.no/guider/" title="Guider"><span class="name">Guider</span></a><br /> </li><br /> <li class=""><br /> <a class="karriere" href="http://www.hardware.no/karriere/" title="Karriere"><span class="name">Karriere</span></a><br /> </li><br /> <li class=""><br /> <a class="lanseringsguide" href="http://lanseringsguide.hardware.no/" title="Lanseringsguide"><span class="name">Lanseringsguide</span></a><br /><br /> </li><br /> <li class="last"><br /> <a class="nettbutikker last" href="https://prisguiden.no/shop_list.php" title="Nettbutikker"><span class="name">Nettbutikker</span></a><br /> </li><br /> </ul><br /><br /> <div class="end"></div><br /> </div><br /><br /> </div><br /> <!-- End "header" --><br /> <div class="clear"></div><br /> <div id="content"><br /><br /><br /><div style="display:none;" id="siteName">hardware.no</div><br /><div style="display:none;" id="currentCategory">-1</div><br /><br /><script language="JavaScript" type="text/javascript"><br /><!--<br /> function openClose(id)<br /> {<br /> var obj = ""; <br /><br /> // Check browser compatibility<br /> if(document.getElementById)<br /> obj = document.getElementById(id).style;<br /> else if(document.all)<br /> obj = document.all[id];<br /> else if(document.layers)<br /> obj = document.layers[id];<br /> else<br /> return 1;<br /> <br /> // Do the magic <img src="style_emoticons/default/smile.gif" style="vertical-align:middle" emoid="" border="0" alt="smile.gif" /><br /> if(obj.display == "")<br /> obj.display = "none";<br /> else if(obj.display != "none")<br /> obj.display = "none";<br /> else<br /> obj.display = "block";<br /> }<br />//--><br /></script><br /><br /> <div id="colLeft"><br /> <div id="colLeftTop"></div><br /> <div id="colLeftMiddle"><br /><div id="userlinks"><br /><br /><br /><br /> <strong>Logget inn som: <a href="https://www.diskusjon.no/index.php?showuser=28395"><br /> Overdox <br /> </a></strong><br /><br /><br /><br /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=01"><br /> <img src="http://static.diskusjon.no/menu_icons/message.png" alt="" /> 0 Nye meldinger<br /> </a><br /><br /> <a href="https://www.diskusjon.no/index.php?act=UserCP&CODE=00" title="Endre mine innstillinger, slik som signatur, avatar m.m"><br /> <img src="http://static.diskusjon.no/menu_icons/cp.png" alt="" /> Kontrollpanel<br /> </a><br /><br /><br /><br /><br /><br /><br /><br /><br /> <a href="index.php?autocom=my_forum"><img src="http://static.diskusjon.no/menu_icons/my_threads.png" alt="" /> Mine innlegg</a><br /><br /><br /><br /><a href="index.php?autocom=last_24"><img src="http://static.diskusjon.no/menu_icons/last24.png" alt="" /> Siste 24 timer</a><br /><br /><br /><a href="https://www.diskusjon.no/index.php?autocom=forgot"><img src="http://static.diskusjon.no/menu_icons/new_threads.png" alt="" /> Ubesvarte tråder</a><br /><br /><br /><br /><br /><br /><br /><a href="https://www.diskusjon.no/guidelines"><img src="http://static.diskusjon.no/menu_icons/nettikette.png" alt="" /> Retningslinjer</a><br /><br /><br /><a href="https://www.diskusjon.no/topic/1868195-nettiketten-fra-2000-tallet/"><img src="http://static.diskusjon.no/menu_icons/rules.png" alt="" /> Nettikette</a><br /><br /><br /><br /><br /><br /><br /><br /><a href="https://www.diskusjon.no/index.php?automodule=blog"><br /> <img src="http://static.diskusjon.no/menu_icons/blog.png" alt="" /> Blogger<br /></a><br /><br /><a href="index.php?autocom=favorites"><img src="http://static.diskusjon.no/menu_icons/favorite.png" alt="" /> Favoritter</a><br /><br /><br /><a href="index.php?autocom=karriere"><img src="http://static.diskusjon.no/menu_icons/work.png" alt="" /> Min karriere</a><br /><br /><br /><br /><a href="index.php?autocom=search"><img src="http://static.diskusjon.no/menu_icons/search.png" alt="" /> Søk</a><br /><br /><br /><a href="index.php?act=Help"><img src="http://static.diskusjon.no/menu_icons/help.png" alt="" /> Hjelp</a><br /><br /><br /><br /><br /><br /><br /><br /><br /> <br /> <a href="java script:buddy_pop();" title="Se de siste innleggene siden sist du besøkte oss, moderatorliste m.m."><br /> <img src="http://static.diskusjon.no/menu_icons/assistent.png" alt="" /> Min assistent<br /> </a><br /><br /> <br /> <br /> <a href="java script:friends_pop();"><br /> <img src="http://static.diskusjon.no/menu_icons/friends.png" alt="" /> Mine venner<br /> </a><br /><br /><br /><a href="index.php?act=Members"><img src="http://static.diskusjon.no/menu_icons/users.png" alt="" /> Medlemsliste</a><br /><br /><br /><br /><br /><br /><a href="https://www.diskusjon.no/index.php?act=Login&CODE=03&k=0d5750d2ce68a4ce73f8e2ce59ba1981"><br /> <img src="http://static.diskusjon.no/menu_icons/logout.png" alt="" /> Logg ut <br /> </a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></div><br /><div id="forumCats"><br /> <ul><br /> <li><a href="index.php?c=287">Bedrift - IKT</a></li><br /> <li><a href="index.php?c=284">Bil, båt og motor</a></li><br /> <li><a href="index.php?c=276">Data</a></li><br /> <li><a href="index.php?c=280">Digital foto og video</a></li><br /><br /> <li><a href="index.php?c=437">Forbruker</a></li><br /> <li><a href="index.php?c=485">Fritid</a></li><br /> <li><a href="index.php?c=306">Jobb og utdanning</a></li><br /> <li><a href="index.php?c=286">Kultur</a></li><br /> <li><a href="index.php?c=279">Mobil og PDA</a></li><br /> <li><a href="index.php?c=343">Lyd og bilde</a></li><br /><br /> <li><a href="index.php?c=281">Off topic</a></li><br /> <li><a href="index.php?c=332">Samfunn</a></li><br /> <li><a href="index.php?c=277">Spill</a></li><br /> <li><a href="index.php?c=326">Sport og trening</a></li><br /> <li><a href="index.php?c=317">The eXperience</a></li><br /> <li><a href="index.php?c=285">Tilbakemeldinger</a></li><br /><br /></ul><br /><br /></div><br /> </div><br /><br /> <div id="colLeftBottom"></div><br /><br /><div class="ad160x350"><br /><br /><!-- AdTech JavaScript Tag // 1462353 // 810 --><br /><br /><script language="javascript" type="text/javascript"><!--<br />document.write('<scr'+'ipt language="javascript1.1" type="text/javascript" src="http://adserver.adtech.de/addyn|3.0|546|1462353|0|810|ADTECH;loc=100;target=_blank;key=forum_lekeplassen+forum_off_t<br />pic+;grp=[group];misc='+new Date().getTime()+';asfunc=1"></scri'+'pt>');<br />//--><br /></script><noscript><a href="http://adserver.adtech.de/adlink|3.0|546|1462353|0|810|ADTECH;loc=300;key=forum_lekeplassen+forum_off_topic+;grp=[gr<br />up]" target="_blank"><img src="http://adserver.adtech.de/adserv|3.0|546|1462353|0|810|ADTECH;loc=300;key=forum_lekeplassen+forum_off_topic+;grp=[gr<br />up]" border="0" alt="Klikk her" /></a></noscript><br /><br /><script language="javascript" type="text/javascript"><br /><!--<br />if (typeof(cu_1462353_getAdId) == "function" && cu_1462353_getAdId() > 0) {<br /> if (typeof(cu_1462353) == "function") {<br /> cu_1462353();<br /> }<br />}<br />//--><br /></script><br /><br /><!-- End of AdTech JavaScript Tag --><br /><br /><br /><br /><br /><script type="text/javascript"><!--<br />google_ad_client = "pub-2691448115022791";<br />/* Diskusjon.no - Venstre kolonne (160x600) */<br />google_ad_slot = "0701514510";<br />google_ad_width = 160;<br />google_ad_height = 600;<br />//--><br /></script><br /><script type="text/javascript"<br />src="http://pagead2.googlesyndication.com/pagead/show_ads.js"><br /></script><br /><br /><br /><br /><br /></div><br /><br /></div><br /><div id="forum" style="margin-top: 10px;"><br /><!--ipb.javascript.start--><br /><script type="text/javascript"><br /> //<![CDATA[<br /> var ipb_var_st = "3580";<br /> var ipb_lang_tpl_q1 = "Legg inn et sidenummer å hoppe til, mellom 1 og";<br /> var ipb_var_s = "";<br /> var ipb_var_phpext = "php";<br /> var ipb_var_base_url = "https://www.diskusjon.no/index.php?session=&";<br /> var ipb_var_image_url = "style_images/main_gfx";<br /> var ipb_input_f = "472";<br /> var ipb_input_t = "901909";<br /> var ipb_input_p = "0";<br /> var ipb_var_cookieid = "HardwareNorgeForumet";<br /> var ipb_var_cookie_domain = "";<br /> var ipb_var_cookie_path = "/";<br /> var ipb_md5_check = "0d5750d2ce68a4ce73f8e2ce59ba1981";<br /> var ipb_new_msgs = 0;<br /> var use_enhanced_js = 1;<br /> var use_charset = "iso-8859-1";<br /> var ipb_myass_chars_lang = "Ikke nok karakterer";<br /> var ajax_load_msg = "Laster innhold...";<br /> //]]><br /></script><br /><script type="text/javascript" src='jscripts/ips_ipsclass.js'></script><br /><script type="text/javascript" src='jscripts/ipb_global.js'></script><br /><script type="text/javascript" src='jscripts/ips_menu.js'></script><br /><script type="text/javascript" src='style_images/main_gfx/folder_js_skin/ips_menu_html.js'></script><br /><script type="text/javascript" src='cache/lang_cache/norsk/lang_javascript.js'></script><br /><script type="text/javascript"><br />//<![CDATA[<br />var ipsclass = new ipsclass();<br />ipsclass.init();<br />ipsclass.settings['do_linked_resize'] = parseInt( "1" );<br />ipsclass.settings['resize_percent'] = parseInt( "40" );<br />//]]><br /><br /></script><br /><!--ipb.javascript.end--><br /><br /><script type="text/javascript" src='jscripts/ips_xmlhttprequest.js'></script><br /><script type="text/javascript" src='jscripts/ipb_global_xmlenhanced.js'></script><br /><script type="text/javascript" src='jscripts/dom-drag.js'></script><br /><div id='get-myassistant' style='display:none;width:400px;text-align:left;'><br /><div class="borderwrap"><br /> <div class='maintitle' id='myass-drag' title='Klikk og hold for å flytte vinduet'><br /> <div style='float:right'><a href='#' onclick='document.getElementById("get-myassistant").style.display="none"'>[X]</a></div><br /> <div>Min assistent</div><br /><br /> </div><br /> <div id='myass-content' style='overflow-x:auto;'></div><br /> </div><br /></div><br /><!-- Loading Layer --><br /><div id='loading-layer' style='display:none'><br /> <div id='loading-layer-shadow'><br /> <div id='loading-layer-inner'><br /> <img src='style_images/main_gfx/loading_anim.gif' border='0' alt='Laster. Vennligst vent...' /><br /> <span style='font-weight:bold' id='loading-layer-text'>Laster. Vennligst vent...</span><br /><br /> </div><br /> </div><br /></div><br /><!-- / Loading Layer --><br /><!-- Msg Layer --><br /><div id='ipd-msg-wrapper'><br /> <div id='ipd-msg-title'><br /> <a href='#' onclick='document.getElementById("ipd-msg-wrapper").style.display="none"; return false;'><img src='style_images/main_gfx/close.png' alt='X' title='Close Window' class='ipd' /></a> <strong>Forummelding</strong><br /> </div><br /><br /> <div id='ipd-msg-inner'><span style='font-weight:bold' id='ipd-msg-text'></span><div class='pp-tiny-text'>(Meldingen vil lukkes automatisk om to sekunder)</div></div><br /></div><br /><!-- Msg Layer --><br /><br /><!-- / End board header --><br /><br /><br /><br /> <br /><br /><ul id="forumTopStories"><br /> <li><br /> <p></p><br /> <a href="http://www.amobil.no/artikler/lager_batteri_med_eksplosjonsalarm/54297" target="_parent" title="Les hele saken på Amobil.no"><br /><br /> <img src="http://img.gfx.no/500/500664/alert32.60x40!.jpg" alt="Lager batteri med eksplosjonsalarm" width="60" height="40" /><br /> <span>Lager batteri med eksplosjonsalarm <span class="site">(Amobil.no)</span></span><br /> </a><br /> </li><br /> <li><br /> <p></p><br /> <a href="http://www.kulturo.no/nyheter/film/mer_nytt_om_terminator/54262" target="_parent" title="Les hele saken på Kulturo.no"><br /> <img src="http://img.gfx.no/500/500651/Terminator213.60x40!.jpg" alt="Mer nytt om Terminator" width="60" height="40" /><br /><br /> <span>Mer nytt om Terminator <span class="site">(Kulturo.no)</span></span><br /> </a><br /> </li><br /> <li><br /> <p></p><br /> <a href="http://www.gamer.no/artikler/red_steel_2_bruker_motionplus/54295" target="_parent" title="Les hele saken på Gamer.no"><br /> <img src="http://img.gfx.no/500/500658/red_steel_3x2.60x40!.jpg" alt="Red Steel 2 bruker Motionplus" width="60" height="40" /><br /> <span>Red Steel 2 bruker Motionplus <span class="site">(Gamer.no)</span></span><br /><br /> </a><br /> </li><br /> <li><br /> <p></p><br /> <a href="http://www.hardware.no/artikler/safari/53638" target="_parent" title="Les hele saken på Hardware.no"><br /> <img src="http://img.gfx.no/500/500447/safari30.60x40!.jpg" alt="Safari" width="60" height="40" /><br /> <span>Safari <span class="site">(Hardware.no)</span></span><br /> </a><br /><br /> </li><br /></ul><br /><br /><div id="ipbwrapper"><br /><div id="navstrip"><img src='style_images/main_gfx/nav.gif' border='0' alt='>' /> <a href='https://www.diskusjon.no/index.php?act=idx'>Forum</a> > <a href='https://www.diskusjon.no/index.php?showforum=281'>Off topic</a> > <a href='https://www.diskusjon.no/index.php?showforum=472'>Lekeplassen</a></div><br /><!--IBF.NEWPMBOX--><br /><script type="text/javascript"><br /><!--<br />var ipb_lang_tt_prompt = "Kopier direktelinken til innlegget manuelt, for lagring på utklippstavlen";<br />var ipb_lang_js_del_1 = "Er du sikker på at du vil slette meldingen?";<br />var ipb_lang_js_del_2 = "Ok, ingen handling er utført";<br />var addquotebutton = "style_images/main_gfx/p_mq_add.gif";<br />var removequotebutton = "style_images/main_gfx/p_mq_remove.gif";<br />var unselectedbutton = "style_images/main_gfx/topic_unselected.gif";<br />var selectedbutton = "style_images/main_gfx/topic_selected.gif";<br />var lang_gobutton = "Med valgte";<br />var lang_suredelete = "Er du sikker på at du ønsker å slette innleggene?";<br />var js_error_no_permission = "Beklager, du har ikke tilgang til å endre det innlegget";<br />var js_no_empty_post = "Du kan ikke legge til et tomt innlegg";<br />//--><br /></script><br /><script type="text/javascript" src="jscripts/ipb_topic.js"></script><br /><script type="text/javascript" src="jscripts/ips_text_editor_lite.js"></script><br /><br /><script type='text/javascript'><br />//<![CDATA[<br />topic_rate = new topic_rate();<br />//]]><br /></script><br /><a name="top"></a><br /><br /><br /><table class='ipbtable' cellspacing="0"><br /> <tr><br /> <td style='padding-left:0px' width="40%" valign="middle" nowrap="nowrap"><div><br /> <span class="pagelink" id='page-jump'>180 Sider <img src='style_images/main_gfx/menu_action_down.gif' alt='V' title='Åpne meny' border='0' /></span> <br /><span class="pagelinklast"><a href="https://www.diskusjon.no/index.php?showtopic=901909" title="Gå til første side">«</a></span> <span class="pagelink"><a href="https://www.diskusjon.no/index.php?showtopic=901909&st=3560" title="Forrige side"><</a></span> <span class="pagelink"><a href="https://www.diskusjon.no/index.php?showtopic=901909&st=3540" title="178">178</a></span> <span class="pagelink"><a href="https://www.diskusjon.no/index.php?showtopic=901909&st=3560" title="179">179</a></span> <span class="pagecurrent">180</span><br /><br /> <script type="text/javascript"><br /> //<![CDATA[<br /> ipb_pages_shown++;<br /> var pgjmp = document.getElementById( 'page-jump' );<br /> pgjmp.id = 'page-jump-'+ipb_pages_shown;<br /> ipb_pages_array[ ipb_pages_shown ] = new Array( 'https://www.diskusjon.no/index.php?showtopic=901909', 20, 3596 );<br /> menu_build_menu(<br /> pgjmp.id,<br /> new Array( "~~NODIV~~<div onmouseover='pages_st_focus("+ipb_pages_shown+")' class='popupmenu-category' align='center'>Hopp til side</div>",<br /> "<input type='hidden' id='st-type-"+ipb_pages_shown+"' value='st' /><input type='text' size='5' name='st' id='st-"+ipb_pages_shown+"' onkeydown='check_enter("+ipb_pages_shown+", event);' /> <input type='button' class='button' onclick='do_multi_page_jump("+ipb_pages_shown+");' value='Gå' />" ) );<br /> //]]><br /> </script><br /> <!--<br /> ( <a href="https://www.diskusjon.no/index.php?act=ST&f=472&t=901909&view=getnewpost">Gå til første uleste innlegg</a> )<br />--></div></td><br /> <td class='nopad' style='padding:0px 0px 5px 0px' align="right" width="60%" valign="middle"><a href="https://www.diskusjon.no/index.php?act=post&do=reply_post&f=472&t=901909"><img src='style_images/main_gfx/t_reply.gif' border='0' alt='Reply to this topic' /></a><a href="https://www.diskusjon.no/index.php?act=post&do=new_post&f=472" title="Start nytt emne"><img src='style_images/main_gfx/t_new.gif' border='0' alt='Start new topic' /></a></td><br /> </tr><br /></table><br /><br /><div class="borderwrap"><br /> <div class="maintitle" style='padding:4px'><br /> <!-- TABLE FIX FOR MOZILLA WRAPPING--><br /> <table width='100%' style='padding:0px' cellspacing='0' cellpadding='0'><br /><br /> <tr><br /> <td width='99%' style='word-wrap:break-word;'><div><img src='style_images/main_gfx/nav_m.gif' border='0' alt='>' width='8' height='8' /> <b>hva skjuler det seg bak din Ctrl+v</b></div></td><br /> <br /> <td width='1%' align='right' nowrap='nowrap'><br /> <br /> <br /> <br /> <br /> <br /> </td><br /> <td width='1%' align='right' nowrap='nowrap'><br /> <div class='popmenubutton' id='topicmenu-options'><a href='#topicoptions'>Valg</a> <img src='style_images/main_gfx/menu_action_down.gif' alt='V' title='Åpne meny' border='0' /></div><br /> </td><br /><br /> </tr><br /> </table><br /> <br /> </div><br /> <!--{IBF.POLL}--><br /><script type="text/javascript"><br /><!--<br />menu_build_menu(<br />"topicmenu-options",<br />new Array( img_item + " <a href='https://www.diskusjon.no/index.php?act=usercp&CODE=start_subs&method=topic&tid=901909'>Spor emnet</a>",<br /> img_item + " <a href='https://www.diskusjon.no/index.php?act=Forward&f=472&t=901909'>Send emne som e-post</a>",<br /> img_item + " <a href='https://www.diskusjon.no/index.php?act=Print&client=printer&f=472&t=901909'>Skriv ut emne</a>",<br /> img_item + " <a href='https://www.diskusjon.no/index.php?autocom=favorites&code=add&tid=901909'>Lagre i favoritter</a>",<br /> img_item + " <a href='https://www.diskusjon.no/index.php?act=Print&client=choose&f=472&t=901909'>Last ned emnet</a>",<br /> img_item + " <a href='https://www.diskusjon.no/index.php?act=usercp&CODE=start_subs&method=forum&fid=472'>Abonner på forumet</a>",<br /> "~~NODIV~~<div class='popupmenu-category' align='center'>Visningsalternativer</div>",<br /> img_item + " <a href='https://www.diskusjon.no/index.php?showtopic=901909&mode=threaded'>Bytt til: Angi</a>",<br /> img_item + " <strong><em><a href='https://www.diskusjon.no/index.php?showtopic=901909&mode=linear'>Standard</a></em></strong>",<br /> img_item + " <a href='https://www.diskusjon.no/index.php?showtopic=901909&mode=linearplus'>Bytt til: Linje</a>"<br /> ) );<br />topic_rate.settings['allow_rating'] = parseInt("0");<br />topic_rate.settings['default_rating'] = parseInt("0");<br />topic_rate.settings['img_base_url'] = ipb_var_image_url + '/folder_topic_view';<br />topic_rate.settings['div_rating_wrapper'] = 'topic-rating-wrapper';<br />topic_rate.settings['text_rating_image'] = 'topic-rating-img-';<br />topic_rate.languages['img_alt_rate'] = "Ranger emnet, klikk på ønsket stjerne for å sende rangeringen";<br />topic_rate.languages['rate_me'] = "Ranger emne:";<br />topic_rate.init_rating_images();<br />--><br /></script><!--Begin Msg Number 11668962--><br /><table class='ipbtable' cellspacing="1"><br /> <tr><br /> <td valign="middle" class="row2" width="1%"><br /> <a name="entry11668962"></a><br /><br /> <br /> <div id="post-member-11668962" class='popmenubutton-new-out'><br /> <span class="normalname"><br /> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=93129'>spax</a></span><br /> </div><br /> <!-- member menu --><br /> <div class='popupmenu-new' id='post-member-11668962_menu' style='display:none;width:230px'><br /> <div class='popupmenu-item-last'><br /> <br /> <div style='float:right'><br /><br /> <div class='pp-image-thumb-wrap'><br /> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /><br /> </div><br /> <br /> <div style='margin-top:5px;margin-left:6px;'><br /> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /><br /> </div><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-93129' style='vertical-align:top' alt='' border='0' /><br /><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=93129">Se profil</a><br /> </div><br /> <br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=93129&md5check=0d5750d2ce68a4ce73f8e2ce59ba1981"); return false'>Legg til som venn</a><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=93129">Send Melding</a><br /><br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=93129'>Finn medlemmets tråder</a><br /> </div><br /> <div class='popupmenu-item-last'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=93129'>Finn medlemmets innlegg</a><br /> </div><br /><br /> <br /> </div><br /> </div><br /> <!-- member menu --><br /> <script type="text/javascript"><br /> ipsmenu.register( "post-member-11668962", '', 'popmenubutton-new', 'popmenubutton-new-out' );<br /> </script><br /> <br /> <br /> </td><br /> <td class="row2" valign="middle" width="99%"><br /> <!-- POSTED DATE DIV --><br /> <div style="float: left;"><br /><br /> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I går, 18:22</span><br /> </div><br /> <!-- REPORT / DELETE / EDIT / QUOTE DIV --><br /> <div align="right"><br /> <span class="postdetails"> Innlegg<br /> <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11668962" onclick="link_to_post(11668962); return false;">#3581</a><br /> <br /> </span><br /><br /> </div><br /> </td><br /> </tr><br /> <tr><br /> <td valign="top" class="post2"><br /> <span class="postdetails"><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=93129" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-93129.jpg' border='0' width='80' height='70' alt='' /></a><br /><br /><br /> <br /> Bruker<br /><br /><br /> <br /><br /><br /> <span class="memberGroup">Gruppe:</span> Medlemmer<br /><br /> <span class="postCount">Innlegg:</span> 639<br /><br /> <span class="joined">Ble medlem:</span> 28/01-2006<br /><br /><br /> Fra: Tønsbærr<br /><br /> Medlem nr.: 93129<br /><br /> <br /> <br /><br /> <br /> </span><br /><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> <br /> </td><br /> <td width="100%" valign="top" class="post2" id='post-main-11668962'><br /> <!-- THE POST 11668962 --><br /><br /> <div class="postcolor" id='post-11668962'><br /> <a href=" target="_blank"> <br /> <br /> <br /> <!--IBF.ATTACHMENT_11668962--><br /> </div><br /> <br /> <br /><br />--------------------<br /><br /><div class="signature"><a href="https://www.diskusjon.no/index.php?showtopic=249109" target="_blank">Trance</a> - <a href="https://www.diskusjon.no/index.php?showtopic=623657&hl=" target="_blank">House</a> - <a href="https://www.diskusjon.no/index.php?showtopic=648852&st=0" target="_blank">Drum N Bass</a></div><br /><br /> <!-- THE POST --> <br /> </td><br /> </tr><br /> <tr><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11668962&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div><br /> </td><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <!-- PM / EMAIL / WWW / MSGR --><br /><br /> <div style="float: left;"><br /> <br /> </div><br /> <!-- REPORT / UP --><br /> <div align="right"><br /> <a href="#" onclick="multiquote_add(11668962); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11668962" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11668962" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a><br /> </div><br /> </td><br /> </tr><tr><br /><br /> <td class="catend" colspan="2"><br /> <!-- no content --><br /> </td><br /></tr><br /></table><br /><!--Begin Msg Number 11669098--><br /><table class='ipbtable' cellspacing="1"><br /> <tr><br /> <td valign="middle" class="row2" width="1%"><br /> <a name="entry11669098"></a><br /> <br /> <div id="post-member-11669098" class='popmenubutton-new-out'><br /><br /> <span class="normalname"><br /> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=83119'>Darkbuster</a></span><br /> </div><br /> <!-- member menu --><br /> <div class='popupmenu-new' id='post-member-11669098_menu' style='display:none;width:230px'><br /> <div class='popupmenu-item-last'><br /> <br /> <div style='float:right'><br /> <div class='pp-image-thumb-wrap'><br /><br /> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /><br /> </div><br /> <br /> <div style='margin-top:5px;margin-left:6px;'><br /> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /><br /> </div><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-83119' style='vertical-align:top' alt='' border='0' /><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=83119">Se profil</a><br /><br /> </div><br /> <br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=83119&md5check=0d5750d2ce68a4ce73f8e2ce59ba1981"); return false'>Legg til som venn</a><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=83119">Send Melding</a><br /> </div><br /><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=83119'>Finn medlemmets tråder</a><br /> </div><br /> <div class='popupmenu-item-last'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=83119'>Finn medlemmets innlegg</a><br /> </div><br /> <br /> </div><br /><br /> </div><br /> <!-- member menu --><br /> <script type="text/javascript"><br /> ipsmenu.register( "post-member-11669098", '', 'popmenubutton-new', 'popmenubutton-new-out' );<br /> </script><br /> <br /> <br /> </td><br /> <td class="row2" valign="middle" width="99%"><br /> <!-- POSTED DATE DIV --><br /> <div style="float: left;"><br /> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I går, 18:56</span><br /><br /> </div><br /> <!-- REPORT / DELETE / EDIT / QUOTE DIV --><br /> <div align="right"><br /> <span class="postdetails"> Innlegg<br /> <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11669098" onclick="link_to_post(11669098); return false;">#3582</a><br /> <br /> </span><br /> </div><br /> </td><br /><br /> </tr><br /> <tr><br /> <td valign="top" class="post1"><br /> <span class="postdetails"><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=83119" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-83119.png' border='0' width='80' height='80' alt='' /></a><br /><br /><br /> <br /> Bruker<br /><br /> <br /><br /><br /> <span class="memberGroup">Gruppe:</span> Medlemmer<br /><br /><br /> <span class="postCount">Innlegg:</span> 700<br /><br /> <span class="joined">Ble medlem:</span> 19/08-2005<br /><br /> <br /> Medlem nr.: 83119<br /><br /> <br /> <br /><br /> <br /> </span><br /><br /><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> <br /> </td><br /> <td width="100%" valign="top" class="post1" id='post-main-11669098'><br /> <!-- THE POST 11669098 --><br /> <div class="postcolor" id='post-11669098'><br /> G. Stinger Tour:<br />Smells Like Teen Spirit – Nirvana<br />Car Chase City – Tenacious D<br /> <br /> <br /> <!--IBF.ATTACHMENT_11669098--><br /><br /> </div><br /> <br /> <br /><br />--------------------<br /><br /><div class="signature"><!--coloro:#9ACD32--><span style="color:#9ACD32"><!--/coloro-->Killing for peace is like fucking for virginity.<!--colorc--></span><!--/colorc--><br /><br /><!--coloro:#708090--><span style="color:#708090"><!--/coloro--><div align="right"><i>"Presidents don't have power, their purpose is to draw attention away from it."</i></div><!--colorc--></span><!--/colorc--></div><br /> <!-- THE POST --> <br /> </td><br /> </tr><br /> <tr><br /> <td class="formbuttonrow" nowrap="nowrap"><br /><br /> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11669098&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div><br /> </td><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <!-- PM / EMAIL / WWW / MSGR --><br /> <div style="float: left;"><br /> <br /> </div><br /> <!-- REPORT / UP --><br /> <div align="right"><br /><br /> <a href="#" onclick="multiquote_add(11669098); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11669098" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11669098" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a><br /> </div><br /> </td><br /> </tr><tr><br /> <td class="catend" colspan="2"><br /> <!-- no content --><br /> </td><br /></tr><br /></table><br /><!--Begin Msg Number 11669126--><br /><br /><table class='ipbtable' cellspacing="1"><br /> <tr><br /> <td valign="middle" class="row2" width="1%"><br /> <a name="entry11669126"></a><br /> <br /> <div id="post-member-11669126" class='popmenubutton-new-out'><br /> <span class="normalname"><br /> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=152018'>KolonP</a></span><br /> </div><br /> <!-- member menu --><br /><br /> <div class='popupmenu-new' id='post-member-11669126_menu' style='display:none;width:230px'><br /> <div class='popupmenu-item-last'><br /> <br /> <div style='float:right'><br /> <div class='pp-image-thumb-wrap'><br /> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /><br /> </div><br /> <br /> <div style='margin-top:5px;margin-left:6px;'><br /> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /><br /> </div><br /><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/gender_mystery.png' id='pp-entry-gender-img-152018' alt='' border='0' /><br /> <a href="https://www.diskusjon.no/index.php?showuser=152018">Se profil</a><br /> </div><br /> <br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=152018&md5check=0d5750d2ce68a4ce73f8e2ce59ba1981"); return false'>Legg til som venn</a><br /><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=152018">Send Melding</a><br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=152018'>Finn medlemmets tråder</a><br /> </div><br /><br /> <div class='popupmenu-item-last'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=152018'>Finn medlemmets innlegg</a><br /> </div><br /> <br /> </div><br /> </div><br /> <!-- member menu --><br /> <script type="text/javascript"><br /> ipsmenu.register( "post-member-11669126", '', 'popmenubutton-new', 'popmenubutton-new-out' );<br /> </script><br /><br /> <br /> <br /> </td><br /> <td class="row2" valign="middle" width="99%"><br /> <!-- POSTED DATE DIV --><br /> <div style="float: left;"><br /> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I går, 19:03</span><br /> </div><br /> <!-- REPORT / DELETE / EDIT / QUOTE DIV --><br /><br /> <div align="right"><br /> <span class="postdetails"> Innlegg<br /> <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11669126" onclick="link_to_post(11669126); return false;">#3583</a><br /> <br /> </span><br /> </div><br /> </td><br /> </tr><br /> <tr><br /><br /> <td valign="top" class="post2"><br /> <span class="postdetails"><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=152018" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-152018.jpg' border='0' width='80' height='80' alt='' /></a><br /><br /><br /> <br /> Bruker<br /><br /> <br /><br /><br /> <span class="memberGroup">Gruppe:</span> Medlemmer<br /><br /> <span class="postCount">Innlegg:</span> 62<br /><br /><br /> <span class="joined">Ble medlem:</span> 31/01-2008<br /><br /> <br /> Medlem nr.: 152018<br /><br /> <br /> <br /><br /> <br /> </span><br /><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> <br /> </td><br /> <td width="100%" valign="top" class="post2" id='post-main-11669126'><br /><br /> <!-- THE POST 11669126 --><br /> <div class="postcolor" id='post-11669126'><br /> <a href="http://rapidshare.com/files/132850226/World_Record.flv" target="_blank">http://rapidshare.com/files/132850226/World_Record.flv</a><br /> <br /> <br /> <!--IBF.ATTACHMENT_11669126--><br /> </div><br /> <br /> <br /> <!-- THE POST --> <br /> </td><br /> </tr><br /> <tr><br /><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11669126&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div><br /> </td><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <!-- PM / EMAIL / WWW / MSGR --><br /> <div style="float: left;"><br /> <br /> </div><br /> <!-- REPORT / UP --><br /><br /> <div align="right"><br /> <a href="#" onclick="multiquote_add(11669126); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11669126" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11669126" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a><br /> </div><br /> </td><br /> </tr><tr><br /> <td class="catend" colspan="2"><br /> <!-- no content --><br /> </td><br /></tr><br /><br /></table><br /><!--Begin Msg Number 11669212--><br /><table class='ipbtable' cellspacing="1"><br /> <tr><br /> <td valign="middle" class="row2" width="1%"><br /> <a name="entry11669212"></a><br /> <br /> <div id="post-member-11669212" class='popmenubutton-new-out'><br /> <span class="normalname"><br /> <img src='style_images/main_gfx/folder_profile_portal/user-online.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=139615'>Proven</a></span><br /> </div><br /><br /> <!-- member menu --><br /> <div class='popupmenu-new' id='post-member-11669212_menu' style='display:none;width:230px'><br /> <div class='popupmenu-item-last'><br /> <br /> <div style='float:right'><br /> <div class='pp-image-thumb-wrap'><br /> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /><br /> </div><br /> <br /> <div style='margin-top:5px;margin-left:6px;'><br /> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /><br /><br /> </div><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/gender_mystery.png' id='pp-entry-gender-img-139615' alt='' border='0' /><br /> <a href="https://www.diskusjon.no/index.php?showuser=139615">Se profil</a><br /> </div><br /> <br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=139615&md5check=0d5750d2ce68a4ce73f8e2ce59ba1981"); return false'>Legg til som venn</a><br /><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=139615">Send Melding</a><br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=139615'>Finn medlemmets tråder</a><br /> </div><br /><br /> <div class='popupmenu-item-last'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=139615'>Finn medlemmets innlegg</a><br /> </div><br /> <br /> </div><br /> </div><br /> <!-- member menu --><br /> <script type="text/javascript"><br /> ipsmenu.register( "post-member-11669212", '', 'popmenubutton-new', 'popmenubutton-new-out' );<br /> </script><br /><br /> <br /> <br /> </td><br /> <td class="row2" valign="middle" width="99%"><br /> <!-- POSTED DATE DIV --><br /> <div style="float: left;"><br /> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I går, 19:20</span><br /> </div><br /> <!-- REPORT / DELETE / EDIT / QUOTE DIV --><br /><br /> <div align="right"><br /> <span class="postdetails"> Innlegg<br /> <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11669212" onclick="link_to_post(11669212); return false;">#3584</a><br /> <br /> </span><br /> </div><br /> </td><br /> </tr><br /> <tr><br /><br /> <td valign="top" class="post1"><br /> <span class="postdetails"><br /> <br /> <br /><br /><br /> <br /> Bruker<br /><br /> <br /><br /><br /> <span class="memberGroup">Gruppe:</span> Medlemmer<br /><br /> <span class="postCount">Innlegg:</span> 229<br /><br /><br /> <span class="joined">Ble medlem:</span> 16/09-2007<br /><br /> <br /> Medlem nr.: 139615<br /><br /> <br /> <br /><br /> <br /> </span><br /><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> <br /> </td><br /> <td width="100%" valign="top" class="post1" id='post-main-11669212'><br /><br /> <!-- THE POST 11669212 --><br /> <div class="postcolor" id='post-11669212'><br /> <a href=" target="_blank"> <br /> <br /> <br /> <!--IBF.ATTACHMENT_11669212--><br /> </div><br /> <br /> <br /><br />--------------------<br /><br /><div class="signature">Jeg er han som er glad i deg!=D</div><br /><br /> <!-- THE POST --> <br /> </td><br /> </tr><br /> <tr><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11669212&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div><br /> </td><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <!-- PM / EMAIL / WWW / MSGR --><br /><br /> <div style="float: left;"><br /> <br /> </div><br /> <!-- REPORT / UP --><br /> <div align="right"><br /> <a href="#" onclick="multiquote_add(11669212); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11669212" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11669212" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a><br /> </div><br /> </td><br /> </tr><tr><br /><br /> <td class="catend" colspan="2"><br /> <!-- no content --><br /> </td><br /></tr><br /></table><br /><!--Begin Msg Number 11669224--><br /><table class='ipbtable' cellspacing="1"><br /> <tr><br /> <td valign="middle" class="row2" width="1%"><br /> <a name="entry11669224"></a><br /> <br /> <div id="post-member-11669224" class='popmenubutton-new-out'><br /><br /> <span class="normalname"><br /> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=83119'>Darkbuster</a></span><br /> </div><br /> <!-- member menu --><br /> <div class='popupmenu-new' id='post-member-11669224_menu' style='display:none;width:230px'><br /> <div class='popupmenu-item-last'><br /> <br /> <div style='float:right'><br /> <div class='pp-image-thumb-wrap'><br /><br /> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /><br /> </div><br /> <br /> <div style='margin-top:5px;margin-left:6px;'><br /> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /><br /> </div><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-83119' style='vertical-align:top' alt='' border='0' /><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=83119">Se profil</a><br /><br /> </div><br /> <br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=83119&md5check=0d5750d2ce68a4ce73f8e2ce59ba1981"); return false'>Legg til som venn</a><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=83119">Send Melding</a><br /> </div><br /><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=83119'>Finn medlemmets tråder</a><br /> </div><br /> <div class='popupmenu-item-last'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=83119'>Finn medlemmets innlegg</a><br /> </div><br /> <br /> </div><br /><br /> </div><br /> <!-- member menu --><br /> <script type="text/javascript"><br /> ipsmenu.register( "post-member-11669224", '', 'popmenubutton-new', 'popmenubutton-new-out' );<br /> </script><br /> <br /> <br /> </td><br /> <td class="row2" valign="middle" width="99%"><br /> <!-- POSTED DATE DIV --><br /> <div style="float: left;"><br /> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I går, 19:23</span><br /><br /> </div><br /> <!-- REPORT / DELETE / EDIT / QUOTE DIV --><br /> <div align="right"><br /> <span class="postdetails"> Innlegg<br /> <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11669224" onclick="link_to_post(11669224); return false;">#3585</a><br /> <br /> </span><br /> </div><br /> </td><br /><br /> </tr><br /> <tr><br /> <td valign="top" class="post2"><br /> <span class="postdetails"><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=83119" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-83119.png' border='0' width='80' height='80' alt='' /></a><br /><br /><br /> <br /> Bruker<br /><br /> <br /><br /><br /> <span class="memberGroup">Gruppe:</span> Medlemmer<br /><br /><br /> <span class="postCount">Innlegg:</span> 700<br /><br /> <span class="joined">Ble medlem:</span> 19/08-2005<br /><br /> <br /> Medlem nr.: 83119<br /><br /> <br /> <br /><br /> <br /> </span><br /><br /><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> <br /> </td><br /> <td width="100%" valign="top" class="post2" id='post-main-11669224'><br /> <!-- THE POST 11669224 --><br /> <div class="postcolor" id='post-11669224'><br /> <a href="https://www.diskusjon.no/index.php?showtopic=986436&hl=" target="_blank">https://www.diskusjon.no/index.php?showtopic=986436&hl=</a><br /> <br /> <br /> <!--IBF.ATTACHMENT_11669224--><br /> </div><br /><br /> <br /> <br /><br />--------------------<br /><br /><div class="signature"><!--coloro:#9ACD32--><span style="color:#9ACD32"><!--/coloro-->Killing for peace is like fucking for virginity.<!--colorc--></span><!--/colorc--><br /><br /><!--coloro:#708090--><span style="color:#708090"><!--/coloro--><div align="right"><i>"Presidents don't have power, their purpose is to draw attention away from it."</i></div><!--colorc--></span><!--/colorc--></div><br /> <!-- THE POST --> <br /> </td><br /> </tr><br /> <tr><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11669224&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div><br /><br /> </td><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <!-- PM / EMAIL / WWW / MSGR --><br /> <div style="float: left;"><br /> <br /> </div><br /> <!-- REPORT / UP --><br /> <div align="right"><br /> <a href="#" onclick="multiquote_add(11669224); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11669224" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11669224" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a><br /><br /> </div><br /> </td><br /> </tr><tr><br /> <td class="catend" colspan="2"><br /> <!-- no content --><br /> </td><br /></tr><br /></table><br /><!--Begin Msg Number 11669243--><br /><table class='ipbtable' cellspacing="1"><br /> <tr><br /><br /> <td valign="middle" class="row2" width="1%"><br /> <a name="entry11669243"></a><br /> <br /> <div id="post-member-11669243" class='popmenubutton-new-out'><br /> <span class="normalname"><br /> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=53560'>Mompen</a></span><br /> </div><br /> <!-- member menu --><br /> <div class='popupmenu-new' id='post-member-11669243_menu' style='display:none;width:230px'><br /><br /> <div class='popupmenu-item-last'><br /> <br /> <div style='float:right'><br /> <div class='pp-image-thumb-wrap'><br /> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /><br /> </div><br /> <br /> <div style='margin-top:5px;margin-left:6px;'><br /> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /><br /> </div><br /> <br /> </div><br /><br /> <div class='popupmenu-item'><br /> <br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-53560' style='vertical-align:top' alt='' border='0' /><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=53560">Se profil</a><br /> </div><br /> <br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=53560&md5check=0d5750d2ce68a4ce73f8e2ce59ba1981"); return false'>Legg til som venn</a><br /> <br /> </div><br /><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=53560">Send Melding</a><br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=53560'>Finn medlemmets tråder</a><br /> </div><br /> <div class='popupmenu-item-last'><br /><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=53560'>Finn medlemmets innlegg</a><br /> </div><br /> <br /> </div><br /> </div><br /> <!-- member menu --><br /> <script type="text/javascript"><br /> ipsmenu.register( "post-member-11669243", '', 'popmenubutton-new', 'popmenubutton-new-out' );<br /> </script><br /> <br /> <br /> </td><br /><br /> <td class="row2" valign="middle" width="99%"><br /> <!-- POSTED DATE DIV --><br /> <div style="float: left;"><br /> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I går, 19:29</span><br /> </div><br /> <!-- REPORT / DELETE / EDIT / QUOTE DIV --><br /> <div align="right"><br /><br /> <span class="postdetails"> Innlegg<br /> <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11669243" onclick="link_to_post(11669243); return false;">#3586</a><br /> <br /> </span><br /> </div><br /> </td><br /> </tr><br /> <tr><br /> <td valign="top" class="post1"><br /><br /> <span class="postdetails"><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=53560" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-53560.png' border='0' width='80' height='80' alt='' /></a><br /><br /><br /> <br /> Bruker<br /><br /> <br /><br /><br /> <span class="memberGroup">Gruppe:</span> Medlemmer<br /><br /> <span class="postCount">Innlegg:</span> 2653<br /><br /><br /> <span class="joined">Ble medlem:</span> 30/07-2004<br /><br /> Fra: Fra: Fra: Oppland<br /><br /> Medlem nr.: 53560<br /><br /> <br /> <br /><br /> <br /> </span><br /><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> <br /> </td><br /><br /> <td width="100%" valign="top" class="post1" id='post-main-11669243'><br /> <!-- THE POST 11669243 --><br /> <div class="postcolor" id='post-11669243'><br /> <a href="http://img390.imageshack.us/img390/5020/yhvg2.jpg" target="_blank">http://img390.imageshack.us/img390/5020/yhvg2.jpg</a><br /><br /><!--SPOILER BEGIN--><div class="spoilertop" onClick="openClose('ac3e714b4271485e7c9296b8b14cce84')" style="font-weight: bold"><u>Klikk for å se/fjerne spoilerteksten nedenfor</u></div><div class="spoilermain" id="ac3e714b4271485e7c9296b8b14cce84" style="display:none"><!--SPOILER END--><img src="style_emoticons/default/wub.gif" style="vertical-align:middle" emoid="" border="0" alt="wub.gif" /><!--SPOILER DIV--></div><!--SPOILER DIV--><br /> <br /> <br /> <!--IBF.ATTACHMENT_11669243--><br /> </div><br /> <br /> <br /><br />--------------------<br /><br /><br /><div class="signature"><!--coloro:red--><span style="color:red"><!--/coloro-->- <!--colorc--></span><!--/colorc--><a href="https://www.diskusjon.no/index.php?showtopic=961490"" target="_blank">Showcase: BMW E30 318i Cabriolet <b>Update 24.Juli</b> </a><br /><!--coloro:red--><span style="color:red"><!--/coloro-->- <!--colorc--></span><!--/colorc--><a href="https://www.diskusjon.no/index.php?showtopic=640926&hl=" target="_blank">Showcase: BMW E36 316i </a><br /><!--coloro:red--><span style="color:red"><!--/coloro-->- <!--colorc--></span><!--/colorc--> <a href="https://www.diskusjon.no/index.php?showtopic=786858" target="_blank">Bilpleie, tips og triks</a><br /><!--coloro:red--><span style="color:red"><!--/coloro-->- <!--colorc--></span><!--/colorc--> <a href="https://www.diskusjon.no/index.php?showtopic=925406" target="_blank">Dine bilder fra The Gathering 2008!</a></div><br /> <!-- THE POST --> <br /> </td><br /> </tr><br /><br /> <tr><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11669243&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div><br /> </td><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <!-- PM / EMAIL / WWW / MSGR --><br /> <div style="float: left;"><br /> <br /> </div><br /><br /> <!-- REPORT / UP --><br /> <div align="right"><br /> <a href="#" onclick="multiquote_add(11669243); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11669243" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11669243" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a><br /> </div><br /> </td><br /> </tr><tr><br /> <td class="catend" colspan="2"><br /> <!-- no content --><br /> </td><br /><br /></tr><br /></table><br /><!--Begin Msg Number 11669275--><br /><table class='ipbtable' cellspacing="1"><br /> <tr><br /> <td valign="middle" class="row2" width="1%"><br /> <a name="entry11669275"></a><br /> <br /> <div id="post-member-11669275" class='popmenubutton-new-out'><br /> <span class="normalname"><br /> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=164968'>Monicaott</a></span><br /><br /> </div><br /> <!-- member menu --><br /> <div class='popupmenu-new' id='post-member-11669275_menu' style='display:none;width:230px'><br /> <div class='popupmenu-item-last'><br /> <br /> <div style='float:right'><br /> <div class='pp-image-thumb-wrap'><br /> <img src='https://www.diskusjon.no/uploads/photo-thumb-164968.jpg' width='50' height='34' alt='' /><br /> </div><br /> <br /> <div style='margin-top:5px;margin-left:6px;'><br /><br /> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /><br /> </div><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <br /> <br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/gender_female.png' id='pp-entry-gender-img-164968' alt='' border='0' /><br /> <br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=164968">Se profil</a><br /> </div><br /> <br /> <div class='popupmenu-item'><br /><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=164968&md5check=0d5750d2ce68a4ce73f8e2ce59ba1981"); return false'>Legg til som venn</a><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=164968">Send Melding</a><br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=164968'>Finn medlemmets tråder</a><br /><br /> </div><br /> <div class='popupmenu-item-last'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=164968'>Finn medlemmets innlegg</a><br /> </div><br /> <br /> </div><br /> </div><br /> <!-- member menu --><br /> <script type="text/javascript"><br /> ipsmenu.register( "post-member-11669275", '', 'popmenubutton-new', 'popmenubutton-new-out' );<br /> </script><br /><br /> <br /> <br /> </td><br /> <td class="row2" valign="middle" width="99%"><br /> <!-- POSTED DATE DIV --><br /> <div style="float: left;"><br /> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I går, 19:36</span><br /> </div><br /> <!-- REPORT / DELETE / EDIT / QUOTE DIV --><br /><br /> <div align="right"><br /> <span class="postdetails"> Innlegg<br /> <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11669275" onclick="link_to_post(11669275); return false;">#3587</a><br /> <br /> </span><br /> </div><br /> </td><br /> </tr><br /> <tr><br /><br /> <td valign="top" class="post2"><br /> <span class="postdetails"><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=164968" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-164968.jpg' border='0' width='60' height='80' alt='' /></a><br /><br /><br /> <br /> Bruker<br /><br /> <br /><br /><br /> <span class="memberGroup">Gruppe:</span> Medlemmer<br /><br /> <span class="postCount">Innlegg:</span> 17<br /><br /><br /> <span class="joined">Ble medlem:</span> 25/06-2008<br /><br /> Fra: Inderøy<br /><br /> Medlem nr.: 164968<br /><br /> <br /> <br /><br /> <br /> </span><br /><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> <br /> </td><br /><br /> <td width="100%" valign="top" class="post2" id='post-main-11669275'><br /> <!-- THE POST 11669275 --><br /> <div class="postcolor" id='post-11669275'><br /> om æ har max upload greier på 1 kb/s, går det treigar å last ned da?<br /> <br /> <br /> <!--IBF.ATTACHMENT_11669275--><br /> </div><br /> <br /> <br /><br />--------------------<br /><br /><div class="signature"> Dr. Cox: I love this moment so much, I want to have sex with it. </div><br /><br /> <!-- THE POST --> <br /> </td><br /> </tr><br /> <tr><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11669275&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div><br /> </td><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <!-- PM / EMAIL / WWW / MSGR --><br /><br /> <div style="float: left;"><br /> <br /> </div><br /> <!-- REPORT / UP --><br /> <div align="right"><br /> <a href="#" onclick="multiquote_add(11669275); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11669275" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11669275" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a><br /> </div><br /> </td><br /> </tr><tr><br /><br /> <td class="catend" colspan="2"><br /> <!-- no content --><br /> </td><br /></tr><br /></table><br /><!--Begin Msg Number 11670895--><br /><table class='ipbtable' cellspacing="1"><br /> <tr><br /> <td valign="middle" class="row2" width="1%"><br /> <a name="entry11670895"></a><br /> <br /> <div id="post-member-11670895" class='popmenubutton-new-out'><br /><br /> <span class="normalname"><br /> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=111678'>Hammarhaus</a></span><br /> </div><br /> <!-- member menu --><br /> <div class='popupmenu-new' id='post-member-11670895_menu' style='display:none;width:230px'><br /> <div class='popupmenu-item-last'><br /> <br /> <div style='float:right'><br /> <div class='pp-image-thumb-wrap'><br /><br /> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /><br /> </div><br /> <br /> <div style='margin-top:5px;margin-left:6px;'><br /> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /><br /> </div><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/gender_mystery.png' id='pp-entry-gender-img-111678' alt='' border='0' /><br /> <a href="https://www.diskusjon.no/index.php?showuser=111678">Se profil</a><br /><br /> </div><br /> <br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=111678&md5check=0d5750d2ce68a4ce73f8e2ce59ba1981"); return false'>Legg til som venn</a><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=111678">Send Melding</a><br /> </div><br /><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=111678'>Finn medlemmets tråder</a><br /> </div><br /> <div class='popupmenu-item-last'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=111678'>Finn medlemmets innlegg</a><br /> </div><br /> <br /> </div><br /><br /> </div><br /> <!-- member menu --><br /> <script type="text/javascript"><br /> ipsmenu.register( "post-member-11670895", '', 'popmenubutton-new', 'popmenubutton-new-out' );<br /> </script><br /> <br /> <br /> </td><br /> <td class="row2" valign="middle" width="99%"><br /> <!-- POSTED DATE DIV --><br /> <div style="float: left;"><br /> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 00:03</span><br /><br /> </div><br /> <!-- REPORT / DELETE / EDIT / QUOTE DIV --><br /> <div align="right"><br /> <span class="postdetails"> Innlegg<br /> <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11670895" onclick="link_to_post(11670895); return false;">#3588</a><br /> <br /> </span><br /> </div><br /> </td><br /><br /> </tr><br /> <tr><br /> <td valign="top" class="post1"><br /> <span class="postdetails"><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=111678" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-111678.png' border='0' width='80' height='80' alt='' /></a><br /><br /><br /> <br /> Bruker<br /><br /> <br /><br /><br /> <span class="memberGroup">Gruppe:</span> Medlemmer<br /><br /><br /> <span class="postCount">Innlegg:</span> 372<br /><br /> <span class="joined">Ble medlem:</span> 19/10-2006<br /><br /> Fra: Trondheim<br /><br /> Medlem nr.: 111678<br /><br /> <br /> <br /><br /><br /> <br /> </span><br /><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> <br /> </td><br /> <td width="100%" valign="top" class="post1" id='post-main-11670895'><br /> <!-- THE POST 11670895 --><br /> <div class="postcolor" id='post-11670895'><br /> Hardware.no<br /> <br /> <br /> <!--IBF.ATTACHMENT_11670895--><br /> </div><br /> <br /> <br /><br />--------------------<br /><br /><br /><div class="signature">Whatever happened to sex, drugs n' rock n' roll? Now we just have AIDS, crack and techno..</div><br /> <!-- THE POST --> <br /> </td><br /> </tr><br /> <tr><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11670895&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div><br /><br /> </td><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <!-- PM / EMAIL / WWW / MSGR --><br /> <div style="float: left;"><br /> <br /> </div><br /> <!-- REPORT / UP --><br /> <div align="right"><br /> <a href="#" onclick="multiquote_add(11670895); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11670895" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11670895" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a><br /><br /> </div><br /> </td><br /> </tr><tr><br /> <td class="catend" colspan="2"><br /> <!-- no content --><br /> </td><br /></tr><br /></table><br /><!--Begin Msg Number 11671771--><br /><table class='ipbtable' cellspacing="1"><br /> <tr><br /><br /> <td valign="middle" class="row2" width="1%"><br /> <a name="entry11671771"></a><br /> <br /> <div id="post-member-11671771" class='popmenubutton-new-out'><br /> <span class="normalname"><br /> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=47219'>Shade22</a></span><br /> </div><br /> <!-- member menu --><br /> <div class='popupmenu-new' id='post-member-11671771_menu' style='display:none;width:230px'><br /><br /> <div class='popupmenu-item-last'><br /> <br /> <div style='float:right'><br /> <div class='pp-image-thumb-wrap'><br /> <img src='https://www.diskusjon.no/uploads/photo-thumb-47219.jpg' width='50' height='39' alt='' /><br /> </div><br /> <br /> <div style='margin-top:5px;margin-left:6px;'><br /> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /><br /> </div><br /> <br /> </div><br /><br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/gender_mystery.png' id='pp-entry-gender-img-47219' alt='' border='0' /><br /> <a href="https://www.diskusjon.no/index.php?showuser=47219">Se profil</a><br /> </div><br /> <br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=47219&md5check=0d5750d2ce68a4ce73f8e2ce59ba1981"); return false'>Legg til som venn</a><br /> <br /> </div><br /><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=47219">Send Melding</a><br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=47219'>Finn medlemmets tråder</a><br /> </div><br /> <div class='popupmenu-item-last'><br /><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=47219'>Finn medlemmets innlegg</a><br /> </div><br /> <br /> </div><br /> </div><br /> <!-- member menu --><br /> <script type="text/javascript"><br /> ipsmenu.register( "post-member-11671771", '', 'popmenubutton-new', 'popmenubutton-new-out' );<br /> </script><br /> <br /> <br /> </td><br /><br /> <td class="row2" valign="middle" width="99%"><br /> <!-- POSTED DATE DIV --><br /> <div style="float: left;"><br /> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 05:20</span><br /> </div><br /> <!-- REPORT / DELETE / EDIT / QUOTE DIV --><br /> <div align="right"><br /><br /> <span class="postdetails"> Innlegg<br /> <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11671771" onclick="link_to_post(11671771); return false;">#3589</a><br /> <br /> </span><br /> </div><br /> </td><br /> </tr><br /> <tr><br /> <td valign="top" class="post2"><br /><br /> <span class="postdetails"><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=47219" title="Se profil"><img src='style_avatars/IPB_Community_Pack/Pink-sea.gif' border='0' alt='' /></a><br /><br /><br /> <br /> Bruker<br /><br /> <br /><br /><br /> <span class="memberGroup">Gruppe:</span> Medlemmer<br /><br /> <span class="postCount">Innlegg:</span> 2375<br /><br /><br /> <span class="joined">Ble medlem:</span> 24/04-2004<br /><br /> Fra: Skogn<br /><br /> Medlem nr.: 47219<br /><br /> <br /> <br /><br /> <br /> </span><br /><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> <br /> </td><br /><br /> <td width="100%" valign="top" class="post2" id='post-main-11671771'><br /> <!-- THE POST 11671771 --><br /> <div class="postcolor" id='post-11671771'><br /> Agnina pectoris -71. Appendicitt -04. Kjent hypercholesterolemi og hypertensjon. Innlagt flere ganger på grunn av paroxystisk atrieflimmer. De forrige gangene han har vært innlagt på grunn av atrieflimmer har det vært foretatt infusjon av Cordarone i støt med påfølgende vedlikeholdsdose.<br /><br />ORLY!<br /> <br /> <br /> <!--IBF.ATTACHMENT_11671771--><br /> </div><br /> <br /> <br /><br />--------------------<br /><br /><br /><div class="signature">Mvh Steinar Myhr<br />Liverpool<br />Viking/Rbk 50/50 % supporter :b</div><br /> <!-- THE POST --> <br /> </td><br /> </tr><br /> <tr><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11671771&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div><br /> </td><br /><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <!-- PM / EMAIL / WWW / MSGR --><br /> <div style="float: left;"><br /> <br /> </div><br /> <!-- REPORT / UP --><br /> <div align="right"><br /> <a href="#" onclick="multiquote_add(11671771); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11671771" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11671771" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a><br /> </div><br /><br /> </td><br /> </tr><tr><br /> <td class="catend" colspan="2"><br /> <!-- no content --><br /> </td><br /></tr><br /></table><br /><!--Begin Msg Number 11673543--><br /><table class='ipbtable' cellspacing="1"><br /> <tr><br /> <td valign="middle" class="row2" width="1%"><br /><br /> <a name="entry11673543"></a><br /> <br /> <div id="post-member-11673543" class='popmenubutton-new-out'><br /> <span class="normalname"><br /> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=83119'>Darkbuster</a></span><br /> </div><br /> <!-- member menu --><br /> <div class='popupmenu-new' id='post-member-11673543_menu' style='display:none;width:230px'><br /> <div class='popupmenu-item-last'><br /><br /> <br /> <div style='float:right'><br /> <div class='pp-image-thumb-wrap'><br /> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /><br /> </div><br /> <br /> <div style='margin-top:5px;margin-left:6px;'><br /> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /><br /> </div><br /> <br /> </div><br /> <div class='popupmenu-item'><br /><br /> <br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-83119' style='vertical-align:top' alt='' border='0' /><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=83119">Se profil</a><br /> </div><br /> <br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=83119&md5check=0d5750d2ce68a4ce73f8e2ce59ba1981"); return false'>Legg til som venn</a><br /> <br /> </div><br /> <div class='popupmenu-item'><br /><br /> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=83119">Send Melding</a><br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=83119'>Finn medlemmets tråder</a><br /> </div><br /> <div class='popupmenu-item-last'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=83119'>Finn medlemmets innlegg</a><br /><br /> </div><br /> <br /> </div><br /> </div><br /> <!-- member menu --><br /> <script type="text/javascript"><br /> ipsmenu.register( "post-member-11673543", '', 'popmenubutton-new', 'popmenubutton-new-out' );<br /> </script><br /> <br /> <br /> </td><br /> <td class="row2" valign="middle" width="99%"><br /> <!-- POSTED DATE DIV --><br /><br /> <div style="float: left;"><br /> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 14:43</span><br /> </div><br /> <!-- REPORT / DELETE / EDIT / QUOTE DIV --><br /> <div align="right"><br /> <span class="postdetails"> Innlegg<br /> <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11673543" onclick="link_to_post(11673543); return false;">#3590</a><br /><br /> <br /> </span><br /> </div><br /> </td><br /> </tr><br /> <tr><br /> <td valign="top" class="post1"><br /> <span class="postdetails"><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=83119" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-83119.png' border='0' width='80' height='80' alt='' /></a><br /><br /><br /> <br /> Bruker<br /><br /><br /> <br /><br /><br /> <span class="memberGroup">Gruppe:</span> Medlemmer<br /><br /> <span class="postCount">Innlegg:</span> 700<br /><br /> <span class="joined">Ble medlem:</span> 19/08-2005<br /><br /><br /> <br /> Medlem nr.: 83119<br /><br /> <br /> <br /><br /> <br /> </span><br /><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> <br /> </td><br /> <td width="100%" valign="top" class="post1" id='post-main-11673543'><br /> <!-- THE POST 11673543 --><br /> <div class="postcolor" id='post-11673543'><br /> <a href="http://www.gamer.no/artikler/cryptic_kunngjor_star_trek_online/54278?pid=1" target="_blank">http://www.gamer.no/artikler/cryptic_kunng...ine/54278?pid=1</a><br /><br /> <br /> <br /> <!--IBF.ATTACHMENT_11673543--><br /> </div><br /> <br /> <br /><br />--------------------<br /><br /><div class="signature"><!--coloro:#9ACD32--><span style="color:#9ACD32"><!--/coloro-->Killing for peace is like fucking for virginity.<!--colorc--></span><!--/colorc--><br /><br /><!--coloro:#708090--><span style="color:#708090"><!--/coloro--><div align="right"><i>"Presidents don't have power, their purpose is to draw attention away from it."</i></div><!--colorc--></span><!--/colorc--></div><br /> <!-- THE POST --> <br /> </td><br /> </tr><br /> <tr><br /><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11673543&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div><br /> </td><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <!-- PM / EMAIL / WWW / MSGR --><br /> <div style="float: left;"><br /> <br /> </div><br /> <!-- REPORT / UP --><br /><br /> <div align="right"><br /> <a href="#" onclick="multiquote_add(11673543); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11673543" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11673543" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a><br /> </div><br /> </td><br /> </tr><tr><br /> <td class="catend" colspan="2"><br /> <!-- no content --><br /> </td><br /></tr><br /><br /></table><br /><!--Begin Msg Number 11673643--><br /><table class='ipbtable' cellspacing="1"><br /> <tr><br /> <td valign="middle" class="row2" width="1%"><br /> <a name="entry11673643"></a><br /> <br /> <div id="post-member-11673643" class='popmenubutton-new-out'><br /> <span class="normalname"><br /> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=37290'>Torinogut</a></span><br /> </div><br /><br /> <!-- member menu --><br /> <div class='popupmenu-new' id='post-member-11673643_menu' style='display:none;width:230px'><br /> <div class='popupmenu-item-last'><br /> <br /> <div style='float:right'><br /> <div class='pp-image-thumb-wrap'><br /> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /><br /> </div><br /> <br /> <div style='margin-top:5px;margin-left:6px;'><br /> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /><br /><br /> </div><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-37290' style='vertical-align:top' alt='' border='0' /><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=37290">Se profil</a><br /> </div><br /> <br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=37290&md5check=0d5750d2ce68a4ce73f8e2ce59ba1981"); return false'>Legg til som venn</a><br /><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=37290">Send Melding</a><br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=37290'>Finn medlemmets tråder</a><br /> </div><br /><br /> <div class='popupmenu-item-last'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=37290'>Finn medlemmets innlegg</a><br /> </div><br /> <br /> </div><br /> </div><br /> <!-- member menu --><br /> <script type="text/javascript"><br /> ipsmenu.register( "post-member-11673643", '', 'popmenubutton-new', 'popmenubutton-new-out' );<br /> </script><br /><br /> <br /> <br /> </td><br /> <td class="row2" valign="middle" width="99%"><br /> <!-- POSTED DATE DIV --><br /> <div style="float: left;"><br /> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 14:56</span><br /> </div><br /> <!-- REPORT / DELETE / EDIT / QUOTE DIV --><br /><br /> <div align="right"><br /> <span class="postdetails"> Innlegg<br /> <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11673643" onclick="link_to_post(11673643); return false;">#3591</a><br /> <br /> </span><br /> </div><br /> </td><br /> </tr><br /> <tr><br /><br /> <td valign="top" class="post2"><br /> <span class="postdetails"><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=37290" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-37290.gif' border='0' width='75' height='76' alt='' /></a><br /><br /><br /> <br /> Bruker<br /><br /> <br /><br /><br /> <span class="memberGroup">Gruppe:</span> Medlemmer<br /><br /> <span class="postCount">Innlegg:</span> 1490<br /><br /><br /> <span class="joined">Ble medlem:</span> 08/12-2003<br /><br /> <br /> Medlem nr.: 37290<br /><br /> <br /> <br /><br /> <br /> </span><br /><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> <br /> </td><br /> <td width="100%" valign="top" class="post2" id='post-main-11673643'><br /><br /> <!-- THE POST 11673643 --><br /> <div class="postcolor" id='post-11673643'><br /> <a href="http://www.partnersincrime.dk/roadtrip/wp-content/strandman.jpg" target="_blank">http://www.partnersincrime.dk/roadtrip/wp-...t/strandman.jpg</a><br /> <br /> <br /> <!--IBF.ATTACHMENT_11673643--><br /> </div><br /> <br /> <br /><br />--------------------<br /><br /><div class="signature"><a href="https://www.diskusjon.no/index.php?showtopic=971511" target="_blank">Vet du hvilken side dette er fra? Hjelp!</a><br /></div><br /> <!-- THE POST --> <br /> </td><br /><br /> </tr><br /> <tr><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11673643&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div><br /> </td><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <!-- PM / EMAIL / WWW / MSGR --><br /> <div style="float: left;"><br /> <br /><br /> </div><br /> <!-- REPORT / UP --><br /> <div align="right"><br /> <a href="#" onclick="multiquote_add(11673643); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11673643" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11673643" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a><br /> </div><br /> </td><br /> </tr><tr><br /> <td class="catend" colspan="2"><br /> <!-- no content --><br /><br /> </td><br /></tr><br /></table><br /><!--Begin Msg Number 11673652--><br /><table class='ipbtable' cellspacing="1"><br /> <tr><br /> <td valign="middle" class="row2" width="1%"><br /> <a name="entry11673652"></a><br /> <br /> <div id="post-member-11673652" class='popmenubutton-new-out'><br /> <span class="normalname"><br /> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=83119'>Darkbuster</a></span><br /><br /> </div><br /> <!-- member menu --><br /> <div class='popupmenu-new' id='post-member-11673652_menu' style='display:none;width:230px'><br /> <div class='popupmenu-item-last'><br /> <br /> <div style='float:right'><br /> <div class='pp-image-thumb-wrap'><br /> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /><br /> </div><br /> <br /> <div style='margin-top:5px;margin-left:6px;'><br /><br /> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /><br /> </div><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-83119' style='vertical-align:top' alt='' border='0' /><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=83119">Se profil</a><br /> </div><br /> <br /> <div class='popupmenu-item'><br /><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=83119&md5check=0d5750d2ce68a4ce73f8e2ce59ba1981"); return false'>Legg til som venn</a><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=83119">Send Melding</a><br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=83119'>Finn medlemmets tråder</a><br /><br /> </div><br /> <div class='popupmenu-item-last'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=83119'>Finn medlemmets innlegg</a><br /> </div><br /> <br /> </div><br /> </div><br /> <!-- member menu --><br /> <script type="text/javascript"><br /> ipsmenu.register( "post-member-11673652", '', 'popmenubutton-new', 'popmenubutton-new-out' );<br /> </script><br /><br /> <br /> <br /> </td><br /> <td class="row2" valign="middle" width="99%"><br /> <!-- POSTED DATE DIV --><br /> <div style="float: left;"><br /> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 14:57</span><br /> </div><br /> <!-- REPORT / DELETE / EDIT / QUOTE DIV --><br /><br /> <div align="right"><br /> <span class="postdetails"> Innlegg<br /> <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11673652" onclick="link_to_post(11673652); return false;">#3592</a><br /> <br /> </span><br /> </div><br /> </td><br /> </tr><br /> <tr><br /><br /> <td valign="top" class="post1"><br /> <span class="postdetails"><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=83119" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-83119.png' border='0' width='80' height='80' alt='' /></a><br /><br /><br /> <br /> Bruker<br /><br /> <br /><br /><br /> <span class="memberGroup">Gruppe:</span> Medlemmer<br /><br /> <span class="postCount">Innlegg:</span> 700<br /><br /><br /> <span class="joined">Ble medlem:</span> 19/08-2005<br /><br /> <br /> Medlem nr.: 83119<br /><br /> <br /> <br /><br /> <br /> </span><br /><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> <br /> </td><br /> <td width="100%" valign="top" class="post1" id='post-main-11673652'><br /><br /> <!-- THE POST 11673652 --><br /> <div class="postcolor" id='post-11673652'><br /> vorsj<br /> <br /> <br /> <!--IBF.ATTACHMENT_11673652--><br /> </div><br /> <br /> <br /><br />--------------------<br /><br /><div class="signature"><!--coloro:#9ACD32--><span style="color:#9ACD32"><!--/coloro-->Killing for peace is like fucking for virginity.<!--colorc--></span><!--/colorc--><br /><br /><!--coloro:#708090--><span style="color:#708090"><!--/coloro--><div align="right"><i>"Presidents don't have power, their purpose is to draw attention away from it."</i></div><!--colorc--></span><!--/colorc--></div><br /> <!-- THE POST --> <br /> </td><br /><br /> </tr><br /> <tr><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11673652&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div><br /> </td><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <!-- PM / EMAIL / WWW / MSGR --><br /> <div style="float: left;"><br /> <br /><br /> </div><br /> <!-- REPORT / UP --><br /> <div align="right"><br /> <a href="#" onclick="multiquote_add(11673652); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11673652" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11673652" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a><br /> </div><br /> </td><br /> </tr><tr><br /> <td class="catend" colspan="2"><br /> <!-- no content --><br /><br /> </td><br /></tr><br /></table><br /><!--Begin Msg Number 11673759--><br /><table class='ipbtable' cellspacing="1"><br /> <tr><br /> <td valign="middle" class="row2" width="1%"><br /> <a name="entry11673759"></a><br /> <br /> <div id="post-member-11673759" class='popmenubutton-new-out'><br /> <span class="normalname"><br /> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=87887'>Kjeksmestern</a></span><br /><br /> </div><br /> <!-- member menu --><br /> <div class='popupmenu-new' id='post-member-11673759_menu' style='display:none;width:230px'><br /> <div class='popupmenu-item-last'><br /> <br /> <div style='float:right'><br /> <div class='pp-image-thumb-wrap'><br /> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /><br /> </div><br /> <br /> <div style='margin-top:5px;margin-left:6px;'><br /><br /> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /><br /> </div><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-87887' style='vertical-align:top' alt='' border='0' /><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=87887">Se profil</a><br /> </div><br /> <br /> <div class='popupmenu-item'><br /><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=87887&md5check=0d5750d2ce68a4ce73f8e2ce59ba1981"); return false'>Legg til som venn</a><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=87887">Send Melding</a><br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=87887'>Finn medlemmets tråder</a><br /><br /> </div><br /> <div class='popupmenu-item-last'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=87887'>Finn medlemmets innlegg</a><br /> </div><br /> <br /> </div><br /> </div><br /> <!-- member menu --><br /> <script type="text/javascript"><br /> ipsmenu.register( "post-member-11673759", '', 'popmenubutton-new', 'popmenubutton-new-out' );<br /> </script><br /><br /> <br /> <br /> </td><br /> <td class="row2" valign="middle" width="99%"><br /> <!-- POSTED DATE DIV --><br /> <div style="float: left;"><br /> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 15:18</span><br /> </div><br /> <!-- REPORT / DELETE / EDIT / QUOTE DIV --><br /><br /> <div align="right"><br /> <span class="postdetails"> Innlegg<br /> <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11673759" onclick="link_to_post(11673759); return false;">#3593</a><br /> <br /> </span><br /> </div><br /> </td><br /> </tr><br /> <tr><br /><br /> <td valign="top" class="post2"><br /> <span class="postdetails"><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=87887" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-87887.gif' border='0' width='80' height='72' alt='' /></a><br /><br /><br /> <br /> Bruker<br /><br /> <br /><br /><br /> <span class="memberGroup">Gruppe:</span> Medlemmer<br /><br /> <span class="postCount">Innlegg:</span> 2879<br /><br /><br /> <span class="joined">Ble medlem:</span> 02/11-2005<br /><br /> Fra: Heimdal (Trondheim)<br /><br /> Medlem nr.: 87887<br /><br /> <br /> <br /><br /> <br /> </span><br /><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> <br /> </td><br /><br /> <td width="100%" valign="top" class="post2" id='post-main-11673759'><br /> <!-- THE POST 11673759 --><br /> <div class="postcolor" id='post-11673759'><br /> <a href="http://kotaku.com/assets/images/kotaku/2008/07/iondrums2.jpg" target="_blank">http://kotaku.com/assets/images/kotaku/2008/07/iondrums2.jpg</a><br /> <br /> <br /> <!--IBF.ATTACHMENT_11673759--><br /> </div><br /> <br /> <br /><br />--------------------<br /><br /><div class="signature"><!--coloro:grey--><span style="color:grey"><!--/coloro-->XBL Gamertag:<!--colorc--></span><!--/colorc--> <a href="http://profile.mygamercard.net/hawcon" target="_blank"><!--coloro:#339966--><span style="color:#339966"><!--/coloro-->Hawcon<!--colorc--></span><!--/colorc--></a> <!--coloro:black--><span style="color:black"><!--/coloro-->|<!--colorc--></span><!--/colorc--> <a href="http://www.opera.com/download/" target="_blank"><!--coloro:red--><span style="color:red"><!--/coloro-->Opera<!--colorc--></span><!--/colorc--></a> <!--coloro:black--><span style="color:black"><!--/coloro-->|<!--colorc--></span><!--/colorc--> <!--coloro:blue--><span style="color:blue"><!--/coloro--> iMac 2.4 GHz <!--colorc--></span><!--/colorc--> <br /><a href="http://www.spillarkivet.no" target="_blank"><!--coloro:black--><span style="color:black"><!--/coloro-->Spillarkivet<!--colorc--></span><!--/colorc--></a> <!--coloro:red--><span style="color:red"><!--/coloro-->|<!--colorc--></span><!--/colorc--> <a href="http://www.last.fm/user/horgh7" target="_blank"><!--coloro:black--><span style="color:black"><!--/coloro-->Last.fm<!--colorc--></span><!--/colorc--></a> <!--coloro:red--><span style="color:red"><!--/coloro-->|<!--colorc--></span><!--/colorc--> <a href="http://watchthesimpsonsonline.com" target="_blank"><!--coloro:black--><span style="color:black"><!--/coloro-->WatchTheSimpsonsOnline<!--colorc--></span><!--/colorc--></a></div><br /><br /> <!-- THE POST --> <br /> </td><br /> </tr><br /> <tr><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11673759&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div><br /> </td><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <!-- PM / EMAIL / WWW / MSGR --><br /><br /> <div style="float: left;"><br /> <br /> </div><br /> <!-- REPORT / UP --><br /> <div align="right"><br /> <a href="#" onclick="multiquote_add(11673759); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11673759" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11673759" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a><br /> </div><br /> </td><br /> </tr><tr><br /><br /> <td class="catend" colspan="2"><br /> <!-- no content --><br /> </td><br /></tr><br /></table><br /><!--Begin Msg Number 11673815--><br /><table class='ipbtable' cellspacing="1"><br /> <tr><br /> <td valign="middle" class="row2" width="1%"><br /> <a name="entry11673815"></a><br /> <br /> <div id="post-member-11673815" class='popmenubutton-new-out'><br /><br /> <span class="normalname"><br /> <img src='style_images/main_gfx/folder_profile_portal/user-online.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=105689'>Bruktbilen</a></span><br /> </div><br /> <!-- member menu --><br /> <div class='popupmenu-new' id='post-member-11673815_menu' style='display:none;width:230px'><br /> <div class='popupmenu-item-last'><br /> <br /> <div style='float:right'><br /> <div class='pp-image-thumb-wrap'><br /><br /> <img src='https://www.diskusjon.no/uploads/photo-thumb-105689.jpg' width='50' height='50' alt='' /><br /> </div><br /> <br /> <div style='margin-top:5px;margin-left:6px;'><br /> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /><br /> </div><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/gender_mystery.png' id='pp-entry-gender-img-105689' alt='' border='0' /><br /> <a href="https://www.diskusjon.no/index.php?showuser=105689">Se profil</a><br /><br /> </div><br /> <br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=105689&md5check=0d5750d2ce68a4ce73f8e2ce59ba1981"); return false'>Legg til som venn</a><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=105689">Send Melding</a><br /> </div><br /><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=105689'>Finn medlemmets tråder</a><br /> </div><br /> <div class='popupmenu-item-last'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=105689'>Finn medlemmets innlegg</a><br /> </div><br /> <br /> </div><br /><br /> </div><br /> <!-- member menu --><br /> <script type="text/javascript"><br /> ipsmenu.register( "post-member-11673815", '', 'popmenubutton-new', 'popmenubutton-new-out' );<br /> </script><br /> <br /> <br /> </td><br /> <td class="row2" valign="middle" width="99%"><br /> <!-- POSTED DATE DIV --><br /> <div style="float: left;"><br /> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 15:27</span><br /><br /> </div><br /> <!-- REPORT / DELETE / EDIT / QUOTE DIV --><br /> <div align="right"><br /> <span class="postdetails"> Innlegg<br /> <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11673815" onclick="link_to_post(11673815); return false;">#3594</a><br /> <br /> </span><br /> </div><br /> </td><br /><br /> </tr><br /> <tr><br /> <td valign="top" class="post1"><br /> <span class="postdetails"><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=105689" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-105689.jpg' border='0' width='80' height='80' alt='' /></a><br /><br /><br /> <br /> Bruker<br /><br /> <br /><br /><br /> <span class="memberGroup">Gruppe:</span> Medlemmer<br /><br /><br /> <span class="postCount">Innlegg:</span> 5793<br /><br /> <span class="joined">Ble medlem:</span> 07/08-2006<br /><br /> Fra: Tromsø! På Monkey<br /><br /> Medlem nr.: 105689<br /><br /><br /> <br /> <br /><br /> <br /> </span><br /><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> <br /> </td><br /> <td width="100%" valign="top" class="post1" id='post-main-11673815'><br /> <!-- THE POST 11673815 --><br /> <div class="postcolor" id='post-11673815'><br /> <a href="http://forums.ageofconan.com/forumdisplay.php?f=8" target="_blank">http://forums.ageofconan.com/forumdisplay.php?f=8</a><br /> <br /> <br /> <!--IBF.ATTACHMENT_11673815--><br /><br /> </div><br /> <br /> <br /><br />--------------------<br /><br /><div class="signature"><div align="center">UUuu se på meg, jeg er en signatur!</div><br /><br /><div align="center"><b>This is the internet, where men are men, women are men, and little girls are FBI agents.</b></div></div><br /> <!-- THE POST --> <br /> </td><br /> </tr><br /> <tr><br /> <td class="formbuttonrow" nowrap="nowrap"><br /><br /> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11673815&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div><br /> </td><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <!-- PM / EMAIL / WWW / MSGR --><br /> <div style="float: left;"><br /> <br /> </div><br /> <!-- REPORT / UP --><br /> <div align="right"><br /><br /> <a href="#" onclick="multiquote_add(11673815); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11673815" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11673815" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a><br /> </div><br /> </td><br /> </tr><tr><br /> <td class="catend" colspan="2"><br /> <!-- no content --><br /> </td><br /></tr><br /></table><br /><!--Begin Msg Number 11675082--><br /><br /><table class='ipbtable' cellspacing="1"><br /> <tr><br /> <td valign="middle" class="row2" width="1%"><br /> <a name="entry11675082"></a><br /> <br /> <div id="post-member-11675082" class='popmenubutton-new-out'><br /> <span class="normalname"><br /> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=152018'>KolonP</a></span><br /> </div><br /> <!-- member menu --><br /><br /> <div class='popupmenu-new' id='post-member-11675082_menu' style='display:none;width:230px'><br /> <div class='popupmenu-item-last'><br /> <br /> <div style='float:right'><br /> <div class='pp-image-thumb-wrap'><br /> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /><br /> </div><br /> <br /> <div style='margin-top:5px;margin-left:6px;'><br /> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /><br /> </div><br /><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/gender_mystery.png' id='pp-entry-gender-img-152018' alt='' border='0' /><br /> <a href="https://www.diskusjon.no/index.php?showuser=152018">Se profil</a><br /> </div><br /> <br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=152018&md5check=0d5750d2ce68a4ce73f8e2ce59ba1981"); return false'>Legg til som venn</a><br /><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=152018">Send Melding</a><br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=152018'>Finn medlemmets tråder</a><br /> </div><br /><br /> <div class='popupmenu-item-last'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=152018'>Finn medlemmets innlegg</a><br /> </div><br /> <br /> </div><br /> </div><br /> <!-- member menu --><br /> <script type="text/javascript"><br /> ipsmenu.register( "post-member-11675082", '', 'popmenubutton-new', 'popmenubutton-new-out' );<br /> </script><br /><br /> <br /> <br /> </td><br /> <td class="row2" valign="middle" width="99%"><br /> <!-- POSTED DATE DIV --><br /> <div style="float: left;"><br /> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 18:57</span><br /> </div><br /> <!-- REPORT / DELETE / EDIT / QUOTE DIV --><br /><br /> <div align="right"><br /> <span class="postdetails"> Innlegg<br /> <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11675082" onclick="link_to_post(11675082); return false;">#3595</a><br /> <br /> </span><br /> </div><br /> </td><br /> </tr><br /> <tr><br /><br /> <td valign="top" class="post2"><br /> <span class="postdetails"><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=152018" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-152018.jpg' border='0' width='80' height='80' alt='' /></a><br /><br /><br /> <br /> Bruker<br /><br /> <br /><br /><br /> <span class="memberGroup">Gruppe:</span> Medlemmer<br /><br /> <span class="postCount">Innlegg:</span> 62<br /><br /><br /> <span class="joined">Ble medlem:</span> 31/01-2008<br /><br /> <br /> Medlem nr.: 152018<br /><br /> <br /> <br /><br /> <br /> </span><br /><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> <br /> </td><br /> <td width="100%" valign="top" class="post2" id='post-main-11675082'><br /><br /> <!-- THE POST 11675082 --><br /> <div class="postcolor" id='post-11675082'><br /> G14 landslag<br /> <br /> <br /> <!--IBF.ATTACHMENT_11675082--><br /> </div><br /> <br /> <br /> <!-- THE POST --> <br /> </td><br /> </tr><br /> <tr><br /> <td class="formbuttonrow" nowrap="nowrap"><br /><br /> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11675082&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div><br /> </td><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <!-- PM / EMAIL / WWW / MSGR --><br /> <div style="float: left;"><br /> <br /> </div><br /> <!-- REPORT / UP --><br /> <div align="right"><br /><br /> <a href="#" onclick="multiquote_add(11675082); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11675082" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11675082" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a><br /> </div><br /> </td><br /> </tr><tr><br /> <td class="catend" colspan="2"><br /> <!-- no content --><br /> </td><br /></tr><br /></table><br /><!--Begin Msg Number 11675296--><br /><br /><table class='ipbtable' cellspacing="1"><br /> <tr><br /> <td valign="middle" class="row2" width="1%"><br /> <a name="entry11675296"></a><br /> <br /> <div id="post-member-11675296" class='popmenubutton-new-out'><br /> <span class="normalname"><br /> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=126487'>bebeluv</a></span><br /> </div><br /> <!-- member menu --><br /><br /> <div class='popupmenu-new' id='post-member-11675296_menu' style='display:none;width:230px'><br /> <div class='popupmenu-item-last'><br /> <br /> <div style='float:right'><br /> <div class='pp-image-thumb-wrap'><br /> <img src='https://www.diskusjon.no/uploads/photo-thumb-126487.jpg' width='50' height='42' alt='' /><br /> </div><br /> <br /> <div style='margin-top:5px;margin-left:6px;'><br /> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /><br /> </div><br /><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/gender_mystery.png' id='pp-entry-gender-img-126487' alt='' border='0' /><br /> <a href="https://www.diskusjon.no/index.php?showuser=126487">Se profil</a><br /> </div><br /> <br /> <div class='popupmenu-item'><br /> <br /> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=126487&md5check=0d5750d2ce68a4ce73f8e2ce59ba1981"); return false'>Legg til som venn</a><br /><br /> <br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=126487">Send Melding</a><br /> </div><br /> <div class='popupmenu-item'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=126487'>Finn medlemmets tråder</a><br /> </div><br /><br /> <div class='popupmenu-item-last'><br /> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=126487'>Finn medlemmets innlegg</a><br /> </div><br /> <br /> </div><br /> </div><br /> <!-- member menu --><br /> <script type="text/javascript"><br /> ipsmenu.register( "post-member-11675296", '', 'popmenubutton-new', 'popmenubutton-new-out' );<br /> </script><br /><br /> <br /> <br /> </td><br /> <td class="row2" valign="middle" width="99%"><br /> <!-- POSTED DATE DIV --><br /> <div style="float: left;"><br /> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 19:37</span><br /> </div><br /> <!-- REPORT / DELETE / EDIT / QUOTE DIV --><br /><br /> <div align="right"><br /> <span class="postdetails"> Innlegg<br /> <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11675296" onclick="link_to_post(11675296); return false;">#3596</a><br /> <br /> </span><br /> </div><br /> </td><br /> </tr><br /> <tr><br /><br /> <td valign="top" class="post1"><br /> <span class="postdetails"><br /> <br /> <a href="https://www.diskusjon.no/index.php?showuser=126487" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-126487.jpg' border='0' width='60' height='80' alt='' /></a><br /><br /><br /> <br /> Bruker<br /><br /> <br /><br /><br /> <span class="memberGroup">Gruppe:</span> Medlemmer<br /><br /> <span class="postCount">Innlegg:</span> 4352<br /><br /><br /> <span class="joined">Ble medlem:</span> 05/04-2007<br /><br /> <br /> Medlem nr.: 126487<br /><br /> <br /> <br /><br /> <br /> </span><br /><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> <br /> </td><br /> <td width="100%" valign="top" class="post1" id='post-main-11675296'><br /><br /> <!-- THE POST 11675296 --><br /> <div class="postcolor" id='post-11675296'><br /> Heather Brooke <img src="style_emoticons/default/inv_biggrin.gif" style="vertical-align:middle" emoid="" border="0" alt="inv_biggrin.gif" /><br /> <br /> <br /> <!--IBF.ATTACHMENT_11675296--><br /> </div><br /> <br /> <br /><br />--------------------<br /><br /><div class="signature"><a href="http://dagobah.biz/flash/ajokoulu.swf" target="_blank">Sliter du med teoriprøven? Teorikurs på 1-2-3 <img src="style_emoticons/default/wink.gif" style="vertical-align:middle" emoid="" border="0" alt="wink.gif" /></a></div><br /> <!-- THE POST --> <br /> </td><br /><br /> </tr><br /> <tr><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11675296&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div><br /> </td><br /> <td class="formbuttonrow" nowrap="nowrap"><br /> <!-- PM / EMAIL / WWW / MSGR --><br /> <div style="float: left;"><br /> <br /><br /> </div><br /> <!-- REPORT / UP --><br /> <div align="right"><br /> <a href="#" onclick="multiquote_add(11675296); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11675296" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11675296" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a><br /> </div><br /> </td><br /> </tr><tr><br /> <td class="catend" colspan="2"><br /> <!-- no content --><br /><br /> </td><br /></tr><br /></table><br /><!-- END TABLE --><br /><br /><!-- TABLE FOOTER --><br /><div class="barc"><br /> <div style="float: right; padding: 5px 5px 0 0;"><a href="https://www.diskusjon.no/index.php?showtopic=901909&view=old" style='text-decoration:none'>« Nest eldst</a><br /> · <a href="https://www.diskusjon.no/index.php?showforum=472" style='font-weight: bold;text-decoration:none'>Lekeplassen</a><br /> · <a href="https://www.diskusjon.no/index.php?showtopic=901909&view=new" style='text-decoration:none'>Nest nyest »</a></div><br /><br /> <div><br /> <form action="https://www.diskusjon.no/index.php?" method="post" name="search"><br /> <input type="hidden" name="forums" value="472" /><br /> <input type="hidden" name="topic" value="901909" /><br /> <input type="hidden" name="act" value="Search" /><br /> <input type="hidden" name="CODE" value="searchtopic" /><br /> <input type="text" size="25" name="keywords" class="searchinput" value="Legg inn søkeord" onfocus="this.value = '';" /> <br /> <input type="submit" value="Søk i emne" class="button" /><br /> </form><br /><br /> </div><br /></div><br /></div><br /><br /><br /><!--IBF.MOD_FULL_WRAPPER--><br /><br /><table class='ipbtable' cellspacing="0"><br /> <tr><br /> <td style='padding-left:0px' width="30%" nowrap="nowrap" valign="middle"><div><br /> <span class="pagelink" id='page-jump'>180 Sider <img src='style_images/main_gfx/menu_action_down.gif' alt='V' title='Åpne meny' border='0' /></span> <br /><span class="pagelinklast"><a href="https://www.diskusjon.no/index.php?showtopic=901909" title="Gå til første side">«</a></span> <span class="pagelink"><a href="https://www.diskusjon.no/index.php?showtopic=901909&st=3560" title="Forrige side"><</a></span> <span class="pagelink"><a href="https://www.diskusjon.no/index.php?showtopic=901909&st=3540" title="178">178</a></span> <span class="pagelink"><a href="https://www.diskusjon.no/index.php?showtopic=901909&st=3560" title="179">179</a></span> <span class="pagecurrent">180</span><br /><br /> <script type="text/javascript"><br /> //<![CDATA[<br /> ipb_pages_shown++;<br /> var pgjmp = document.getElementById( 'page-jump' );<br /> pgjmp.id = 'page-jump-'+ipb_pages_shown;<br /> ipb_pages_array[ ipb_pages_shown ] = new Array( 'https://www.diskusjon.no/index.php?showtopic=901909', 20, 3596 );<br /> menu_build_menu(<br /> pgjmp.id,<br /> new Array( "~~NODIV~~<div onmouseover='pages_st_focus("+ipb_pages_shown+")' class='popupmenu-category' align='center'>Hopp til side</div>",<br /> "<input type='hidden' id='st-type-"+ipb_pages_shown+"' value='st' /><input type='text' size='5' name='st' id='st-"+ipb_pages_shown+"' onkeydown='check_enter("+ipb_pages_shown+", event);' /> <input type='button' class='button' onclick='do_multi_page_jump("+ipb_pages_shown+");' value='Gå' />" ) );<br /> //]]><br /> </script><br /></div></td><br /> <td class='nopad' style='padding:5px 0px 5px 0px' align="right" width="70%"><a href="java script:ShowHide('qr_open','qr_closed');" title="Åpne hurtigsvarvindu" accesskey="f"><img src='style_images/main_gfx/t_qr.gif' border='0' alt='Fast Reply' /></a><a href="https://www.diskusjon.no/index.php?act=post&do=reply_post&f=472&t=901909"><img src='style_images/main_gfx/t_reply.gif' border='0' alt='Reply to this topic' /></a><a href="https://www.diskusjon.no/index.php?act=post&do=new_post&f=472" title="Start nytt emne"><img src='style_images/main_gfx/t_new.gif' border='0' alt='Start new topic' /></a></td><br /> </tr><br /></table><br /><div class="borderwrap" style='padding-bottom:1px;'><br /> <div class="formsubtitle" style="padding: 4px;">1 brukere(s) leser i emnet (0 gjester og 0 anonyme brukere)</div><br /> <div class="row1" style="padding: 4px;">1 medlemmer: <a href='https://www.diskusjon.no/index.php?showuser=28395' title='Leser (10:49 PM)...' >Overdox</a></div><br /><br /></div><br /><div id="qr_open" style="display: none; position: relative;"><br /><br /><br /><form name="REPLIER" action="https://www.diskusjon.no/index.php?" method="post"><br /><input type="hidden" name="act" value="Post" /><br /><input type="hidden" name="CODE" value="03" /><br /><input type="hidden" name="f" value="472" /><br /><input type="hidden" name="t" value="901909" /><br /><input type="hidden" name="st" value="3580" /><br /><input type="hidden" name="auth_key" value="0d5750d2ce68a4ce73f8e2ce59ba1981" /><br /><input type="hidden" name="fast_reply_used" value="1" /><br /><div class="borderwrap"><br /> <div class="maintitle"><img src='style_images/main_gfx/nav_m.gif' border='0' alt='>' width='8' height='8' /> Hurtigsvar</div><br /> <div style='padding:6px;' align="center" class='row2'><br /><br /> <div id='fast-reply-controls' align='center' style='width:75%;padding:6px; margin:0 auto 0 auto' class="rte-buttonbar"><br /> <table cellpadding="2" cellspacing="0" width='100%'><br /> <tr><br /> <td width='1%' align='left' nowrap='nowrap'><br /> <table cellpadding='0' cellspacing='0' width='100%'><br /> <tr><br /> <td><div class="rte-normal" id="fast-reply_cmd_bold"><img src="style_images/main_gfx/folder_editor_images/rte-bold.png" alt="Fet" title="Fet" /></div></td><br /> <td><div class="rte-normal" id="fast-reply_cmd_italic"><img src="style_images/main_gfx/folder_editor_images/rte-italic.png" alt="Kursiv" title="Kursiv" /></div></td><br /> <td><div class="rte-normal" id="fast-reply_cmd_underline"><img src="style_images/main_gfx/folder_editor_images/rte-underlined.png" alt="Understreket" title="Understreket" /></div></td><br /><br /> <td><div class="rte-normal" id="fast-reply_cmd_createlink"><img src="style_images/main_gfx/folder_editor_images/rte-link-button.png" alt="Sett inn link" title="Sett inn link" /></div></td><br /> <td><div class="rte-normal" id="fast-reply_cmd_insertimage"><img src="style_images/main_gfx/folder_editor_images/rte-image-button.png" alt="Sett inn bilde" title="Sett inn bilde" /></div></td><br /> <td><div class="rte-normal" id="fast-reply_cmd_emoticon"><img src="style_images/main_gfx/folder_editor_images/rte-emo-button.png" alt="Smil" title="Smil" /></div></td><br /> <td><div class="rte-normal" id="fast-reply_cmd_ipb_quote"><img src="style_images/main_gfx/folder_editor_images/rte-quote-button.png" alt="Pakk inn i sitattagger" title="Pakk inn i sitattagger"></div></td><br /> <td><div class="rte-normal" id="fast-reply_cmd_ipb_code"><img src="style_images/main_gfx/folder_editor_images/rte-code-button.png" alt="Pakk inn i kodetagger" title="Pakk inn i kodetagger"></div></td><br /> </tr><br /> </table><br /> </td><br /> <td width='98%'> </td><br /><br /> <td width='1%' align='right' nowrap='nowrap'><br /> <table cellpadding='0' cellspacing='0' width='100%'><br /> <tr><br /> <td><br /> <div class="rte-normal" id="fast-reply_resize_up" style='padding:0px;margin:0px;'><img src="style_images/main_gfx/folder_editor_images/rte-resize-up.gif" alt="" /></div><br /> <div class="rte-normal" id="fast-reply_resize_down" style='padding:0px;margin:0px;padding-top:1px'><img src="style_images/main_gfx/folder_editor_images/rte-resize-down.gif" alt="" title="" /></div><br /> </td><br /> </tr><br /> </table><br /><br /> </td><br /> </tr><br /> </table><br /> <div style='padding-bottom:8px'><br /> <textarea style='margin:0px;padding:4px;width:98%' tabindex="1" name='Post' id='fast-reply_textarea' class='rte-iframe' cols='80' rows='15'></textarea><br /> </div><br /> <div><br /> <div><br /><br /> <br /> <input type="checkbox" name="enabletrack" value="1" class="checkbox" /> Aktivér e-postvarsling for svar |<br /> <br /> <input type="checkbox" name="enableemo" value="yes" class="checkbox" checked="checked" /> Aktiver smil |<br /> <input type="checkbox" name="enablesig" value="yes" class="checkbox" checked="checked" /> Aktiver signatur<br /> </div><br /> <div style='margin-top:3px'><br /> <input type="submit" name="submit" value="Svar" class="button" tabindex="2" accesskey="s" /> <br /> <input type="submit" name="preview" value="Flere valg" class="button" /> <br /><br /> <input type="button" name="qrc" onclick="ShowHide('qr_open','qr_closed');" value="Lukk hurtigsvar" class="button" /><br /> </div><br /> </div><br /> </div><br /> </div><br /></div><br /></form><br /></div><br /><script type='text/javascript'><br /><!--<br />IPS_Lite_Editor[ 'fast-reply' ] = new ips_text_editor_lite( 'fast-reply' );<br />IPS_Lite_Editor[ 'fast-reply' ].init();<br />IPS_Lite_Editor[ 'fast-reply' ].text_obj.style.height = '150px';<br />--><br /></script><br /><!--<div id="qr_open" style="display: none; position: relative;"><br /><br /><br /><form name="REPLIER" action="https://www.diskusjon.no/index.php?" method="post"><br /><input type="hidden" name="act" value="Post" /><br /><input type="hidden" name="CODE" value="03" /><br /><input type="hidden" name="f" value="472" /><br /><input type="hidden" name="t" value="901909" /><br /><input type="hidden" name="st" value="3580" /><br /><input type="hidden" name="auth_key" value="0d5750d2ce68a4ce73f8e2ce59ba1981" /><br /><input type="hidden" name="fast_reply_used" value="1" /><br /><div class="borderwrap"><br /> <div class="maintitle"><img src='style_images/main_gfx/nav_m.gif' border='0' alt='>' width='8' height='8' /> Hurtigsvar</div><br /> <div style='padding:6px' align="center"><br /> <br /><br /> <input type="checkbox" name="enabletrack" value="1" class="checkbox" /> Aktivér e-postvarsling for svar |<br /><br /> <input type="checkbox" name="enableemo" value="yes" class="checkbox" checked="checked" /> <a href="java script:emo_pop();">Aktiver smil</a> |<br /> <input type="checkbox" name="enablesig" value="yes" class="checkbox" checked="checked" /> Aktiver signatur<br /> <br /><br /> <br /><br /> <input type="submit" name="submit" value="Svar" class="button" tabindex="2" accesskey="s" /> <br /> <input type="submit" name="preview" value="Flere valg" class="button" /> <br /> <input type="button" name="qrc" onclick="ShowHide('qr_open','qr_closed');" value="Lukk hurtigsvar" class="button" /><br /> </div><br /></div><br /></form><br /></div>--><br /><br /><br /><br /><div class="borderwrap"><br /> <div class="row2" style="padding: 5px;"><br /> <br /> <div align="right"><form onsubmit="if(document.jumpmenu.f.value == -1){return false;}" action='https://www.diskusjon.no/index.php?act=SF' method='get' name='jumpmenu'><br /> <input type='hidden' name='act' value='SF' /><br /><input type='hidden' name='session' value='' /><br /> <select name='f' onchange="if(this.options[this.selectedIndex].value != -1){ document.jumpmenu.submit() }" class='dropdown'><br /> <optgroup label="Sidehopp"><br /> <option value='sj_home'>Forumhjem</option><br /> <option value='sj_search'>Søk</option><br /><br /> <option value='sj_help'>Hjelp</option><br /> </optgroup><br /> <optgroup label="Forumhopp"><option value="287">Bedrift - IKT</option><br /><option value="250"> |-- Applikasjoner</option><br /><option value="270"> |-- Backup (bedrift)</option><br /><option value="288"> |-- Klientmaskiner</option><br /><option value="269"> |-- Nettverk (bedrift)</option><br /><option value="247"> |-- Operativsystemer</option><br /><br /><option value="249"> |-- Servere</option><br /><option value="252"> |-- Sikkerhet</option><br /><option value="289"> |-- Virtualisering</option><br /><option value="254"> |-- Annet (bedrift)</option><br /><option value="464"> |-- Diskuter artikler</option><br /><option value="525"> |-- Antivirus og datasikkerhet</option><br /><option value="284">Bil, båt og motor</option><br /><option value="150"> |-- Bil</option><br /><option value="194"> |-- Båt</option><br /><br /><option value="427"> |-- GPS og satelittsporing</option><br /><option value="156"> |-- MC</option><br /><option value="389"> |-- Motorsport</option><br /><option value="161"> |-- Trafikk</option><br /><option value="229"> |-- Worklogs og showcase</option><br /><option value="152"> |-- Diskuter artikler (Amotor.no)</option><br /><option value="149"> |-- Tilbakemeldinger til Amotor.no</option><br /><option value="276">Data</option><br /><option value="298"> |-- Brukerbidrag</option><br /><br /><option value="78"> |-- Butikker og verksteder (data)</option><br /><option value="527"> |-- Datamaskiner</option><br /><option value="94"> |-- Hjelp til kjøp og salg av PC</option><br /><option value="61"> |-- Internett og nettverk</option><br /><option value="238"> |-- Maskinen fungerer ikke</option><br /><option value="524"> |-- Maskinvare</option><br /><option value="232"> |-- Overklokking</option><br /><option value="282"> |-- Programmering</option><br /><option value="283"> |-- Programvare</option><br /><br /><option value="25"> |-- Annet om data</option><br /><option value="529"> |-- Tilbakemelding og artikkeldiskusjon</option><br /><option value="280">Digital foto og video</option><br /><option value="65"> |-- Fotografering</option><br /><option value="66"> |-- Bilderedigering og programvare</option><br /><option value="215"> |-- Visuell kreativitet</option><br /><option value="208"> |-- Speilrefleks - digitalt</option><br /><option value="113"> |-- Filmbaserte kameraer</option><br /><option value="28"> |-- Kompaktkamera - digitalt</option><br /><br /><option value="114"> |-- Objektiver, filtre, blits og utstyr</option><br /><option value="81"> |-- Videokamera</option><br /><option value="80"> |-- Skannere og skanning</option><br /><option value="84"> |-- Fotoskrivere, utskrifter og papirkopier</option><br /><option value="86"> |-- Butikker og verksteder (foto)</option><br /><option value="311"> |-- Lagringsmedier</option><br /><option value="87"> |-- Annet om digital foto og video</option><br /><option value="258"> |-- Diskuter artikler (Digital foto og video)</option><br /><option value="67"> |-- Tilbakemeldinger til Akam.no</option><br /><br /><option value="437">Forbruker</option><br /><option value="429"> |-- Arrangementer, fest og uteliv</option><br /><option value="438"> |-- Butikkerfaring</option><br /><option value="519"> |-- Felleskjøp</option><br /><option value="439"> |-- Forbrukerrett</option><br /><option value="441"> |-- Hjelp til kjøp og salg</option><br /><option value="456"> |-- Produkt- og prisjakt</option><br /><option value="336"> |-- Økonomi</option><br /><option value="442"> |-- Tilbakemeldinger til Bruktmarked.no</option><br /><br /><option value="485">Fritid</option><br /><option value="388"> |-- Dyrehold</option><br /><option value="357"> |-- Ferie og reise</option><br /><option value="329"> |-- Jakt og fiske</option><br /><option value="356"> |-- Hobbyer</option><br /><option value="337"> |-- Hus, hage og oppussing</option><br /><option value="333"> |-- Mat og drikke</option><br /><option value="380"> |-- Mote og velvære</option><br /><option value="306">Jobb og utdanning</option><br /><br /><option value="309"> |-- Andre jobber</option><br /><option value="235"> |-- Annen utdanning</option><br /><option value="466"> |-- Forsvaret</option><br /><option value="307"> |-- IT-jobb</option><br /><option value="308"> |-- IT-utdanning</option><br /><option value="241"> |-- Skole og leksehjelp</option><br /><option value="275"> |-- Stillingsannonser</option><br /><option value="286">Kultur</option><br /><option value="460"> |-- Billedkunst</option><br /><br /><option value="199"> |-- Film</option><br /><option value="484"> |-- Humor</option><br /><option value="210"> |-- Litteratur</option><br /><option value="200"> |-- Musikk</option><br /><option value="364"> |-- Språk</option><br /><option value="274"> |-- Tegneserier og anime</option><br /><option value="340"> |-- TV- og radioprogrammer</option><br /><option value="315"> |-- Annen kultur</option><br /><option value="292"> |-- Diskuter artikler og videoer (Kulturo.no)</option><br /><br /><option value="294"> |-- Tilbakemeldinger til Kulturo.no</option><br /><option value="343">Lyd og bilde</option><br /><option value="395"> |-- Lyd</option><br /><option value="396"> |-- Bilde</option><br /><option value="397"> |-- Hjemmekino</option><br /><option value="398"> |-- Kabler</option><br /><option value="404"> |-- Butikker og verksteder</option><br /><option value="399"> |-- Prosjekter og arbeidslogger for lyd og bilde</option><br /><option value="400"> |-- Annet (Lyd og bilde)</option><br /><br /><option value="279">Mobil og PDA</option><br /><option value="218"> |-- Hjelp, skal ha ny telefon!</option><br /><option value="193"> |-- Programmer, spill og operativsystemer.</option><br /><option value="219"> |-- Rykter og nykomlinger</option><br /><option value="20"> |-- Operatører og tjenester</option><br /><option value="177"> |-- Forhandlere og verksteder</option><br /><option value="19"> |-- Åpen diskusjon om mobil</option><br /><option value="353"> |-- GPS og satelittsporing</option><br /><option value="96"> |-- PDA-er og andre dingser</option><br /><br /><option value="405"> |-- Mobilfoto</option><br /><option value="180"> |-- Lesertester</option><br /><option value="126"> |-- Diskuter artikler (amobil.no)</option><br /><option value="125"> |-- Tilbakemeldinger til amobil.no</option><br /><option value="281">Off topic</option><br /><option value="116"> |-- Gledesutbrudd</option><br /><option value="110"> |-- Gullkorn</option><br /><option value="73"> |-- Humor</option><br /><option value="472" selected="selected"> |-- Lekeplassen</option><br /><br /><option value="63"> |-- OT-baren</option><br /><option value="471"> |-- Sosialt</option><br /><option value="64"> |-- Testposter</option><br /><option value="91"> |-- Feilposter</option><br /><option value="332">Samfunn</option><br /><option value="431"> |-- Familie og barn</option><br /><option value="335"> |-- Helse</option><br /><option value="355"> |-- Historie</option><br /><option value="338"> |-- Juss</option><br /><br /><option value="57"> |-- Politikk og samfunn</option><br /><option value="366"> |-- Religion, filosofi og livssyn</option><br /><option value="334"> |-- Samliv og relasjoner</option><br /><option value="433"> |-- Seksualitet</option><br /><option value="182"> |-- Teknologi og vitenskap</option><br /><option value="518"> |-- Økonomi</option><br /><option value="277">Spill</option><br /><option value="406"> |-- PC-spill</option><br /><option value="407"> |-- Konsoll</option><br /><br /><option value="184"> |-- Generelt om spill</option><br /><option value="168"> |-- Spillforum - For de mest omdiskuterte</option><br /><option value="115"> |-- Modifikasjoner</option><br /><option value="101"> |-- Guild/klandiskusjon og rekruttering</option><br /><option value="413"> |-- Butikkdiskusjon</option><br /><option value="159"> |-- LAN-parties</option><br /><option value="75"> |-- Diskuter artikler (Gamer.no)</option><br /><option value="390"> |-- Diskuter videoer (Gamer.no)</option><br /><option value="53"> |-- Tilbakemeldinger til Gamer.no</option><br /><br /><option value="326">Sport og trening</option><br /><option value="511"> |-- Ballspill</option><br /><option value="493"> |-- Bedriftsidrett</option><br /><option value="327"> |-- Fotball</option><br /><option value="512"> |-- Innendørsidrett</option><br /><option value="500"> |-- Odds og tipping</option><br /><option value="328"> |-- Trening og kosthold</option><br /><option value="513"> |-- Utendørsidrett</option><br /><option value="510"> |-- Vintersport</option><br /><br /><option value="214"> |-- Annet (Sport)</option><br /><option value="490"> |-- Tilbakemeldinger til Speaker.no</option><br /><option value="517"> |-- Diskuter artikler - Speaker.no</option><br /><option value="285">Tilbakemeldinger</option><br /><option value="178"> |-- Meldinger fra moderatorteamet</option><br /><option value="179"> |-- Tilbakemeldinger om forumet</option><br /><option value="257"> |-- Akam.no</option><br /><option value="225"> |-- Amobil.no</option><br /><option value="391"> |-- Bruktmarked.no</option><br /><br /><option value="256"> |-- Gamer.no</option><br /><option value="305"> |-- Hardware.no</option><br /><option value="295"> |-- Kulturo.no</option><br /><option value="365"> |-- Prisguide.no</option><br /><option value="521"> |-- Tek.no</option><br /><option value="520"> |-- Wiki.diskusjon.no</option><br /></optgroup><br /></select> <input type='submit' value='Gå' class='button' /></form></div><br /> </div><br /></div><br /><br /><br /><br /><!-- NON JS STUFF --><br /><div id='topicoptionsjs'><br /> <a name='topicdisplay'></a><br /> <div class='borderwrap'><br /> <div class="bar" style="padding: 5px;text-align:center"><br /> <strong>Visningsalternativer:</strong> <strong><em><a href='https://www.diskusjon.no/index.php?showtopic=901909&mode=linear'>Standard</a></em></strong> ·<br /> <a href='https://www.diskusjon.no/index.php?showtopic=901909&mode=linearplus'>Bytt til: Linje</a> ·<br /><br /> <a href='https://www.diskusjon.no/index.php?showtopic=901909&mode=threaded'>Bytt til: Angi</a><br /> </div><br /> </div><br /> <br /><br /> <a name='topicoptions'></a><br /> <div class='borderwrap'><br /> <div class="bar" style="padding: 5px;text-align:center"><br /> <a href='https://www.diskusjon.no/index.php?act=usercp&CODE=start_subs&method=topic&tid=901909'>Spor emnet</a> ·<br /><br /> <a href='https://www.diskusjon.no/index.php?act=Forward&f=472&t=901909'>Send emne som e-post</a> ·<br /> <a href='https://www.diskusjon.no/index.php?act=Print&client=printer&f=472&t=901909'>Skriv ut emne</a> ·<br /> <a href='https://www.diskusjon.no/index.php?act=usercp&CODE=start_subs&method=forum&fid=472'>Abonner på forumet</a><br /> </div><br /> </div><br /> <br /><br /><br /></div><br /><script type='text/javascript'><br />//<![CDATA[<br />document.getElementById('topicoptionsjs').style.display = 'none';<br /> <br />// Scroll to PID?<br />topic_scroll_to_post( parseInt("0") );<br />//]]><br /></script><br /><br /><div align="center"><br /><br /><br /><script type="text/javascript"><!--<br />google_ad_client = "pub-2691448115022791";<br />/* Diskusjon.no - Bunn (728x90) */<br />google_ad_slot = "7418604940";<br />google_ad_width = 728;<br />google_ad_height = 90;<br />//--><br /></script><br /><script type="text/javascript"<br />src="http://pagead2.googlesyndication.com/pagead/show_ads.js"><br /></script><br /></div><br /><br /><br /><table cellspacing="0" id="gfooter"><br /> <tr><br /><br /> <td width="45%"><img id="rss-syndication" src='style_images/main_gfx/rss.png' border='0' alt='RSS' class='ipd' /><br /><script type="text/javascript"><br />//<![CDATA[<br /> menu_build_menu(<br /> "rss-syndication",<br /> new Array( "<a href='https://www.diskusjon.no/index.php?act=rssout&id=1' style='color:black'>Diskusjon.no - Nye innlegg</a>",<br />"<a href='https://www.diskusjon.no/index.php?act=rssout&id=9' style='color:black'>Diskusjon.no - Nye tråder fra Sport og fritid</a>",<br />"<a href='https://www.diskusjon.no/index.php?act=rssout&id=2' style='color:black'>Diskusjon.no - Nye tråder fra Hardware</a>",<br />"<a href='https://www.diskusjon.no/index.php?act=rssout&id=4' style='color:black'>Diskusjon.no - Nye tråder fra Spill</a>",<br />"<a href='https://www.diskusjon.no/index.php?act=rssout&id=6' style='color:black'>Diskusjon.no - Nye tråder fra Off Topic</a>",<br />"<a href='https://www.diskusjon.no/index.php?act=rssout&id=5' style='color:black'>Diskusjon.no - Nye tråder fra Samfunn</a>",<br />"<a href='https://www.diskusjon.no/index.php?act=rssout&id=8' style='color:black'>Diskusjon.no - Nye tråder fra Programvare</a>",<br />"<a href='https://www.diskusjon.no/index.php?act=rssout&id=7' style='color:black'>Diskusjon.no - Nye tråder fra Programmering</a>",<br />"<a href='https://www.diskusjon.no/index.php?act=rssout&id=10' style='color:black'>Diskusjon.no - Nye tråder fra Jobb og utdanning</a>"<br /> ) );<br />//]]><br /></script><form action="https://www.diskusjon.no/index.php?setskin=1" name="skinselectorbox" method="post"><br /> <input type="hidden" name="skinurlbits" value="showtopic=901909&st=3580&start=3580&cal_id=0" /><br /> <select name="skinid" onchange="chooseskin(this)"><br /> <option value="0"> -- Velg automatisk design -- </option><br /> <br /><option value='67'>IP.Board 2.2.0</option><!--CHILDREN:67--><br /><option value='68'>IP.Board Pro</option><!--CHILDREN:68--><br /><br /><option value='69'>Diskusjon.no</option><!--CHILDREN:69--><br /><option value='74'>Hardware.no Dynamisk</option><!--CHILDREN:74--><br /><option value='75' selected="selected">Hardware.no</option><!--CHILDREN:75--><br /><option value='76'>Gamer.no</option><!--CHILDREN:76--><br /><option value='77'>Akam.no</option><!--CHILDREN:77--><br /><option value='78'>Amobil.no</option><!--CHILDREN:78--><br /><option value='80'>Hardware.no Dynamisk Ny</option><!--CHILDREN:80--><br /><option value='82'>Gamer.no Dynamisk</option><!--CHILDREN:82--><br /><option value='83'>Akam.no Dynamisk</option><!--CHILDREN:83--><br /><br /><option value='84'>Amobil.no Dynamisk</option><!--CHILDREN:84--><br /><option value='85'>Speaker.no</option><!--CHILDREN:85--><br /><option value='87'>Tek.no</option><!--CHILDREN:87--><br /><option value='88'>Tek.no Dynamisk</option><!--CHILDREN:88--><br /><option value='89'>Kulturo.no</option><!--CHILDREN:89--><br /> </select><br /></form> <form action="https://www.diskusjon.no/index.php?setlanguage=1" name="langselectorbox" method="post"><br /> <input type="hidden" name="langurlbits" value="showtopic=901909&st=3580&start=3580&cal_id=0" /><br /> <select name="langid" onchange="chooselang(this)"><br /><br /> <optgroup label="Språk"><br /> <br /><option value='en'>Engelsk</option><br /><option value='norsk' selected="selected">Norsk</option><br /> </optgroup><br /> </select><br /></form></td><br /> <td width="10%" align="center" nowrap="nowrap"><a href="lofiversion/index.php/t901909.html"><b>Lo-Fi-versjon</b></a></td><br /> <td width="45%" align="right" nowrap="nowrap"><img src='style_images/main_gfx/stat_time.gif' border='0' style='vertical-align:middle' alt='' /> 0.0723 sek<br /><br /> <img src='style_images/main_gfx/stat_load.gif' border='0' style='vertical-align:middle' alt='' /> 3.18<br /> <img src='style_images/main_gfx/stat_sql.gif' border='0' style='vertical-align:middle' alt='' /> 10 <a href='https://www.diskusjon.no/index.php?showtopic=901909&st=3580&start=3580&debug=1'>spørringer</a><br /> <img src='style_images/main_gfx/stat_gzip.gif' border='0' style='vertical-align:middle' alt='' /> GZIP aktivert<br /><br />Klokken er nå: 28/07-2008 : 22:49</td><br /> </tr><br /></table><br /><script type='text/javascript'><br />//<![CDATA[<br />menu_do_global_init();<br />show_inline_messages();<br />// Uncomment this to fix IE png images<br />// causes page slowdown, and some missing images occasionally<br />// if ( is_ie )<br />// {<br />// ie_fix_png();<br />// }<br /><br />//]]><br /></script><br /> <br /><br /></div><br /><br /></div><br /><br /><!-- Big Boards --><br /><br /><a href="http://www.big-boards.com/"><br /><img src="http://stats.big-boards.com/f/34.png" <br /> style="border:0;" alt="Forums Directory" /><br /></a><br /><br /><!-- End Big Boards --> <br /><br /> <div class="clear"></div><br /> </div><br /> <div id="footer"><br /> <div id="partnerSites"><br /> <h4>Tek.no-nettverket er:</h4><br /><br /> <ul><br /> <li><a href="http://www.akam.no" title="Akam.no">Akam.no</a></li><br /> <li><a href="http://www.amobil.no" title="Amobil.no">Amobil.no</a></li><br /> <li><a href="http://www.gamer.no" title="Gamer.no">Gamer.no</a></li><br /> <li><a href="http://www.hardware.no" title="Hardware.no">Hardware.no</a></li><br /> <li><a href="http://www.tek.no" title="Tek.no">Tek.no</a></li><br /><br /> </ul><br /></div><br /> <p class="copyright">hardware.no © 1998–2008</p><br /> <ul id="footerList"><br /> <li><a href="http://www.hardware.no/artikkel/8011">Annonsere</a></li><br /> <li><a href="http://www.hardware.no/artikkel/8013">Hjelp</a></li><br /><br /> <li><a href="http://www.hardware.no/artikkel/8014">Kontakt</a></li><br /> <li><a href="http://www.hardware.no/artikkel/8015">Om oss</a></li><br /> <li><a href="http://www.hardware.no/artikkel/16155">Om sidene</a></li><br /> <li><a href="mailto:[email protected]">Tips oss</a></li><br /> <li><a class="rss" href="http://www.hardware.no/feeds/general.xml">RSS</a></li><br /> </ul><br /><br /> <div id="edda"><br /> <h4>Andre nettsteder i <a class="edda" href="http://www.eddamedia.no">Edda Media:</a></h4><br /> <ul><br /> <li><a class="bruktmarked" href="http://www.bruktmarked.no">Bruktmarked.no</a></li><br /> <li><a class="diskusjon" href="http://www.diskusjon.no">Diskusjon.no</a></li><br /> <li><a class="kulturo" href="http://www.kulturo.no">Kulturo.no</a></li><br /><br /> <li><a class="kvinneguiden" href="http://www.kvinneguiden.no">Kvinneguiden.no</a></li><br /> <li><a class="opoint" href="http://www.opoint.no">Opoint.no</a></li><br /> <li><a class="prisguide" href="https://prisguiden.no">Prisguide.no</a></li><br /> <li><a class="speaker" href="http://www.speaker.no">Speaker.no</a></li><br /> <li><a class="tinde" href="http://www.tinde.no">Tinde.no</a></li><br /> <li><a class="tull" href="http://www.tull.no">Tull.no</a></li><br /><br /> </ul><br /> </div><br /> </div><br /> </div><br /><br /><br /><br /> <!--- TNS kode --><br /><script type="text/javascript" src="/tmv11.js"></script><br /><script type="text/javascript"><br /><!--<br />var tmsec = new Array ('tmsec=hardware_no');<br />getTMqs('http', '', '', 'hardware_no_orklamedia_no', 'no', 'ISO-8859-15', tmsec);<br />//--><br /></script><br /><br /><noscript><img src="http://statistik-gallup.net/V11***hardware_no_orklamedia_no/no/ISO-8859-15/tmsec=hardware_no/" alt="" /></noscript><br /><!--- Slutt TNS kode --><br /> </body><br /></html><br /> <!--IBF.ATTACHMENT_11676894--> </div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11676894&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11676894); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11676894" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11676894" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11676916--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11676916"></a> <div id="post-member-11676916" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=142468'>WD40</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11676916_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-142468' style='vertical-align:top' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=142468">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=142468&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=142468">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=142468'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=142468'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11676916", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 22:56</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11676916" onclick="link_to_post(11676916); return false;">#3598</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post1"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=142468" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-142468.gif' border='0' width='80' height='80' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 729<br /> Ble medlem: 20/10-2007<br /> Fra: Hedmark<br /> Medlem nr.: 142468<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post1" id='post-main-11676916'> <!-- THE POST 11676916 --> <div class="postcolor" id='post-11676916'> Det der kunne du putta i spoiler! <!--IBF.ATTACHMENT_11676916--> </div> <br /><br />--------------------<br /> <div class="signature"><b><!--coloro:#008000--><span style="color:#008000"><!--/coloro-->_\|/_<!--colorc--></span><!--/colorc--></b><br /><a href="http://twofifty.org/user/Impetus/" target="_blank">TwoFifty</a><br /><!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro--><sub>Gamertag: Impetus37</sub><!--colorc--></span><!--/colorc--></div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11676916&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11676916); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11676916" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11676916" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11676950--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11676950"></a> <div id="post-member-11676950" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-offline.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=34143'>Steina</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11676950_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='https://www.diskusjon.no/uploads/photo-thumb-34143.jpg' width='50' height='50' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_male.png' id='pp-entry-gender-img-34143' style='vertical-align:top' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=34143">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=34143&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=34143">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=34143'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=34143'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11676950", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 23:00</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11676950" onclick="link_to_post(11676950); return false;">#3599</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post2"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=34143" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-34143.jpg' border='0' width='80' height='58' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 4025<br /> Ble medlem: 20/10-2003<br /> Fra: Stjørdal & Steinkjer<br /> Medlem nr.: 34143<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post2" id='post-main-11676950'> <!-- THE POST 11676950 --> <div class="postcolor" id='post-11676950'> <!--quoteo--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--quotec-->Stein Åge sier:<br />Hah, se han WD40 går offtopic.<!--QuoteEnd--></div><!--QuoteEEnd--> <br /><br /><span class='edit'>Innlegget er endret av <b>Steina</b>: I dag, 23:00</span> <!--IBF.ATTACHMENT_11676950--> </div> <br /><br />--------------------<br /> <div class="signature">+1 Postcount - Veien mot verdensherredømme<br /><br />IKT-Driftsoperatør Lærling @ <a href="http://steinkjer.vgs.no/" target="_blank"><b>Steinkjer VGS</b></a><br />Stolt eier av <a href="http://www.stein-age.com/bil.php" target="_blank"><b>Mazda 626 GLX 2.0i GD</b></a> - 88modell</div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11676950&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11676950); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11676950" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11676950" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!--Begin Msg Number 11677054--> <table class='ipbtable' cellspacing="1"> <tr> <td valign="middle" class="row2" width="1%"> <a name="entry11677054"></a> <div id="post-member-11677054" class='popmenubutton-new-out'> <span class="normalname"> <img src='style_images/main_gfx/folder_profile_portal/user-online.png' alt='' border='0' /><a href='https://www.diskusjon.no/index.php?showuser=108848'>Eplefe</a></span> </div> <!-- member menu --> <div class='popupmenu-new' id='post-member-11677054_menu' style='display:none;width:230px'> <div class='popupmenu-item-last'> <div style='float:right'> <div class='pp-image-thumb-wrap'> <img src='style_images/main_gfx/folder_profile_portal/pp-blank-thumb.png' width='50' height='50' alt='' /> </div> <div style='margin-top:5px;margin-left:6px;'> <img src="style_images/main_gfx/rating_0_mini.gif" alt='Rangering: 0' style='vertical-align:middle' border='0' /> </div> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/gender_mystery.png' id='pp-entry-gender-img-108848' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?showuser=108848">Se profil</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id=108848&md5check=933b5958991b69bbc4e942e47af86133"); return false'>Legg til som venn</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="https://www.diskusjon.no/index.php?act=Msg&CODE=4&MID=108848">Send Melding</a> </div> <div class='popupmenu-item'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=gettopicsuser&mid=108848'>Finn medlemmets tråder</a> </div> <div class='popupmenu-item-last'> <img src='style_images/main_gfx/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='https://www.diskusjon.no/index.php?act=Search&CODE=getalluser&mid=108848'>Finn medlemmets innlegg</a> </div> </div> </div> <!-- member menu --> <script type="text/javascript"> ipsmenu.register( "post-member-11677054", '', 'popmenubutton-new', 'popmenubutton-new-out' ); </script> </td> <td class="row2" valign="middle" width="99%"> <!-- POSTED DATE DIV --> <div style="float: left;"> <span class="postdetails"> <img src='style_images/main_gfx/to_post_off.gif' alt='Innlegg' border='0' style='padding-bottom:2px' /> I dag, 23:12</span> </div> <!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align="right"> <span class="postdetails"> Innlegg <a title="Vis linken til dette innlegget" href="https://www.diskusjon.no/index.php?showtopic=901909&view=findpost&p=11677054" onclick="link_to_post(11677054); return false;">#3600</a> </span> </div> </td> </tr> <tr> <td valign="top" class="post1"> <span class="postdetails"> <a href="https://www.diskusjon.no/index.php?showuser=108848" title="Se profil"><img src='https://www.diskusjon.no/uploads/av-108848.gif' border='0' width='80' height='80' alt='' /></a><br /><br /> Bruker<br /> <br /><br /> Gruppe: Medlemmer<br /> Innlegg: 4114<br /> Ble medlem: 17/09-2006<br /> Fra: Bergen<br /> Medlem nr.: 108848<br /> <br /> </span><br /> <img src="style_images/main_gfx/spacer.gif" alt="" width="160" height="1" /><br /> </td> <td width="100%" valign="top" class="post1" id='post-main-11677054'> <!-- THE POST 11677054 --> <div class="postcolor" id='post-11677054'> I helvete! SPOILER, mann!<br /><br />Hvis du kan si til massen hva du mener<br />og selv blant konger åpent mene ditt,<br />hvis du er alles hjelper, ingens tjener,<br />hvis du mot venn og uvenn kan stå fritt,<br /><br /><br />Hvis du kan fylle hvert minutt av tiden<br />med seksti solsekunder, – da som lønn<br />er jorden din med alt som finnes i den,<br />og – enda mer – du er en mann, min sønn.<br /> <!--IBF.ATTACHMENT_11677054--> </div> <br /><br />--------------------<br /> <div class="signature"><!--fonto:Times New Roman--><span style="font-family:Times New Roman"><!--/fonto--><div align="center"><!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo--><a href="http://eplefe.deviantart.com" target="_blank"><!--coloro:#029f2e--><span style="color:#029f2e"><!--/coloro-->Deviant<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->ART<!--colorc--></span><!--/colorc--></a><br /><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->"<!--colorc--></span><!--/colorc--><!--coloro:#f63f72--><span style="color:#f63f72"><!--/coloro-->Dumhet og kristendom går hånd i hånd.<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->"- Nyhus<!--colorc--></span><!--/colorc--><br /><a href="http://bodymod.org" target="_blank"><!--coloro:#119f02--><span style="color:#119f02"><!--/coloro-->Bodymod<!--colorc--></span><!--/colorc--><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->.ORG<!--colorc--></span><!--/colorc--></a> <!--coloro:#000000--><span style="color:#000000"><!--/coloro-->|<!--colorc--></span><!--/colorc--> <a href="http://bmezine.com" target="_blank"><!--coloro:#000000--><span style="color:#000000"><!--/coloro-->BME<!--colorc--></span><!--/colorc--><!--coloro:#119f02--><span style="color:#119f02"><!--/coloro-->zine.COM<!--colorc--></span><!--/colorc--></a> <!--coloro:#000000--><span style="color:#000000"><!--/coloro-->|<br /><!--colorc--></span><!--/colorc--><!--coloro:black--><span style="color:black"><!--/coloro-->The cake may be a lie, but <!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->π<!--sizec--></span><!--/sizec--> is forever. <!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo--> ♥<!--sizec--></span><!--/sizec--><!--colorc--></span><!--/colorc--><br /></div><!--sizec--></span><!--/sizec--><!--fontc--></span><!--/fontc--></div> <!-- THE POST --> </td> </tr> <tr> <td class="formbuttonrow" nowrap="nowrap"> <div style='text-align:left'><a href="java script:scroll(0,0);"><img src='style_images/main_gfx/p_up.gif' border='0' alt='Go to the top of the page' /></a><a href="https://www.diskusjon.no/index.php?act=report&t=901909&p=11677054&st=3580"><img src='style_images/main_gfx/p_report.gif' border='0' alt='Report Post' /></a></div> </td> <td class="formbuttonrow" nowrap="nowrap"> <!-- PM / EMAIL / WWW / MSGR --> <div style="float: left;"> </div> <!-- REPORT / UP --> <div align="right"> <a href="#" onclick="multiquote_add(11677054); return false;" title="Multisitering"><img src="style_images/main_gfx/p_mq_add.gif" name="mad_11677054" alt="+" /></a><a href="https://www.diskusjon.no/index.php?act=Post&CODE=02&f=472&t=901909&qpid=11677054" title="Svar direkte på dette innlegget"><img src='style_images/main_gfx/p_quote.gif' border='0' alt='Quote Post' /></a> </div> </td> </tr><tr> <td class="catend" colspan="2"> <!-- no content --> </td> </tr> </table> <!-- END TABLE --> <!-- TABLE FOOTER --> <div class="barc"> <div style="float: right; padding: 5px 5px 0 0;"><a href="https://www.diskusjon.no/index.php?showtopic=901909&view=old" style='text-decoration:none'>« Nest eldst</a> · <a href="https://www.diskusjon.no/index.php?showforum=472" style='font-weight: bold;text-decoration:none'>Lekeplassen</a> · <a href="https://www.diskusjon.no/index.php?showtopic=901909&view=new" style='text-decoration:none'>Nest nyest »</a></div> <div> <form action="https://www.diskusjon.no/index.php?" method="post" name="search"> <input type="hidden" name="forums" value="472" /> <input type="hidden" name="topic" value="901909" /> <input type="hidden" name="act" value="Search" /> <input type="hidden" name="CODE" value="searchtopic" /> <input type="text" size="25" name="keywords" class="searchinput" value="Legg inn søkeord" onfocus="this.value = '';" /> <input type="submit" value="Søk i emne" class="button" /> </form> </div> </div> </div> <br /> <!--IBF.MOD_FULL_WRAPPER--> <table class='ipbtable' cellspacing="0"> <tr> <td style='padding-left:0px' width="30%" nowrap="nowrap" valign="middle"><div> <span class="pagelink" id='page-jump'>180 Sider <img src='style_images/main_gfx/menu_action_down.gif' alt='V' title='Åpne meny' border='0' /></span> <span class="pagelinklast"><a href="https://www.diskusjon.no/index.php?showtopic=901909" title="Gå til første side">«</a></span> <span class="pagelink"><a href="https://www.diskusjon.no/index.php?showtopic=901909&st=3560" title="Forrige side"><</a></span> <span class="pagelink"><a href="https://www.diskusjon.no/index.php?showtopic=901909&st=3540" title="178">178</a></span> <span class="pagelink"><a href="https://www.diskusjon.no/index.php?showtopic=901909&st=3560" title="179">179</a></span> <span class="pagecurrent">180</span> <script type="text/javascript"> //<![CDATA[ ipb_pages_shown++; var pgjmp = document.getElementById( 'page-jump' ); pgjmp.id = 'page-jump-'+ipb_pages_shown; ipb_pages_array[ ipb_pages_shown ] = new Array( 'https://www.diskusjon.no/index.php?showtopic=901909', 20, 3600 ); menu_build_menu( pgjmp.id, new Array( "~~NODIV~~<div onmouseover='pages_st_focus("+ipb_pages_shown+")' class='popupmenu-category' align='center'>Hopp til side</div>", "<input type='hidden' id='st-type-"+ipb_pages_shown+"' value='st' /><input type='text' size='5' name='st' id='st-"+ipb_pages_shown+"' onkeydown='check_enter("+ipb_pages_shown+", event);' /> <input type='button' class='button' onclick='do_multi_page_jump("+ipb_pages_shown+");' value='Gå' />" ) ); //]]> </script> </div></td> <td class='nopad' style='padding:5px 0px 5px 0px' align="right" width="70%"><a href="java script:ShowHide('qr_open','qr_closed');" title="Åpne hurtigsvarvindu" accesskey="f"><img src='style_images/main_gfx/t_qr.gif' border='0' alt='Fast Reply' /></a><a href="https://www.diskusjon.no/index.php?act=post&do=reply_post&f=472&t=901909"><img src='style_images/main_gfx/t_reply.gif' border='0' alt='Reply to this topic' /></a><a href="https://www.diskusjon.no/index.php?act=post&do=new_post&f=472" title="Start nytt emne"><img src='style_images/main_gfx/t_new.gif' border='0' alt='Start new topic' /></a></td> </tr> </table> <div class="borderwrap" style='padding-bottom:1px;'> <div class="formsubtitle" style="padding: 4px;">1 brukere(s) leser i emnet (0 gjester og 0 anonyme brukere)</div> <div class="row1" style="padding: 4px;">1 medlemmer: <a href='https://www.diskusjon.no/index.php?showuser=87887' title='Leser (11:45 PM)...' >Kjeksmestern</a></div> </div> <div id="qr_open" style="display: none; position: relative;"> <br /> <form name="REPLIER" action="https://www.diskusjon.no/index.php?" method="post"> <input type="hidden" name="act" value="Post" /> <input type="hidden" name="CODE" value="03" /> <input type="hidden" name="f" value="472" /> <input type="hidden" name="t" value="901909" /> <input type="hidden" name="st" value="3580" /> <input type="hidden" name="auth_key" value="933b5958991b69bbc4e942e47af86133" /> <input type="hidden" name="fast_reply_used" value="1" /> <div class="borderwrap"> <div class="maintitle"><img src='style_images/main_gfx/nav_m.gif' border='0' alt='>' width='8' height='8' /> Hurtigsvar</div> <div style='padding:6px;' align="center" class='row2'> <div id='fast-reply-controls' align='center' style='width:75%;padding:6px; margin:0 auto 0 auto' class="rte-buttonbar"> <table cellpadding="2" cellspacing="0" width='100%'> <tr> <td width='1%' align='left' nowrap='nowrap'> <table cellpadding='0' cellspacing='0' width='100%'> <tr> <td><div class="rte-normal" id="fast-reply_cmd_bold"><img src="style_images/main_gfx/folder_editor_images/rte-bold.png" alt="Fet" title="Fet" /></div></td> <td><div class="rte-normal" id="fast-reply_cmd_italic"><img src="style_images/main_gfx/folder_editor_images/rte-italic.png" alt="Kursiv" title="Kursiv" /></div></td> <td><div class="rte-normal" id="fast-reply_cmd_underline"><img src="style_images/main_gfx/folder_editor_images/rte-underlined.png" alt="Understreket" title="Understreket" /></div></td> <td><div class="rte-normal" id="fast-reply_cmd_createlink"><img src="style_images/main_gfx/folder_editor_images/rte-link-button.png" alt="Sett inn link" title="Sett inn link" /></div></td> <td><div class="rte-normal" id="fast-reply_cmd_insertimage"><img src="style_images/main_gfx/folder_editor_images/rte-image-button.png" alt="Sett inn bilde" title="Sett inn bilde" /></div></td> <td><div class="rte-normal" id="fast-reply_cmd_emoticon"><img src="style_images/main_gfx/folder_editor_images/rte-emo-button.png" alt="Smil" title="Smil" /></div></td> <td><div class="rte-normal" id="fast-reply_cmd_ipb_quote"><img src="style_images/main_gfx/folder_editor_images/rte-quote-button.png" alt="Pakk inn i sitattagger" title="Pakk inn i sitattagger"></div></td> <td><div class="rte-normal" id="fast-reply_cmd_ipb_code"><img src="style_images/main_gfx/folder_editor_images/rte-code-button.png" alt="Pakk inn i kodetagger" title="Pakk inn i kodetagger"></div></td> </tr> </table> </td> <td width='98%'> </td> <td width='1%' align='right' nowrap='nowrap'> <table cellpadding='0' cellspacing='0' width='100%'> <tr> <td> <div class="rte-normal" id="fast-reply_resize_up" style='padding:0px;margin:0px;'><img src="style_images/main_gfx/folder_editor_images/rte-resize-up.gif" alt="" /></div> <div class="rte-normal" id="fast-reply_resize_down" style='padding:0px;margin:0px;padding-top:1px'><img src="style_images/main_gfx/folder_editor_images/rte-resize-down.gif" alt="" title="" /></div> </td> </tr> </table> </td> </tr> </table> <div style='padding-bottom:8px'> <textarea style='margin:0px;padding:4px;width:98%' tabindex="1" name='Post' id='fast-reply_textarea' class='rte-iframe' cols='80' rows='15'></textarea> </div> <div> <div> <input type="checkbox" name="enabletrack" value="1" class="checkbox" /> Aktivér e-postvarsling for svar | <input type="checkbox" name="enableemo" value="yes" class="checkbox" checked="checked" /> Aktiver smil | <input type="checkbox" name="enablesig" value="yes" class="checkbox" checked="checked" /> Aktiver signatur </div> <div style='margin-top:3px'> <input type="submit" name="submit" value="Svar" class="button" tabindex="2" accesskey="s" /> <input type="submit" name="preview" value="Flere valg" class="button" /> <input type="button" name="qrc" onclick="ShowHide('qr_open','qr_closed');" value="Lukk hurtigsvar" class="button" /> </div> </div> </div> </div> </div> </form> </div> <script type='text/javascript'> <!-- IPS_Lite_Editor[ 'fast-reply' ] = new ips_text_editor_lite( 'fast-reply' ); IPS_Lite_Editor[ 'fast-reply' ].init(); IPS_Lite_Editor[ 'fast-reply' ].text_obj.style.height = '150px'; --> </script> <!--<div id="qr_open" style="display: none; position: relative;"> <br /> <form name="REPLIER" action="https://www.diskusjon.no/index.php?" method="post"> <input type="hidden" name="act" value="Post" /> <input type="hidden" name="CODE" value="03" /> <input type="hidden" name="f" value="472" /> <input type="hidden" name="t" value="901909" /> <input type="hidden" name="st" value="3580" /> <input type="hidden" name="auth_key" value="933b5958991b69bbc4e942e47af86133" /> <input type="hidden" name="fast_reply_used" value="1" /> <div class="borderwrap"> <div class="maintitle"><img src='style_images/main_gfx/nav_m.gif' border='0' alt='>' width='8' height='8' /> Hurtigsvar</div> <div style='padding:6px' align="center"> <input type="checkbox" name="enabletrack" value="1" class="checkbox" /> Aktivér e-postvarsling for svar | <input type="checkbox" name="enableemo" value="yes" class="checkbox" checked="checked" /> <a href="java script:emo_pop();">Aktiver smil</a> | <input type="checkbox" name="enablesig" value="yes" class="checkbox" checked="checked" /> Aktiver signatur <br /> <br /> <input type="submit" name="submit" value="Svar" class="button" tabindex="2" accesskey="s" /> <input type="submit" name="preview" value="Flere valg" class="button" /> <input type="button" name="qrc" onclick="ShowHide('qr_open','qr_closed');" value="Lukk hurtigsvar" class="button" /> </div> </div> </form> </div>--> <br /> <div class="borderwrap"> <div class="row2" style="padding: 5px;"> <div align="right"><form onsubmit="if(document.jumpmenu.f.value == -1){return false;}" action='https://www.diskusjon.no/index.php?act=SF' method='get' name='jumpmenu'> <input type='hidden' name='act' value='SF' /> <input type='hidden' name='session' value='' /> <select name='f' onchange="if(this.options[this.selectedIndex].value != -1){ document.jumpmenu.submit() }" class='dropdown'> <optgroup label="Sidehopp"> <option value='sj_home'>Forumhjem</option> <option value='sj_search'>Søk</option> <option value='sj_help'>Hjelp</option> </optgroup> <optgroup label="Forumhopp"><option value="287">Bedrift - IKT</option> <option value="250"> |-- Applikasjoner</option> <option value="270"> |-- Backup (bedrift)</option> <option value="288"> |-- Klientmaskiner</option> <option value="269"> |-- Nettverk (bedrift)</option> <option value="247"> |-- Operativsystemer</option> <option value="249"> |-- Servere</option> <option value="252"> |-- Sikkerhet</option> <option value="289"> |-- Virtualisering</option> <option value="254"> |-- Annet (bedrift)</option> <option value="464"> |-- Diskuter artikler</option> <option value="525"> |-- Antivirus og datasikkerhet</option> <option value="284">Bil, båt og motor</option> <option value="150"> |-- Bil</option> <option value="194"> |-- Båt</option> <option value="427"> |-- GPS og satelittsporing</option> <option value="156"> |-- MC</option> <option value="389"> |-- Motorsport</option> <option value="161"> |-- Trafikk</option> <option value="229"> |-- Worklogs og showcase</option> <option value="152"> |-- Diskuter artikler (Amotor.no)</option> <option value="149"> |-- Tilbakemeldinger til Amotor.no</option> <option value="276">Data</option> <option value="298"> |-- Brukerbidrag</option> <option value="78"> |-- Butikker og verksteder (data)</option> <option value="527"> |-- Datamaskiner</option> <option value="94"> |-- Hjelp til kjøp og salg av PC</option> <option value="61"> |-- Internett og nettverk</option> <option value="238"> |-- Maskinen fungerer ikke</option> <option value="524"> |-- Maskinvare</option> <option value="232"> |-- Overklokking</option> <option value="282"> |-- Programmering</option> <option value="283"> |-- Programvare</option> <option value="25"> |-- Annet om data</option> <option value="529"> |-- Tilbakemelding og artikkeldiskusjon</option> <option value="280">Digital foto og video</option> <option value="65"> |-- Fotografering</option> <option value="66"> |-- Bilderedigering og programvare</option> <option value="215"> |-- Visuell kreativitet</option> <option value="208"> |-- Speilrefleks - digitalt</option> <option value="113"> |-- Filmbaserte kameraer</option> <option value="28"> |-- Kompaktkamera - digitalt</option> <option value="114"> |-- Objektiver, filtre, blits og utstyr</option> <option value="81"> |-- Videokamera</option> <option value="80"> |-- Skannere og skanning</option> <option value="84"> |-- Fotoskrivere, utskrifter og papirkopier</option> <option value="86"> |-- Butikker og verksteder (foto)</option> <option value="311"> |-- Lagringsmedier</option> <option value="87"> |-- Annet om digital foto og video</option> <option value="258"> |-- Diskuter artikler (Digital foto og video)</option> <option value="67"> |-- Tilbakemeldinger til Akam.no</option> <option value="437">Forbruker</option> <option value="429"> |-- Arrangementer, fest og uteliv</option> <option value="438"> |-- Butikkerfaring</option> <option value="519"> |-- Felleskjøp</option> <option value="439"> |-- Forbrukerrett</option> <option value="441"> |-- Hjelp til kjøp og salg</option> <option value="456"> |-- Produkt- og prisjakt</option> <option value="336"> |-- Økonomi</option> <option value="442"> |-- Tilbakemeldinger til Bruktmarked.no</option> <option value="485">Fritid</option> <option value="388"> |-- Dyrehold</option> <option value="357"> |-- Ferie og reise</option> <option value="329"> |-- Jakt og fiske</option> <option value="356"> |-- Hobbyer</option> <option value="337"> |-- Hus, hage og oppussing</option> <option value="333"> |-- Mat og drikke</option> <option value="380"> |-- Mote og velvære</option> <option value="306">Jobb og utdanning</option> <option value="309"> |-- Andre jobber</option> <option value="235"> |-- Annen utdanning</option> <option value="466"> |-- Forsvaret</option> <option value="307"> |-- IT-jobb</option> <option value="308"> |-- IT-utdanning</option> <option value="241"> |-- Skole og leksehjelp</option> <option value="275"> |-- Stillingsannonser</option> <option value="286">Kultur</option> <option value="460"> |-- Billedkunst</option> <option value="199"> |-- Film</option> <option value="484"> |-- Humor</option> <option value="210"> |-- Litteratur</option> <option value="200"> |-- Musikk</option> <option value="364"> |-- Språk</option> <option value="274"> |-- Tegneserier og anime</option> <option value="340"> |-- TV- og radioprogrammer</option> <option value="315"> |-- Annen kultur</option> <option value="292"> |-- Diskuter artikler og videoer (Kulturo.no)</option> <option value="294"> |-- Tilbakemeldinger til Kulturo.no</option> <option value="343">Lyd og bilde</option> <option value="395"> |-- Lyd</option> <option value="396"> |-- Bilde</option> <option value="397"> |-- Hjemmekino</option> <option value="398"> |-- Kabler</option> <option value="404"> |-- Butikker og verksteder</option> <option value="399"> |-- Prosjekter og arbeidslogger for lyd og bilde</option> <option value="400"> |-- Annet (Lyd og bilde)</option> <option value="279">Mobil og PDA</option> <option value="218"> |-- Hjelp, skal ha ny telefon!</option> <option value="193"> |-- Programmer, spill og operativsystemer.</option> <option value="219"> |-- Rykter og nykomlinger</option> <option value="20"> |-- Operatører og tjenester</option> <option value="177"> |-- Forhandlere og verksteder</option> <option value="19"> |-- Åpen diskusjon om mobil</option> <option value="353"> |-- GPS og satelittsporing</option> <option value="96"> |-- PDA-er og andre dingser</option> <option value="405"> |-- Mobilfoto</option> <option value="180"> |-- Lesertester</option> <option value="126"> |-- Diskuter artikler (amobil.no)</option> <option value="125"> |-- Tilbakemeldinger til amobil.no</option> <option value="281">Off topic</option> <option value="116"> |-- Gledesutbrudd</option> <option value="110"> |-- Gullkorn</option> <option value="73"> |-- Humor</option> <option value="472" selected="selected"> |-- Lekeplassen</option> <option value="63"> |-- OT-baren</option> <option value="471"> |-- Sosialt</option> <option value="64"> |-- Testposter</option> <option value="91"> |-- Feilposter</option> <option value="332">Samfunn</option> <option value="431"> |-- Familie og barn</option> <option value="335"> |-- Helse</option> <option value="355"> |-- Historie</option> <option value="338"> |-- Juss</option> <option value="57"> |-- Politikk og samfunn</option> <option value="366"> |-- Religion, filosofi og livssyn</option> <option value="334"> |-- Samliv og relasjoner</option> <option value="433"> |-- Seksualitet</option> <option value="182"> |-- Teknologi og vitenskap</option> <option value="518"> |-- Økonomi</option> <option value="277">Spill</option> <option value="406"> |-- PC-spill</option> <option value="407"> |-- Konsoll</option> <option value="184"> |-- Generelt om spill</option> <option value="168"> |-- Spillforum - For de mest omdiskuterte</option> <option value="115"> |-- Modifikasjoner</option> <option value="101"> |-- Guild/klandiskusjon og rekruttering</option> <option value="413"> |-- Butikkdiskusjon</option> <option value="159"> |-- LAN-parties</option> <option value="75"> |-- Diskuter artikler (Gamer.no)</option> <option value="390"> |-- Diskuter videoer (Gamer.no)</option> <option value="53"> |-- Tilbakemeldinger til Gamer.no</option> <option value="326">Sport og trening</option> <option value="511"> |-- Ballspill</option> <option value="493"> |-- Bedriftsidrett</option> <option value="327"> |-- Fotball</option> <option value="512"> |-- Innendørsidrett</option> <option value="500"> |-- Odds og tipping</option> <option value="328"> |-- Trening og kosthold</option> <option value="513"> |-- Utendørsidrett</option> <option value="510"> |-- Vintersport</option> <option value="214"> |-- Annet (Sport)</option> <option value="490"> |-- Tilbakemeldinger til Speaker.no</option> <option value="517"> |-- Diskuter artikler - Speaker.no</option> <option value="285">Tilbakemeldinger</option> <option value="178"> |-- Meldinger fra moderatorteamet</option> <option value="179"> |-- Tilbakemeldinger om forumet</option> <option value="257"> |-- Akam.no</option> <option value="225"> |-- Amobil.no</option> <option value="391"> |-- Bruktmarked.no</option> <option value="256"> |-- Gamer.no</option> <option value="305"> |-- Hardware.no</option> <option value="295"> |-- Kulturo.no</option> <option value="365"> |-- Prisguide.no</option> <option value="521"> |-- Tek.no</option> <option value="520"> |-- Wiki.diskusjon.no</option> </optgroup> </select> <input type='submit' value='Gå' class='button' /></form></div> </div> </div> <br /> <!-- NON JS STUFF --> <div id='topicoptionsjs'> <a name='topicdisplay'></a> <div class='borderwrap'> <div class="bar" style="padding: 5px;text-align:center"> <strong>Visningsalternativer:</strong> <strong><em><a href='https://www.diskusjon.no/index.php?showtopic=901909&mode=linear'>Standard</a></em></strong> · <a href='https://www.diskusjon.no/index.php?showtopic=901909&mode=linearplus'>Bytt til: Linje</a> · <a href='https://www.diskusjon.no/index.php?showtopic=901909&mode=threaded'>Bytt til: Angi</a> </div> </div> <br /> <a name='topicoptions'></a> <div class='borderwrap'> <div class="bar" style="padding: 5px;text-align:center"> <a href='https://www.diskusjon.no/index.php?act=usercp&CODE=start_subs&method=topic&tid=901909'>Spor emnet</a> · <a href='https://www.diskusjon.no/index.php?act=Forward&f=472&t=901909'>Send emne som e-post</a> · <a href='https://www.diskusjon.no/index.php?act=Print&client=printer&f=472&t=901909'>Skriv ut emne</a> · <a href='https://www.diskusjon.no/index.php?act=usercp&CODE=start_subs&method=forum&fid=472'>Abonner på forumet</a> </div> </div> <br /> </div> <script type='text/javascript'> //<![CDATA[ document.getElementById('topicoptionsjs').style.display = 'none'; // Scroll to PID? topic_scroll_to_post( parseInt("0") ); //]]> </script> <table cellspacing="0" id="gfooter"> <tr> <td width="45%"><img id="rss-syndication" src='style_images/main_gfx/rss.png' border='0' alt='RSS' class='ipd' /> <script type="text/javascript"> //<![CDATA[ menu_build_menu( "rss-syndication", new Array( "<a href='https://www.diskusjon.no/index.php?act=rssout&id=1' style='color:black'>Diskusjon.no - Nye innlegg</a>", "<a href='https://www.diskusjon.no/index.php?act=rssout&id=9' style='color:black'>Diskusjon.no - Nye tråder fra Sport og fritid</a>", "<a href='https://www.diskusjon.no/index.php?act=rssout&id=2' style='color:black'>Diskusjon.no - Nye tråder fra Hardware</a>", "<a href='https://www.diskusjon.no/index.php?act=rssout&id=4' style='color:black'>Diskusjon.no - Nye tråder fra Spill</a>", "<a href='https://www.diskusjon.no/index.php?act=rssout&id=6' style='color:black'>Diskusjon.no - Nye tråder fra Off Topic</a>", "<a href='https://www.diskusjon.no/index.php?act=rssout&id=5' style='color:black'>Diskusjon.no - Nye tråder fra Samfunn</a>", "<a href='https://www.diskusjon.no/index.php?act=rssout&id=8' style='color:black'>Diskusjon.no - Nye tråder fra Programvare</a>", "<a href='https://www.diskusjon.no/index.php?act=rssout&id=7' style='color:black'>Diskusjon.no - Nye tråder fra Programmering</a>", "<a href='https://www.diskusjon.no/index.php?act=rssout&id=10' style='color:black'>Diskusjon.no - Nye tråder fra Jobb og utdanning</a>" ) ); //]]> </script><form action="https://www.diskusjon.no/index.php?setskin=1" name="skinselectorbox" method="post"> <input type="hidden" name="skinurlbits" value="showtopic=901909&st=3580&start=3580&cal_id=0" /> <select name="skinid" onchange="chooseskin(this)"> <option value="0"> -- Velg automatisk design -- </option> <option value='67'>IP.Board 2.2.0</option><!--CHILDREN:67--> <option value='68'>IP.Board Pro</option><!--CHILDREN:68--> <option value='69'>Diskusjon.no</option><!--CHILDREN:69--> <option value='74'>Hardware.no Dynamisk</option><!--CHILDREN:74--> <option value='75'>Hardware.no</option><!--CHILDREN:75--> <option value='76'>Gamer.no</option><!--CHILDREN:76--> <option value='77'>Akam.no</option><!--CHILDREN:77--> <option value='78'>Amobil.no</option><!--CHILDREN:78--> <option value='80'>Hardware.no Dynamisk Ny</option><!--CHILDREN:80--> <option value='82' selected="selected">Gamer.no Dynamisk</option><!--CHILDREN:82--> <option value='83'>Akam.no Dynamisk</option><!--CHILDREN:83--> <option value='84'>Amobil.no Dynamisk</option><!--CHILDREN:84--> <option value='85'>Speaker.no</option><!--CHILDREN:85--> <option value='87'>Tek.no</option><!--CHILDREN:87--> <option value='88'>Tek.no Dynamisk</option><!--CHILDREN:88--> <option value='89'>Kulturo.no</option><!--CHILDREN:89--> </select> </form> <form action="https://www.diskusjon.no/index.php?setlanguage=1" name="langselectorbox" method="post"> <input type="hidden" name="langurlbits" value="showtopic=901909&st=3580&start=3580&cal_id=0" /> <select name="langid" onchange="chooselang(this)"> <optgroup label="Språk"> <option value='en'>Engelsk</option> <option value='norsk' selected="selected">Norsk</option> </optgroup> </select> </form></td> <td width="10%" align="center" nowrap="nowrap"><a href="lofiversion/index.php/t901909.html"><b>Lo-Fi-versjon</b></a></td> <td width="45%" align="right" nowrap="nowrap"><img src='style_images/main_gfx/stat_time.gif' border='0' style='vertical-align:middle' alt='' /> 0.1074 sek <img src='style_images/main_gfx/stat_load.gif' border='0' style='vertical-align:middle' alt='' /> 2.61 <img src='style_images/main_gfx/stat_sql.gif' border='0' style='vertical-align:middle' alt='' /> 10 <a href='https://www.diskusjon.no/index.php?showtopic=901909&st=3580&start=3580&debug=1'>spørringer</a> <img src='style_images/main_gfx/stat_gzip.gif' border='0' style='vertical-align:middle' alt='' /> GZIP aktivert <br />Klokken er nå: 28/07-2008 : 23:45</td> </tr> </table> <script type='text/javascript'> //<![CDATA[ menu_do_global_init(); show_inline_messages(); // Uncomment this to fix IE png images // causes page slowdown, and some missing images occasionally // if ( is_ie ) // { // ie_fix_png(); // } //]]> </script> </div> </div> <!-- Big Boards --> <a href="http://www.big-boards.com/"> <img src="http://stats.big-boards.com/f/34.png" style="border:0;" alt="Forums Directory" /> </a> <!-- End Big Boards --> <div class="clear"></div> </div> <div id="footer"> <div id="partnerSites"> <h4>Tek.no-nettverket er:</h4> <ul> <li><a href="http://www.akam.no" title="Akam.no">Akam.no</a></li> <li><a href="http://www.amobil.no" title="Amobil.no">Amobil.no</a></li> <li><a href="http://www.gamer.no" title="Gamer.no">Gamer.no</a></li> <li><a href="http://www.hardware.no" title="Hardware.no">Hardware.no</a></li> <li><a href="http://www.tek.no" title="Tek.no">Tek.no</a></li> </ul> </div> <p class="copyright">gamer.no © 2001–2008</p> <ul id="footerList"> <li><a href="http://www.gamer.no/artikler/om_gamer_no/3157">Om Gamer.no</a></li> <li><a href="mailto:[email protected]">Tips oss</a></li> <li><a href="http://www.gamer.no/artikler/vi_trenger_spillanmeldere/6011">Jobbe her?</a></li> <li><a href="http://www.gamer.no/artikler/annonsere_paa_gamer_no/3162">Annonsering</a></li> <li><a href="http://www.gamer.no/artikler/om_gamer_no/3157">Kontakt oss</a></li> <li><a class="rss" href="http://www.gamer.no/feeds/general.xml">RSS</a></li> </ul> <div id="edda"> <h4>Andre nettsteder i <a class="edda" href="http://www.eddamedia.no">Edda Media:</a></h4> <ul> <li><a class="bruktmarked" href="http://www.bruktmarked.no">Bruktmarked.no</a></li> <li><a class="diskusjon" href="http://www.diskusjon.no">Diskusjon.no</a></li> <li><a class="kulturo" href="http://www.kulturo.no">Kulturo.no</a></li> <li><a class="kvinneguiden" href="http://www.kvinneguiden.no">Kvinneguiden.no</a></li> <li><a class="opoint" href="http://www.opoint.no">Opoint.no</a></li> <li><a class="prisguide" href="https://prisguiden.no">Prisguide.no</a></li> <li><a class="speaker" href="http://www.speaker.no">Speaker.no</a></li> <li><a class="tinde" href="http://www.tinde.no">Tinde.no</a></li> <li><a class="tull" href="http://www.tull.no">Tull.no</a></li> </ul> </div> </div> </div> <!-- TNS kode --> <script type="text/javascript" src="/tmv11.js"></script> <script type="text/javascript"> <!-- var tmsec = new Array ('tmsec=gamer_no'); getTMqs('http', '', '', 'hardware_no_orklamedia_no', 'no', 'ISO-8859-15', tmsec); //--> </script> <noscript><img src="http://statistik-gallup.net/V11***hardware_no_orklamedia_no/no/ISO-8859-15/tmsec=gamer_no/" alt="" /></noscript> <!-- Slutt TNS kode --> </body> </html> Lenke til kommentar
elf_man Skrevet 28. juli 2008 Rapporter Del Skrevet 28. juli 2008 Veldig OT, men det der må da være tidenes lengste post på diskusjon.no? Lenke til kommentar
Mompen Skrevet 28. juli 2008 Rapporter Del Skrevet 28. juli 2008 OT Den var lang ja, har jo kopiert hele kildekoden til forrige side Lenke til kommentar
bjelleklang Skrevet 28. juli 2008 Rapporter Del Skrevet 28. juli 2008 Akersgata 35 Lenke til kommentar
Autopsy Skrevet 28. juli 2008 Rapporter Del Skrevet 28. juli 2008 http://www.hegnar.no/analyser/article298980.ece Lenke til kommentar
L4r5 Skrevet 28. juli 2008 Rapporter Del Skrevet 28. juli 2008 http://www.mojaveexperiment.com/ Lenke til kommentar
Bozzeye Skrevet 28. juli 2008 Rapporter Del Skrevet 28. juli 2008 http://adserver.adtech.de/ Lenke til kommentar
osse-mon waits for alice Skrevet 29. juli 2008 Rapporter Del Skrevet 29. juli 2008 http://www.p4.no/player/player.aspx?channel=6 Lenke til kommentar
bruno99 Skrevet 29. juli 2008 Rapporter Del Skrevet 29. juli 2008 http://full.storm.no/tv2ver/vaer.aspx?sted...4&meter=610 Lenke til kommentar
KolonP Skrevet 30. juli 2008 Rapporter Del Skrevet 30. juli 2008 De fleste genier og geierklerte kunstnere har et element av galskap i seg.. men denne mannen tar kaka. han er sannsynligvis intelligent, men ikke spsielt pen å se på, og jeg tviler på at alle mørkhudede kvinner faller pladask for han, slik han nærmest beskriver det som på siden sin. Her har psykiatere og psykologer nok å bryne seg på. Jeg håper enkelte FrP- ere spleiser på en pakke skruer til han, slik det er foreslått. For det trenger han. Her er det nemlig ikke bare en skue som er løs… Lenke til kommentar
MaSo Skrevet 30. juli 2008 Rapporter Del Skrevet 30. juli 2008 Solheim says: Seng, snakk om bortkasta bensin Solheim says: hadde eg oppholdt meg i bjerkvik så lenge, så hadde eg overnatta for å spare bensin Solheim says: men siden din mamma petalere så e d vel greit Lenke til kommentar
Robert. Skrevet 30. juli 2008 Rapporter Del Skrevet 30. juli 2008 _____________________________________________ Lenke til kommentar
MaSo Skrevet 30. juli 2008 Rapporter Del Skrevet 30. juli 2008 Mammut oksen gikk seg en tur ilag med pinsvinet sin pels Lenke til kommentar
Mato Skrevet 30. juli 2008 Rapporter Del Skrevet 30. juli 2008 http://www.dagbladet.no/nyheter/2008/07/28/541998.html Lenke til kommentar
MaSo Skrevet 30. juli 2008 Rapporter Del Skrevet 30. juli 2008 E d kje vakkert? Kan du se fjellan? Ikkje de du ser, men de du ser bakom ditt indre øye, sjølve golve i verden. Ekje d sjølve trøggheita du? Eh joo.. Hadde noen kommet for å rappe fjellan, eg hadde bidd så forbanna, eg hadde kjørt han personlig igjønna en kvist akkar og tråkka han gjønna et dørslag. Tenk å rappe sjølve horisonten du, ja! D e no heldigvis ingen som kan d da... Du dem bynte me pokk og singel og sand også har dem gnågge sæ inn til sjølve margen av lande vårt! D e jo litt forskjell på litt sand å Galdhøpiggen da... Galdhu.. Hadde noen kommet for å rappe Galdhøpiggen æ hadde armert han i spiker å støpt han inn i porsjonspakka i sånn der tuppervare! Dæ slæpp du... Du kan ta dæ gift på at d står en misunnelig små gnagar av en søring Lyngsalpan, LYNGSALPAN! di ska æ ha! Da sku æ vært der altså! Æ skulle hængt han opp i den samme sola bak de samme fjellan tel han hadde hengt der som en kleppfesk i midnattsol, og til vintern lågga han i bløtt å servert han me gulrotstappe og nypoteta, og fjellsmør. Og fjells. KAN DU TÆNK DÆ FJELLSMØR?! Dæ bli jo ikkje lett når fjellan e borte.. Nei d bli kje lett å få tak i når vi ikke har fjellan du! Fjellsmør! Har du no litt rismør å litt salt, men bli jo ikkje d samme... Du e gla i fesk du å? Heheh, ka vi sku ha gjort uten fjellan du? Lenke til kommentar
Bozzeye Skrevet 30. juli 2008 Rapporter Del Skrevet 30. juli 2008 %programfiles%\Opera\defaults\standard_menu.ini Lenke til kommentar
Applebee Skrevet 30. juli 2008 Rapporter Del Skrevet 30. juli 2008 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348 53421170679 821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489 493038196 442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726 249141273 724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951 415116094 330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381 301194912 983367336244065664308602139494639522473719070217986094370277053921717629317675238467481846 669405132 000568127145263560827785771342757789609173637178721468440901224953430146549585371050792279 892589235 420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328 609631859 502445945534690830264252230825334468503526193118817101000313783875288658753320838142061717 669147303 598253490428755468731159562863882353787593751957781857780532171226806613001927876611195909 164201989 380952572010654858632788659361533818279682303019520353018529689957736225994138912497217752 347913151 557485724245415069595082953311686172785588907509838175463746493931925506040092770167113900 848824012 858361603563707660104710181942955596198946767837449448255379774726847104047534646208046684 590694912 933136770289891521047521620569660240580381501935112533824300355876402474964732639141992726 426992279 678235478163600934172164121992458631503028618297455570674983850549458858692699569092721079 509302955 321165344987202755960236480665499119881834797753566369807426542527862551818417574672890977 727938000 816470600161452491921732172147723501414419735685481613611573525521334757418494684385233239 739414333 454776241686251898356948556209921922218427255025425688767179049460165346680498862723279178 085784383 827967976681454100953883786360950680064225125205117392984896084128488626945604241965285022 106611863 067442786220391949450471237137869609563643719172874677646575739624138908658326459958133904 802759009 946576407895126946839835259570982582262052248940772671947826848260147699090264013639443745 305068203 496252451749399651431429809190659250937221696461515709858387410597885959772975498930161753 284681382 686838689427741559918559252459539594310499725246808459872736446958486538367362226260991246 805124388 439045124413654976278079771569143599770012961608944169486855584840635342207222582848864815 456028506 016842739452267467678895252138522549954666727823986456596116354886230577456498035593634568 743241125 150760694794510965960940252288797108931456691368672287489405601015033086179286809208747609 782493858 900971490967598526136554978189312978482168299894872265880485756401427047755513237964145152 746234364 542858444795265867821051141354735739523113427166102135969536231442952484937187110145765403 902799344 037420073105785390621983874478084784896833214457138687519435064302184531910484810053706146 067491927 819119793995206141966342875444064374512371819217999839101591956181467514269123974894090718 494231961 567945208095146550225231603881930142093762137855956638937787083039069792077346722182562599 615014215 030680384477345492026054146659252014974428507325186660021324340881907104863317346496514539 579626856 100550810665879699816357473638405257145910289706414011097120628043903975951567715770042033 869936007 230558763176359421873125147120532928191826186125867321579198414848829164470609575270695722 917567116 722910981690915280173506712748583222871835209353965725121083579151369882091444210067510334 711031412 671113699086585163983150197016515116851714376576183515565088490998985998238734552833163550 647918535 893226185489632132933089857064204675259070915481416549859461637180270981994309924488957571 828905923 233260972997120844335732654893823911932597463667305836041428138830320382490375898524374417 291327656 180937734440307074692112019130203303801976211011004492932151608424448596376698389522868478 123552658 213144957685726243344189303968642624341077322697802807318915441101044682325271620105265227 111660396 665573092547110557853763466820653109896526918620564769312570586356620185581007293606598764 611791045 334885034611365768675324944166803962657978771855608455296541266540853061434443185867697514 661406800 700237877659134401712749470420562230538994561314071127000407854733269939081454664645880797 708266830 634328587856983052358089330657574067954571637752542021149557615814002501262285941302164715 097925923 099079654737612551765675135751782966645477917450112996148903046399471329621073404375189573 961458901 938971311179042978285647503203198691514028708085990480109412147221317947647772622414254854 403321571 853061422881375850430633217518297986622371721591607716692547487389866549494501146540628433 639379003 976926567214638530673609657120918076383271664162748888007869256029022847210403172118608204 900042296 617119637792133757511495950156604963186294726547364252308177036751590673502350728354056704 386743513 622224771589150495309844489333096340878076932599397805419341447377441842631298608099888687 132604721 569516239658645730216315981931951673538129741677294786724229246543668009806769282382806899 400482435 403701416314965897940924323789690706977942236250822168895738379862300159377647165122893578 015881617 557829735233446042815126272037343146531977774160319906655418763979293344195215413418994854 473456738 316249934191318148092777710386387734317720754565453220777092120190516609628049092636019759 828161332 316663652861932668633606273567630354477628035045077723554710585954870279081435624014517180 246436267 945612753181340783303362542327839449753824372058353114771199260638133467768796959703098339 307710987 040859133746414428227726346594704745878477872019277152807317679077071572134447306057007334 243693113 835049316312840425121925651798069411352801314701304781643788518529092854520116583934196562 349143415 956258658655705526904965209858033850722426482939728584783163057777560688876446248246857926 395352773 480304802900587607582510474709164396136267604492562742042083208566119062545433721315359584 068772460 290161876679524061634252257719542916299193064553779914037340432875262888963995879475729174 426357455 254079091451357111369410911939325191076020825202618798531887705842972591677813149699009019 116971737 278476847268608490033770242429165130050051683233643503895170298939223345172201381280696501 784408745 196012122859937162313017114448464090389064495444006198690754851602632750529834918740786680 818338510 228334508504860825039302133219715518430635455007668282949304137765527939751754613953984683 936383047 461199665385815384205685338621867252334028308711232827892125077126294632295639898989358211 745627010 218356462201349671518819097303811980049734072396103685406643193950979019069963955245300545 580685501 956730229219139339185680344903982059551002263535361920419947455385938102343955449597783779 237421617 271117236434354394782218185286240851400666044332588856986705431547069657474585503323233421 730154594 051655379068662733379958511562578432298827372319898757141595781119635833005940873068121602 764962867 446047746491599505497374256269010490377819868359381465741268049256487985561453723478673303 046883834 363465537949864192705638729317487233208376011230299113679386270894387993620162951541337142 892830722 012690147546684765357616477379467520049075715552781965362132392640616013635815590742202020 187277605 277219005561484255518792530343513984425322341576233610642506390497500865627109535919465897 141310348 227693062474353632569160781547818115284366795706110861533150445212747392454494542368288606 340841486 377670096120715124914043027253860764823634143346235189757664521641376796903149501910857598 423919862 916421939949072362346468441173940326591840443780513338945257423995082965912285085558215725 310712570 126683024029295252201187267675622041542051618416348475651699981161410100299607838690929160 028840026 910414079288621507842451670908700069928212066041837180653556725253256753286129104248776182 829765157 959847035622262934860034158722980534989650226291748788202734209222245339856264766914905562 425039127 577102840279980663658254889264880254566101729670266407655904290994568150652653053718294127 336931378 517860904070866711496558343434769338578171138645587367812301458768712660348913909562009939 610310291 616152881384379099042317473363948045759314931405297634757481193567091101377517210080315590 485309066 920376719220332290943346768514221447737939375170344366199104033751117354719185504644902636 512816228 824462575916333039107225383742182140883508657391771509682887478265699599574490661758344137 223970968 340800535598491754173818839994469748676265516582765848358845314277568790029095170283529716 445621296 404352311760066510124120065975585127617858382920419748442360800719304576189323492292796501 875187212 726750798125547095890455635792122103334669749923563025494780249011419521238281530911407907 860251522 742995818072471625916685451333123948049470791191532673430282441860414263639548000448002670 962482017 928964766975831832713142517029692348896276684403232609275249603579964692565049368183609003 380929345 958897069536534940603402166544375589004563288225054525564056448246515187547119621844396582 337543885 690941130315095261793780029741207665147939425902989695946995565761218656196733786236256125 163208628 692221032748892186543648022967807057656151446320469279068212073883778142335628236089632080 822246801 224826117718589638140918390367367222088832151375560037279839400415297002878307667094447456 134556417 254370906979396122571429894671543578468788614445812314593571984922528471605049221242470141 147805734 551050080190869960330276347870810817545011930714122339086639383395294257869050764310063835 983438934 159613185434754649556978103829309716465143840700707360411237359984345225161050702705623526 012764848 308407611830130527932054274628654036036745328651057065874882256981579367897669742205750596 344086973 502014102067235850200724522563265134105592401902742162484391403599895353945909440704691209 409387001 264560016237428802109276457931065792295524988727584610126483699989225695968815920560010165 256375678 566722796619885782794848855834397518744545512965634434803966420557982936804352202770984294 325330225 763418070394769941597915945300697521482933665556615678736400536665641654732170439035213295 352916941 459904160875320186837937023488868947915107163785290234529244077365949563051007421087142613 974595615 138498713757047101787957310422969066670214498637464595280824369445789772330048764765241339 759204340 196340391147320233807150952220106825634274716460243354400515212669324934196739770415956837 355516673 027390074972973635496453328886984406119649616277344951827369558822075735517665158985519098 665393549 481068873206859907540792342402300925900701731960362254756478940647548346647760411463233905 513433068 449539790709030234604614709616968868850140834704054607429586991382966824681857103188790652 703665083 243197440477185567893482308943106828702722809736248093996270607472645539925399442808113736 433887294 063079261595995462624629707062594845569034711972996409089418059534393251236235508134949004 642785271 383159125689892951964272875739469142725343669415323610045373048819855170659412173524625895 873016760 029886592578662856124966552353382942878542534048308330701653722856355915253478445981831341 290019992 059813522051173365856407826484942764411376393866924803118364453698589175442647399882284621 449008777 697763127957226726555625962825427653183001340709223343657791601280931794017185985999338492 549564005 709955856113498025249906698423301735035804408116855265311709957089942732870925848789443646 050410892 266917835258707859512983441729535195378855345737426085902908176515578039059464087350612322 112009373 108048548526357228257682034160504846627750450031262008007998049254853469414697751649327095 493463938 243222718851597405470214828971117779237612257887347718819682546298126868581705074027255026 329044976 277894423621674119186269439650671515779586756482399391760426017633870454990176143641204692 823707648 878341968968611815581587360629386038101712158552726683008238340465647588040513808016336388 421637140 643549556186896411228214075330265510042410489678352858829024367090488711819090949453314421 287661810 310073547705498159680772009474696134360928614849417850171807793068108546900094458995279424 981392135 055864221964834915126390128038320010977386806628779239718014613432445726400973742570073592 003154150 893679300816998053652027600727749674584002836240534603726341655425902760183484030681138185 105979705 664007509426087885735796037324514146786703688098806097164258497595138069309449401515422221 432913021 739125383559150310033303251117491569691745027149433151558854039221640972291011290355218157 282328318 234254832611191280092825256190205263016391147724733148573910777587442538761174657867116941 776421441 111263583553871361011023267987756410246824032264834641766369806637857681349204530224081972 856471983 963087815432211669122464159117767322532643356861461865452226812688726844596844241610785401 768142080 885028005414361314623082102594173756238994207571362751674573189189456283525704413354375857 342698699 472547031656613991999682628247270641336222178923903176085428943733935618891651250424404008 527198378 738648058472689546243882343751788520143956005710481194988423906061369573423155907967034614 143447886 360410318235073650277859089757827273130504889398900992391350337325085598265586708924261242 473670193 907727130706869170926462548423240748550366080136046689511840093668609546325002145852930950 009071510 582362672932645373821049387249966993394246855164832611341461106802674466373343753407642940 668297386 522093570162638464852851490362932019919968828517183953669134522244470804592396602817156551 656661113 598231122506289058549145097157553900243931535190902107119457300243880176615035270862602537 817975194 780610137150044899172100222013350131060163915415895780371177927752259787428919179155224171 958536168 059474123419339842021874564925644346239253195313510331147639491199507285843065836193536932 699289837 914941939406085724863968836903265564364216644257607914710869984315733749648835292769328220 629472823 815374099615455987982598910937171262182830258481123890119682214294576675807186538065064870 613389282 299497257453033283896381843944770779402284359883410035838542389735424395647555684095224844 541392394 100016207693636846776413017819659379971557468541946334893748439129742391433659360410035234 777065888 677811394986164787471407932638587386247328896456435987746676384794665040741118256583788784 485814896 296127399841344272608606187245545236064315371011274680977870446409475828034876975894832824 239292960 582948619196670918958089833201210318430340128495116203534280144127617285830243559830032042 245120728 725355811958401491809692533950757784000674655260314461670508276827722235341911026341631571 740612385 042584598841990761128725805911393568960143166828317632356732541707342081733223046298799280 908514094 790368878687894930546955703072619009502076433493359106024545086453628935456862958531315337 838682656 178622736371697577418302398600659148161640494496501173213138957470620884748023653710311508 842799275 442685327797431139514357417221975979935968525228574526379628961269157235798662057340837576 873884266 405990993505000813375432454635967504844235284874701443545419576258473564216198134073468541 176688311 865448937769795665172796623267148103386439137518659467300244345005449953997423723287124948 470604406 347160632583064982979551010954183623503030945309733583446283947630477564501500850757894954 931393944 899216125525597701436858943585877526379625597081677643800125436502371412783467926101995585 247172201 777237004178084194239487254068015560359983905489857235467456423905858502167190313952629445 439131663 134530893906204678438778505423939052473136201294769187497519101147231528932677253391814660 300089027 768963114810902209724520759167297007850580717186381054967973100167870850694207092232908070 832634534 520380278609905569001341371823683709919495164896007550493412678764367463849020639640197666 559233565 463913836318574569814719621084108096188460545603903845534372914144651347494078488442377217 154334260 306698831768331001133108690421939031080143784334151370924353013677631084913516156422698475 743032971 674696406665315270353254671126675224605511995818319637637076179919192035795820075956053023 626775794 393630746305690108011494271410093913691381072581378135789400559950018354251184172136055727 221035268 037357265279224173736057511278872181908449006178013889710770822931002797665935838758909395 881485602 632243937265624727760378908144588378550197028437793624078250527048758164703245812908783952 245323789 602984166922548964971560698119218658492677040395648127810217991321741630581055459880130048 562997651 121241536374515005635070127815926714241342103301566165356024733807843028655257222753049998 370153487 930080626018096238151613669033411113865385109193673938352293458883225508870645075394739520 396807906 708680644509698654880168287434378612645381583428075306184548590379821799459968115441974253 344399602 902510015888272164745006820704193761584547123183460072629339550548239557137256840232268213 124767945 226448209102356477527230820810635188991526928891084555711266039650343978962782500161101532 516051965 590421184494990778999200732947690586857787872098290135295661397888486050978608595701773129 155314951 681467176959760994210036183559138777817698458758104466283998806006162298486169353373865787 359833616 133841338536842119789389001852956919678045544828584837011709672125353387586215823101331038 766827211 572694951817958975469399264219791552338576623167627547570354699414892904130186386119439196 838870543 677743224276809132365449485366768000001065262485473055861598999140170769838548318875014293 908995068 545307651168033373222651756622075269517914422528081651716677667279303548515420402381746089 328391703 275425750867655117859395002793389592057668278967764453184040418554010435134838953120132637 369283580 827193783126549617459970567450718332065034556644034490453627560011250184335607361222765949 783937064 784264567633881880756561216896050416113903906396016202215368494109260538768871483798955999 112099164 646441191856827700457424343402167227644558933012778158686952506949936461017568506016714535 315814801 054588605645501332037586454858403240298717093480910556211671546848477803944756979804263180 917564228 098739987669732376957370158080682290459921236616890259627304306793165311494017647376938735 409336183 321614280214976339918983548487562529875242387307755955595546519639440182184099841248982623 737714672 260616336432964063357281070788758164043814850188411431885988276944901193212968271588841338 943468285 900666408063140777577257056307294004929403024204984165654797367054855804458657202276378404 682337985 282710578431975354179501134727362577408021347682604502285157979579764746702284099956160156 108903845 824502679265942055503958792298185264800706837650418365620945554346135134152570065974881916 413595567 196496540321872716026485930490397874895890661272507948282769389535217536218507962977851461 843271922 322381015874445052866523802253284389137527384589238442253547265309817157844783421582232702 690287232 330053862163479885094695472004795231120150432932266282727632177908840087861480221475376578 058197022 263097174950721272484794781695729614236585957820908307332335603484653187302930266596450137 837542889 755797144992465403868179921389346924474198509733462679332107268687076806263991936196504409 542167627 840914669856925715074315740793805323925239477557441591845821562518192155233709607483329234 210345146 264374498055961033079941453477845746999921285999993996122816152193148887693880222810830019 601654941 654261696858678837260958774567618250727599295089318052187292461086763995891614585505839727 209809097 817293239301067663868240401113040247007350857828724627134946368531815469690466968693925472 194139929 146524238577625500474852954768147954670070503479995888676950161249722820403039954632788306 597624936 151010243655535223069061294938859901573466102371223547891129254769617600504797492806072126 039226911 027772261025441492215765045081206771735712027180242968106203776578837166909109418074487814 490755178 203856539099104775941413215432844062503018027571696508209642734841469572639788425600845312 406593580 904127113592004197598513625479616063228873618136737324450607924411763997597461938358457491 988097667 447093006546342423460634237474666080431701260052055928493695941434081468529815053947178900 518357551 541252235905906872648786357525419112888773717663748602766063496035367947026923229718683277 739323619 200777452212624751869833495151019864269887847171939664976907082521742336566272592844062043 214113719 922785269984698847702323823840055655517889087661360130477098438611687052310553149162517283 327286760 072481729876375698163354150746088386636406934704372066886512756882661497307886570156850169 864748854 167915459650723428773069985371390430026653078398776385032381821553559732353068604301067576 838908627 049841888595138091030423595782495143988590113185835840667472370297149785084145853085781339 562707603 563907639473114554958322669457024941398316343323789759556808568362972538679132750555425244 194358912 840504522695381217913191451350099384631177401797151228378546011603595540286440590249646693 707769055 481028850208085800878115773817191741776017330738554758006056014337743299012728677253043182 197579167 929699650414607066457125888346979796429316229655201687973000356463045793088403274807718115 533090988 702550520768046303460865816539487695196004408482065967379473168086415645650530049881616490 788311543 454850526600698230931577765003780704661264706021457505793270962047825615247145918965223608 966456241 051955105223572397395128818164059785914279148165426328920042816091369377737222999833270820 296995573 772737566761552711392258805520189887620114168005468736558063347160373429170390798639652296 312801782 679717289822936070288069087768660593252746378405397691848082041021944719713869256084162451 239806201 131845412447820501107987607171556831540788654390412108730324020106853419472304766667217498 986854707 678120512473679247919315085644477537985379973223445612278584329684664751333657369238720146 723679427 870042503255589926884349592876124007558756946413705625140011797133166207153715436006876477 186755871 487839890810742953094106059694431584775397009439883949144323536685392099468796450665339857 888786614 762944341401049888993160051207678103588611660202961193639682134960750111649832785635316145 684576956 871090029997698412632665023477167286573785790857466460772283415403114415294188047825438761 707904300 015669867767957609099669360755949651527363498118964130433116627747123388174060373174397054 670310967 676574869535878967003192586625941051053358438465602339179674926784476370847497833365557900 384191473 198862713525954625181604342253729962863267496824058060296421146386436864224724887283434170 415734824 818333016405669596688667695634914163284264149745333499994800026699875888159350735781519588 900539512 085351035726137364034367534714104836017546488300407846416745216737190483109676711344349481 262681110 739948250607394950735031690197318521195526356325843390998224986240670310768318446607291248 475403161 796994113973877658998685541703188477886759290260700432126661791922352093822787888098863359 116081923 535557046463491132085918979613279131975649097600013996234445535014346426860464495862476909 347048293 294140411146540923988344435159133201077394411184074107684981066347241048239358274019449356 516108846 312567852977697346843030614624180358529331597345830384554103370109167677637427621021370135 854450926 307190114731848574923318167207213727935567952844392548156091372812840633303937356242001604 664557414 588166052166608738748047243391212955877763906969037078828527753894052460758496231574369171 317613478 388271941686066257210368513215664780014767523103935786068961112599602818393095487090590738 135191459 181951029732787557104972901148717189718004696169777001791391961379141716270701895846921434 696762927 459109940060084983568425201915593703701011049747339493877885989417433031785348707603221982 705797511 914405109942358830345463534923498268836240433272674155403016195056806541809394099820206099 414021689 090070821330723089662119775530665918814119157783627292746156185710372172471009521423696483 864102592 887457999322374955191221951903424452307535133806856807354464995127203174487195403976107308 602699062 580760202927314552520780799141842906388443734996814582733720726639176702011830046481900024 308350884 658415214899127610651374153943565721139032857491876909441370209051703148777346165287984823 338297260 136110984514841823808120540996125274580881099486972216128524897425555516076371675054896173 168096138 038119143611439921063800508321409876045993093248510251682944672606661381517457125597549535 023998314 698220361338082849935670557552471290274539776214049318201465800802156653606776550878380430 134310591 804606800834591136640834887408005741272586704792258319127415739080914383138456424150940849 339180968 402511639919368532255573389669537490266209232613188558915808324555719484538756287861288590 410600607 374650140262782402734696252821717494158233174923968353013617865367376064216677813773995100 589528877 427662636841830680190804609849809469763667335662282915132352788806157768278159588669180238 403330764 419124034120223163685778603572769415417788264352381319050280870185750470463129333537572853 660588890 458311145077394293520199432197117164223500564404297989208159430716701985746927384865383343 145794634 175922573898588001698014757420542995801242958105456510831046297282937584161162532562516572 980784920 998979906200359365099347215829651741357984910471116607915874369865412223483418877229294463 517865385 673196255985202607294767407261676714557364981210567771689348491766077170527718760119990814 113058645 577910525684304811440261938402322470939249802933550731845890355397133088446174107959162511 148648744 686112476054286734367090466784686702740918810142497111496578177242793470702166882956108777 440504843 752844337510882826477197854000650970403302186255614733211777117441335028160884035178145254 964320309 576018694649088681545285621346988355444560249556668436602922195124830910605377201980218310 032704178 386654471812603971906884623708575180800353270471856594994761242481109992886791589690495639 762460842 406593094862150769031498702067353384834955083636601784877106080980426924713241000946401437 603265645 184566792456669551001502298330798496079949882497061723674493612262229617908143114146609412 415935930 958540791390872083227335495720807571651718765994498569379562387555161757543809178052802946 200447215 396280746360211329425591600257073562812638733106005891065245708024474937543184149401482119 962764531 068006631183823761639663180931444671298615527598201451410275600689297502463040173514891945 636078935 285550531733141645705049964438909363084387448478396168405184527328840323452024705685164657 647713932 377551729479512613239822960239454857975458651745878771331813875295980941217422730035229650 089177705 068259248822322154938048371454781647213976820963320508305647920482085920475499857320388876 916019952 409189389455767687497308569559580106595265030362661597506622250840674288982659075106375635 996821151 094966974458054728869363102036782325018232370845979011154847208761821247781326633041207621 587312970 811230758159821248639807212407868878114501655825136178903070860870198975889807456643955157 153631931 919810705753366337380382721527988493503974800158905194208797113080512339332219034662499171 915094854 140187106035460379464337900589095772118080446574396280618671786101715674096766208029576657 051291209 907944304632892947306159510430902221439371849560634056189342513057268291465783293340524635 289291754 708725648426003496296116541382300773133272983050016025672401418515204189070115428857992081 198449315 699905918201181973350012618772803681248199587707020753240636125931343859554254778196114293 163561223 496661522614735399674051584998603552953329245752388810136202347624669055816438967863097627 655047243 486430712184943734853006063876445662721866617012381277156213797461498613287441177145524447 899714452 288566294244023018479120547849857452163469644897389206240194351831008828348024924908540307 863875165 911302873958787098100772718271874529013972836614842142871705531796543076504534324600536361 726181809 699769334862640774351999286863238350887566835950972655748154319401955768504372480010204137 983187225 967738715495839971844490727914196584593008394263702087563539821696205532480321226749891140 678528599 673405242031091797899905718821949391320753431707980023736590985375520238911643467185582906 537118979 526262344924833924963424497146568465912489185566295893299090352392333336474352037077010108 388003290 759834217018554228386161721041760301164591878053936744747205998502358289183369292233732399 480437108 419659473162654825748099482509991833006976569367159689364493348864744213500840700660883597 350395323 401795825570360169369909886711321097988970705172807558551912699306730992507040702455685077 679069476 612629808225163313639952117098452809263037592242674257559989289278370474445218936320348941 521044597 261883800300677617931381399162058062701651024458869247649246891924612125310275731390840470 071435613 623169923716948481325542009145304103713545329662063921054798243921251725401323149027405858 206321758 949434548906846399313757091034633271415316223280552297297953801880162859073572955416278867 498274186 164218789885741071649069191851162815285486794173638906653885764229158342500673612453849160 741373401 735727799563410433268835695078149313780073623541800706191802673285511919426760912210359874 924117283 749312616339500123959924050845437569850795704622266461900010350049018303415354584283376437 111988556 318777792537201166718539541835984438305203762819440761594106820716970302285152250573126093 468984234 331527321313612165828080752126315477306044237747535059522871744026663891488171730864361113 906942027 908814311944879941715404210341219084709408025402393294294549387864023051292711909751353600 921971105 412096683111516328705423028470073120658032626417116165957613272351566662536672718998534199 952368848 309993027574199164638414270779887088742292770538912271724863220288984251252872178260305009 451082478 357290569198855546788607946280537122704246654319214528176074148240382783582971930101788834 674167811 398954750448339314689630763396657226727043393216745421824557062524797219978668542798977992 395790575 818906225254735822052364248507834071101449804787266919901864388229323053823185597328697809 225352959 101734140733488476100556401824239219269506208318381454698392366461363989101210217709597670 908305081 854704194664371312299692358895384930136356576186106062228705599423371631021278457446463989 381885667 462608794820186474876727272220626764653380998019668836809941590757768526398651462533363124 053640261 056960551318381317426118442018908885319635698696279503673842431301133175330532980201668881 481342988 681585577810343231753064784983210629718425184385534427620128234570716988530518326179641178 796088881 503296022907056144762209150947390359466469162353968092013945781758910889319921122600739281 916948161 527384273626429809823406320024402449589445612916704950823581248739179964864113348032475777 219708932 772262349486015046652681439877051615317026696929704928316285504212898146706195331970269507 143782304 768752802873541261663917082459251700107141808548006369232594620190022780874098597719218051 853214739 265325155903541020928466592529991435379182531454529059841581763705892790690989691116438118 809435371 521332261443625314490127454772695739393481546916311624928873574718824071503995009446731954 161938554 852076657388251396391635767231510055560372633948672082078086537349424401157996675073607111 935133195 919712094896471755302453136477094209463569698222667377520994516845064362382421185353488798 395673187 806606107885440005508276570305587448541805778891719207881423351138662929667179643468760077 479995378 833878703487180218424373421122739402557176908196030920182401884270570460926225641783752652 335832424 066125331152942345796556950250681001831090041124537901533296615697052237921032570693705109 830789479 999004999395322153622748476603613677697978567386584670936679588583788795625946464891376652 995882869 338018360119323685785585581955560421562508836502033220245137621582046181067051953306530606 650105488 716724537794283133887163139559690583208341689847606560711834713621812324622725884199028614 087284956 879639325464285343075301105285713829643709990356948885285190402956047346131138263878897551 885604249 987483163828040468486189381895905420398898726506976202019955484126500053944282039301274816 815853039 643992547020167275932857436666164411096256633730540921951967514832873480895747777527834422 091073111 351828046036347198185655572957144747682552857863349342858423118749440003229690697758315903 580393535 213588600796003420975473922967333106493956018122378128545843176055617338611267347807458506 606304822 940965304111830667108189303110887172816751957967534718853722930961614320400638132246584111 157758358 581135018569047815368938137718472814751998350504781297718599084707621974605887423256995828 925350419 379582606162118423687685114183160683158679946016520577405294230536017803133572632670547903 840125730 591233960188013782542192709476733719198728738524805742124892118347087662966720727232565056 129333126 059505777727542471241648312832982072361750574673870128209575544305968395555686861188397135 220844528 526400812520276655576774959696266126045652456840861392382657685833846984997787267065551918 446869846 947849573462260629421962455708537127277652309895545019303773216664918257815467729200521266 143463209 637891852323215018976126034373684067194193037746880999296877582441047878123266253181845960 538535438 391144967753128642609252115376732588667226040425234910870269580996475958057946639734190640 003636190 404203311357933654242630356145700901124480089002080147805660371015412232889146572239314507 071670643 556827437743965789067972687438473076346451677562103098604092717090951280863090297385044527 828927496 892121066700816485833955377359191369501531620189088874842107987068991148046692706509407620 650277252 865072890532854856143316081269300569378541786109696920253886503457718317668688592368148847 276498468 821949739729707737187188400414323127636504814531122850990020742409255859252926103021067368 543470152 523487863516439762358604191941296976904052648323470099111542426012734380220893310966863678 869497799 400126016422760926082349304118064382913834735467972539926233879158299848645927173405922562 749105308 531537182911681637219395188700957788181586850464507699343940987433514431626330317247747486 979182092 394808331439708406730840795893581089665647758599055637695252326536144247802308268118310377 588708924 061303133647737101162821461466167940409051861526036009252194721889091810733587196414214447 654899528 582343947050079830388538860831035719306002771194558021911942899922722353458707566246926177 631788551 443502182870266856106650035310502163182060176092179846849368631612937279518730789726373537 715025637 873357977180818487845886650433582437700414771041493492743845758710715973155943942641257027 965125108 115548247939403597681188117282472158250109496096625393395380922195591918188552678062149923 727631632 183398969380756168559117529984501320671293924041445938623988093812404521914848316462101473 918251010 909677386906640415897361047643650006807710565671848628149637111883219244566394581449148616 500495676 982690308911185687986929470513524816091743243015383684707292898982846022237301452655679898 277679680 914697983782687643115988321090437156112997665215396354644208691975673700057387649784376862 768179249 746943842746525631632300555130417422734164645512781278457777245752038654375428282567141288 834544435 132562054464241011037955464190581168623059644769587054072141985212106734332410756767575818 569906930 460475227701670056845439692340417110898889934163505851578873534308155208117720718803791040 698306957 868547393765643363197978680367187307969392423632144845035477631567025539006542311792015346 977929066 241508328858395290542637687668968805033317227800185885069736232403894700471897619347344308 374437599 250341788079722358591342458131440498477017323616947197657153531977549971627856631190469126 918259124 989036765417697990362375528652637573376352696934435440047306719886890196814742876779086697 688522501 636949856730217523132529265375896415171479559538784278499866456302878831962099830494519874 963690706 827626574858104391122326187940599415540632701319898957037611053236062986748037791537675115 304320849 872092028092975264981256916342500052290887264692528466610466539217148208013050229805263783 426959733 707053922789153510568883938113249757071331029504430346715989448786847116438328050692507766 745001220 035262037094660234146489983902525888301486781621967751945831677187627572005054397944124599 077115205 154619930509838698254284640725554092740313257163264079293418334214709041254253352324802193 277075355 546795871638358750181593387174236061551171013123525633485820365146141870049205704372018261 331947157 008675785393360786227395581857975872587441025420771054753612940474601000940954449596628814 691590389 907186598056361713769222729076419775517772010427649694961105622059250242021770426962215495 726453989 227697660310524980855759471631075870133208861463266412591148633881220284440694169488261529 776253250 198703598706743804698219420563812558334364219492322759372212890564209430823525440841108645 536940496 927149400331978286131818618881111840825786592875742638445005994422956858646048103301538891 499486935 436030221810943466764000022362550573631294626296096198760564259963946138692330837196265954 392346241 345977957485246478379807956931986508159776753505539189911513352522987361127791827485420086 953965835 942196333150286956119201229888988700607999279541118826902307891310760361763477948943203210 773359416 908650071932804017163840644987871753756781185321328408216571107549528294974936214608215583 056872321 855740651610962748743750980922302116099826330339154694946444910045152809250897450748967603 409076898 365294065792019831526541065813682379198409064571246894847020935776119313998024681340520039 781949866 202624008902150166163813538381515037735022966074627952910384068685569070157516624192987244 827194293 310048548244545807188976330032325258215812803274679620028147624318286221710543528983482082 345168018 613171959332471107466222850871066611770346535283957762599774467218571581612641114327179434 885990892 808486694914139097716736900277758502686646540565950394867841110790116104008572744562938425 941675946 054871172359464291058509099502149587931121961359083158826206823321561530868337308381732793 819698387 508708348388046388478441884003184712697454370937329836240287519792080232187874488287284372 378017827 008058782410749357514889978911739746129320351081432703251409030487462262942344327571260086 425083331 876886507564292716055252895449215376517514921963671810494353178583834538652556566406572513 357506435 323650893679043170259787817719031486796384082881020946149007971513771709906195496964007086 667102330 048672631475510537231757114322317411411680622864206388906210192355223546711662137499693269 217370431 059872250394565749246169782609702533594750209138366737728944386964000281103440260847128990 074680776 484408871134135250336787731679770937277868216611786534423173226463784769787514433209534000 650692130 546476890985050203015044880834261845208730530973189492916425322933612431514306578264070283 984098416 029503092418971209716016492656134134334222988279099217860426798124572853458013382609958771 811310216 734025656274400729683406619848067661580502169183372368039902793160642043681207990031626444 146190219 458229690992122788553948783538305646864881655562294315673128274390826450611628942803501661 366978240 517701552196265227254558507386405852998303791803504328767038092521679075712040612375963276 567484507 915114731344000183257034492090971243580944790046249431345502890068064870429353403743603262 820535790 118395649089354345101342969617545249573960621490288728932792520696535386396443225388327522 996059869 747598823299162635459733244451637553343774929289905811757863555556269374269109471170021654 171821975 051983178713710605106379555858890556885288798908475091576463907469361988150781468526213325 473837651 192990156109189777922008705793396463827490680698769168197492365624226087154176100430608904 779766785 196618914041449252704808819714988015420577870065215940092897776013307568479669929554336561 984773806 039436889588764605498387147896848280538470173087111776115966350503997934386933911978988710 156541709 133082607647406305711411098839388095481437828474528838368079418884342666222070438722887413 478010177 213922819119923654055163958934742639538248296090369002883593277458550608013179884071624465 399794827 578365019551422155133928197822698427863839167971509126241054872570092407004548848569295044 110738087 996547481568913935380943474556972128919827177020766613602489581468119133614121258783895577 571949863 172108443989014239484966592517313881716026632619310653665350414730708044149391693632623737 777709585 031325599009576273195730864804246770121232702053374266705314244820816813030639737873664248 672539837 487690980602182785786216512738563513290148903509883270617258932575363993979055729175160097 154590447 716922658063151110280384360173747421524760851520990161585823125715907334217365762671423904 827958728 150509563309280266845893764964977023297364131906098274063353108979246424213458374090116939 964250459 128813403498810635400887596820054408364386516617880557608956896727531538081942077332597917 784376256 611843198910250074918290864751497940031607038455494653859460274524474668123146879434416109 333890899 263841184742525704457251745932573898956518571657596148126602031079762825416559050604247911 016957900 338356574869252800743025623419498286467914476322774005529460903940177536335655471931000175 300475047 191448998410400158679461792416100164547165513370740739502604427695385538343975505488710997 520540117 516974758134492607943368954378322117245068734423198987884412854206474280973562580706698310 979935260 693392135685881391214807354728463227784908087002467776303605551232386656295178853719673034 347012229 395816067925091532174890308408865160611190114984434123501246469280288059961342835118847154 977127847 336176628506216977871774382436256571177945006447771837022199910669502165675764404499794076 037999954 845002710665987813603802314126836905783190460792765297277694043613023051787080546511542469 952651271 010529270703066730244471259739399505146284047674313637399782591845411764133279064606365841 292701903 027601733947486696034869497654175242930604072700505903950314852292139257559484507886797792 253931765 156416197168443524369794447355964260633391055126826061595726217036698506473281266724521989 605498802 807828814297963366967441248059821921463395657457221022986775997467381260693670691340815594 201611596 019023775352555630060624798326124988128819293734347686268921923977783391073310658825681377 172328315 329082525092733047850724977139448333892552081175608452966590553940965568541706001179857293 139982583 192936791003918440992865756059935989100029698644609747147184701015312837626311467742091455 404181590 880006494323785583930853082830547607679952435739163122188605754967383224319565065546085288 201902363 644712703748634421727257879503428486312944916318475347531435041392096108796057730987201352 840750576 371992536504709085825139368634638633680428917671076021111598288755399401200760139470336617 371539630 613986365549221374159790511908358829009765664730073387931467891318146510931676157582135142 860442292 445304113160652700974330088499034675405518640677342603583409608605533747362760935658853109 609942383 473822220872924644976845605795625167655740884103217313456277358560523582363895320385340248 227337163 912397321599544082842166663602329654569470357718487344203422770665383738750616921276801576 181095420 097708363604361110592409117889540338021426523948929686439808926114635414571535194342850721 534530183 158756282757338982688985235577992957276452293915674775666760510878876484534936360682780505 462281359 888587925994094644604170520447004631513797543173718775603981596264750141090665886616218003 266989961 965580587208639721176995219466789857011798332440601811575658074284182910615193917630059194 144346051 540477105700543390001824531177337189558576036071828605063564799790041397618089553636696031 219311325 022385179167205518065926351803625121457592623836934822266589557699466049193811248660909979 128571823 494006615552196112207203092277646200999315244273589488710576623894693889446495093960330454 408421024 624010487233287500817491798755438793873814398942380117627008371960530943839400637561164585 094312951 759771393539607432279248922126704580818331376416581826956210587289244774003594700926866265 651422050 630078592002488291860839743732353849083964326147000532423540647042089499210250404726781059 836440074 663800208701266642094571817029467522785400745085523777208905816839184465928294170182882330 497155423 523591177481862859296760504820386434310877956289292540563894662194826871104282816389397571 757786915 430165058602965217459581988878680408110328432739867198621306205559855266036405046282152306 545944744 899088390819997387474529698107762014871340001225355222466954093152131153379157980269795557 050850747 387475075806876537644578252443263804614304288923593485296105826938210349800040524840708440 561167817 170512813378805705643450616119330424440798260377951198548694559152051960093041271007277849 015550388 953603382619293437970818743209499141595933963681106275572952780042548630600545238391510689 891357882 001941178653568214911852820785213012551851849371150342215954224451190020739353962740020811 465530207 932867254740543652717595893500716336076321614725815407642053020045340183572338292661915308 540951202 263291650544261236191970516138393573266937601569144299449437448568097756963031295887191611 929468188 493633864739274760122696415884890096571708616059814720446742866420876533479985822209061980 173211614 230419477754990738738567941189824660913091691772274207233367635032678340586301930193242996 972044451 792881228544782119535308989101253429755247276357302262813820918074397486714535907786335301 082155991 131414420509144729353502223081719366350934686585865631485557586244781862010871188976065296 899269328 178705576435143382060141077329261063431525337182243385263520217735440715281898137698755157 745469397 271504884697936195004777209705617939138289898453274262272886471088832701737232588182446584 624958059 256033810521560620615571329915608489206434030339526226345145428367869828807425142256745180 184149564 686111635404971897682154227722479474033571527436819409892050113653400123846714296551867344 537416150 425632567134302476551252192180357801692403266995417460875924092070046693403965101781348578 569444076 047023254075555776472845075182689041829396611331016013111907739863246277821902365066037404 606724962 490137433217246454097412995570529142438208076098364823465973886691349919784013108015581343 791948528 304367390124820824448141280954437738983200598649091595053228579145768849625786658859991798 752055455 809900455646117875524937012455321717019428288461740273664997847550829422802023290122163010 309772151 569446427909802190826689868834263071609207914085197695235553488657743425277531197247430873 436195113 961190800302558783876442060850447306312992778889427291897271698905759252446796601897074829 094919064 876469370275077386643239191904225429023531892337729316673608699622803255718530891928440380 071030064 776847863243191000223929785255372375566213644740096760539439838235764606992465260089090624 059042154 539279044115295803453345002562441010063595300395988644661695956263518780606885137234627079 732723313 469397145628554261546765063246567662027924520858134771760852169134094652030767339184114750 140168924 121319826881568664561485380287539331160232292555618941042995335640095786495340935115266454 244187759 493169305604486864208627572011723195264050230997745676478384889734643172159806267876718380 524769688 408498918508614900343240347674268624595239589035858213500645099817824463608731775437885967 672919526 111213859194725451400301180503437875277664402762618941017576872680428176623860680477885242 874302591 452470739505465251353394595987896197789110418902929438185672050709646062635417329446495766 265195349 570186001541262396228641389779673332907056737696215649818450684226369036784955597002607986 996261019 039331263768556968767029295371162528005543100786408728939225714512481135778627664902425161 902774710 903359333093049483805978566288447874414698414990671237647895822632949046798120899848571635 108783119 184863025450162092980582920833481363840542172005612198935366937133673339246441612522319694 471206417 375491216357008573694397305979709719726666642267431117762176403068681310351899112271339724 368870009 968629225464650063852886203938005047782769128356033725482557939129852515068299691077542576 748832534 141213280062671709400909822352965795799780301828242849022147074811112401860761341515038756 830918652 780658896682362523937845272634530420418802508442363190383318384550522367992357752929106925 432614469 501098610888999146585518818735825281643025209392852580779697376208456374821144339881627100 170315133 440230952635192958868069082135585368016100021374085115448491268584126869589917414913382057 492800698 255195740201818105641297250836070356851055331787840829000041552511865779453963317538532092 497205266 078312602819611648580986845875251299974040927976831766399146553861089375879522149717317281 151793290 443112181587102351874075722210012376872194474720934931232410706508061856237252673254073332 875754482 967573450019321902199119960797989373383673242576103938985349278777473980508080015544764061 535222023 254094435677187945654304067358964910176107759483645408234861302547184764851895758366743997 150851285 802060782055446299172320202822291488695939972997429747115537185892423849385585859540743810 882624648 788053304271463011941589896328792678327322456103852197011130466587100500083285177311776489 352309266 612345888731028835156264460236719966445547276083101187883891511493409393447500730258558147 619088139 875235781233134227986650352272536717123075686104500454897036007956982762639234410714658489 780241408 158405229536937499710665594894459246286619963556350652623405339439142111271810691052290024 574236041 300936918892558657846684612156795542566054160050712766417660568742742003295771606434486062 123982169 827172319782681662824993871499544913730205184366907672357740005393266262276032365975171892 901801104 290384274185507894887438832703063283279963007200698012244365116394086922220745320244624121 558043545 420642151215850568961573564143130688834431852808539759277344336553841883403035178229462537 201578215 737326552318576355409895403323638231921989217117744946940367829618592080340386757583411151 824177439 145077366384071880489358256868542011645031357633355509440319236720348651010561049872726472 319865434 354504091318595131451812764373104389725070049819870521762724940652146199592321423144397765 670835171 474936798618655279171582408065106379950018429593879915835017158075988378496225739851212981 326379376 218322456594236685376799113140108043139732335449090824910499143325843298821033984698141715 560108297 065830652113470768036806953229719905999044512090872757762253510409023928887794246304832803 913271049 547859918019696783532146444118926063152661816744319355081708187547705080265402529410921826 858213857 526688155584113198560022135158887210365696087515063187533002942118682221893775546027227291 905042922 597877106678738400006167721546384412923711935218284998243509208918016855727981564218581911 749098573 057033266764646072875743056537260276898237325974508447964954564803077159815395582777913937 601717422 996027353102768719449444917939785144631597314435351850491413941557329382048542123508173912 497498193 087143966151329420459193801062314217741991840601803479498876910515579055548069538785400664 337598186 284641990522045280330626369562649091082762711590385699505124652999606285544383833032763859 800792922 846659503551211245284087516229060262011857775313747949362055496401073001348853150735487353 056029089 335264007132747326219603117734339436733857591245081493357369116645412817881714540230547506 713651825 828489809951213919399563324133655677709800308191027204099714868741813466700609405102146269 280449159 646545330107754695413088714165312544813061192407821188690056027781824235022696189344352547 335735364 856193632544177566139817039306328721669057222597452091929172621998444096461582694563802395 283712168 644656178523556516412771282691868861557271620147493405227694659571219831494338162211400693 307430444 173284786101777743837977037231795255434107223445512555589998646183876764903972461167959018 000350989 286412041951635511087632042676129798265294258829511412758412627327907988075597518515768412 474220947 972184330935297266521001566251455299474512763155091763673025946213293019040283795424632325 550301096 706922720227074863419005438302650681214142135057154175057508639907673946335146209082888934 383764393 992569006040673114220933121959362029829723511632593867722414779116295727807523950562515816 313335938 231150051862689053065836812998810866326327198061127154885879809348791291370749823057592909 862939195 014721197586067270092547718025750337730799397134539532646195269996596385654917590458333585 991020127 132045839032008538788816336376851820837278851311752277696097879621423721625452145912818317 821604411 131167140691482717098101545778193920231156387195080502467972579249760577262591332855972637 211201905 720771409148645074094926718035815157571514050397610963846755569298970383547314100223802583 687673501 297754132795320609711545064842121859364909979177668747744818828706323155158650328981642282 823274686 610659273219790716238464215348985247621678905026099804526648392954235728734397768049577409 449538391 575565485459058976495198513801007958010783759945775299196700547602252552034453988712538780 719607181 640781248478472579124078245443616823452395706895142722697504318736332630111030534233358216 933319121 880660826834142891041517324721605335584999322454873077882290525232423486153152097693846104 582849714 963475341837562003014915703279685301868631572488401526639835689563634657435321783493199825 421173084 677452970858395076164582296303244243282377374505170285606980678895217681981567107816334052 675953942 492628075696832610749532339053622309080708145591983735537774874202903901814293731152933464 468151212 945097596534306284215319445727118614900017650558177095302468875263250119705209476159416768 277844720 001927891372518416228577837922844390843011811214963664246590336341945406571835447719124466 125939265 662030688852005559912123536371822692253178145879259375044144893398160865790087616502463519 045828895 481793756681046474614105142498870252139936870509372305447734112641354892806841059107716677 212383328 102621855877513127211793444482014404257450830639447383637939062830089733062413806145894142 769474793 166571762318247216835067807648757342049155762821758397297513447899069658953254894033561561 167403276 472469212505759116251529654568544633498114317670257295661844775487469378464233737238981920 620485118 943788682248072793520225017965453437572741639107919729529508129429222053477173041844779156 399173841 831171036252439571615271466900581470000263301045264354786590329073320546833887207873544476 647925297 690170912007874183736735087713376977683496344252419949951388315074877537433849458259765560 965559543 180409201784971846854973706962120885243770138537576814166327224126344239821529416453780004 250726276 515078908507126599703670872669276430837722968598516912230503746274431085293430527307886528 977335246 017463527703205938179125396915621063637625882937571373840754406468964783100704580613446731 715911946 084359358259877828352665311510650416232953290477721740835593497237585521380483050900096466 608830154 061282430874064559443185341375522016630581211103345312074508682433943215904359443031243122 471385842 030390106070940315235556172767994160020393975099897629335325855575624808996691829864222677 023601932 579747267425782111197347094023574572222712125268523842958742735015636600931880454933389897 157149054 418255973808087156528143010267046028431681923039253529779576586241439270154974087927313105 636119137 577008929564823323648298263024607975875767745377160102490804624301856524161756655600160859 215345562 676021926899828553778725831451440826545834844094784631787773747946535801699607794055687011 232860804 113090462935087182712593466871276669487389982459852778649956916546402945893506496433580982 765965165 142090986755203808309203230487342703468288751604071546653834619611223013759451579252696743 425319273 900360386082364507626988274976187235754767628899507521148048525279508450339585708381304769 788132112 367428131948795022806632017002246033198967197064916374117585485187848401205484467258885140 562725019 821719066960812627785485964818369621410721714214986361918774754509650308957099470934337856 816744658 282679119406119560378453978558392407612763441057667510243075598145527861678159496570625597 507430652 108530159790807334373607943286675789053348366955548680391343372015649883422089339997164147 746938696 905480089193067138057171505857307148815649920714086758259602876056459782423770242469805328 566327870 419267684671162668794634869504645074202193739452592626686135529406247813612062026364981999 949840514 386828525895634226432870766329930489172340072547176418868535137233266787792173834754148002 803392997 357936152412755829569276837231234798989446274330454566790062032420516396282588443085438307 014956721 064605332385372031432421126074244858450945804940818209276391400085404220235562602185643489 414543995 041098059181794888262805206644108631900168856815516922948620301073889718100770929059048074 092427141 018933542818429995988169660993836961644381528877214085268088757488293258735809905670755817 179491619 061140019085537448827262009366856044755965574764856740081773817033073803054769736097865438 938218722 058390234444350886749986650604064587434600533182743629617786251808189314436325120510709469 813586440 519229512932450078833398788429339342435126343365204385812912834345297308652909783300671261 981303167 943855357262969987403595704584522308563900989131794759487521263970783759448611394519602867 121056163 897600888009274611586080020780334159145179707303683519697776607637378533301202412011204698 609209339 085365773222392412449051532780950955866459477634482269986074813297302630975028812103517723 244650953 496536930900186377640940943498373132513218620802148099226855029484546618147155574447096695 017769043 427203189277060471778452793916047228153437980353967986142437095668322149146543801459382927 393396032 754048009552231816667380357183932757077142046723838624617803976292377131209580789363841447 298025880 655221292620936239306373134966401866195108115834711733120258058667276399927635790780638188 306915636 627412543125958993611964762610140556350339952314032311381965623632719896183725484533370206 563464223 952766943568376761368711962921818754576081617053031590728828700712313666308722754918661395 737305460 659974378109876498024140112421427736680827513909593134041558262667895108467761186659576601 599817808 941498575497628438785610026379654317831363402513581416115190209649913354873313111502270068 930135929 595971640197196053625033558479980963488718039111612813595968565478868325856437896173159762 024196215 528962979048198221994622694871374624447290934564700285376949588595916067892824910544125159 630078136 836749020937491573289627002865682934443134234735123929825916673950342599586897069726733258 735903121 288746660451461487850346142827765991608090398652575717263081833494441820193533385071292345 743755793 440621787113300631060033240539916936826037461766385657588775802012293663532702671006812618 517291460 820254189288593524449107013820621155382779356529691457650204864328286555793470720963480737 692141186 895467322767751335690190153723669036865389161291688887876407525493494249733427181178892759 315967193 547589880979245252623636590363200708544407845447973482918020820449266706344204375553250505 752283377 888704080403353192340768563010934777212563908864041310107381785333831603813528082811904083 564401842 053746792992622037698718018061122624490909242641985820861751177113789051609140381575003366 241560952 163281971223350231674226005679412814062172196418427057843289598028823350598282081966662490 585778994 033315227481777695284368163008853176969478369058067106482808359804669884109813515865490693 319522394 363287923990534810987830274500172065433699066117784554364687723631844464768069142828004551 746866453 928053994091087549391660957316197150331669683099294663491427987808422572206971488755806374 030886299 511847318712477729191007022758889348693945628951580296537215040960310776128983126358996489 410247036 036645058687287589051406841238124247386385427908282733827973326885504935874303160274749063 295723497 426112215174171531336186224109138695006888358989623492763173164783400774608866555987333821 382992877 691149549218419208777160606847287467368188616750722101726110383067178785669481294878504894 063086169 948798703160515884108282351274153538513365895332948629494495061868514779105804696039069372 626703865 129052011378108586161888869479576074135855345851517680519733344334952301203957707396237713 603024288 720053732099825300897761897312981788194467173116064723147624845755192873278282512718244680 824215216 469567819294098238926284943760248852279003620219386696482215628093605373178040863727268426 964219299 468192149087017075333610947913818040632873875938482695355830773957614479972700034728801827 528138950 321798634521611106660883931405322694490545552786789441757920244002145078019209980446138254 805858048 442416404775031536054906591430078158372430123137511562284015838644270890718284816757527123 467824595 343344496220100960710513706084618011875431207254913349942476171156333214089346091565615506 031738421 870157022610310191660388706466143889773631878094071152752817468957640158104701696524755774 891644568 677717158500583269943401677202156767724068128366565264122982439465133197359199709403275938 026695574 702318132032437164205861410336065245369391600506449530601612678226489424373971667176612310 897503188 573216555498834212180284691252908610148552781527762562375045637576949773433684601560772703 509629049 392487088406281067943622418704747008368842671022558302403599841645951122485272633632645114 173952480 861946358407837535568856223171155209472230654370926067973510005655493812245754837285457117 739361575 616764169289580525729752233855861138832217110736226581621884244317885748879810902665379342 664216990 914056536432249301334867988154886628665052346997235574738424830590423677143278792316422403 777643301 926001922847783138376325361210253369358126240868666997382759773656822279072158324788886423 934639616 436330873013981421143030600873066616480367898409133592629340230432497492688783164360268101 309570716 141912830686577323532639653677390317661361315965553584999398600565155921936759977717933019 446881483 711032065036931928945214026509154651843099365534933371834252984336799159394174662239003895 767381333 061774762957494386871697845376721949350659087571191772087547710718993796089477451265475750 871194870 738736785890200617373321075693302216320628432065671192096950585761173961632326217708945426 146098584 102378132158177276022227381334954104810030732751077999489919779638835307344434575329759142 376840544 226478421606312276964696715647399904371590332390656072664411643860540483884716191210900870 019130726 071044114143241976796828547885524779476481802959736049439700479596040292746299203572099761 501403483 153809477146010563334469988208221205872815107291829712119178764248803546723169165418522567 923442918 712816323259696541354858957713320833991128877591722611527337901034136208561457799239877832 083550730 199818459025958355989260553299673770491722454935329683300002230181517226575787524058832249 858212800 897479093261007625787704286560069961762121768454789964407050662417102133274867962374302291 535820078 014116534806564748823061500339206898379476625503654982280532966286211793062843017049240230 985719978 948836897183043805182174419147660429752437251683435411217038631379411422095295885798060152 387527537 990309388716835720957607152219002793792927863036372687658226812419933848081660216037221547 014300737 753779269906958712128928801905203160128586182549441335382078488346531163265040764242839087 121015194 231961652268422003711230464300673442064747718021353070124098860353399152667923871101706221 658835737 812109351797756044256346949997872511254408545222748109148743072598696020402759411789425812 188215995 235965897918114407765335432175759525553615812800116384672031934650729680799079396371496177 312119402 021297573125165253768017359101557338153772001952444543620071848475663415407442328621060997 132434875 488474345396659813387174660930205350702719529839432714253711557666000257844230310734295515 394506048 622276496668762407932435319299263925373107689213535257232108088981933916866827894828117047 624501948 409700975760920983724090074717973340788141825195842598096241747610138252643955135259311885 456362641 883003385396524359974169313228947198783084276004013680747039040972384739458348961865397905 411859931 035616843686921948538205578039577388136067954990008512325944252972448666676683464140218991 944565309 423440650667851948417766779470472041958822043295380326310537494883122180391279678446100139 267538921 951191178365876625280836900532490045974109470687729123282143046353372835199536482743258331 914445901 780960778288358373011185754365995898272453192531058811502630754257149394302445393187017992 608166611 305426253995833897942971602070338767815033010280120095997252222280801423571094760351925544 349299867 678178910455590630159538097618759203589373419789623589311259839025983102671933041892151096 915622506 965911982832345550305908173073519550372166587028805399213857603703537710517802128012956684 984140362 872725623214428754302210909472721073474134975514190737043318276626177275996888826027225247 336833534 528166927795913288613817663498577289369009657495622871030243625907724122190943008717556926 575806570 991201665962243608024287002454736203639484125595488172727247365346778364720191830399871762 037515724 649922289467932322693619177641614618795613956699567783068290316589699430767333508234990790 241002025 061340573443006957454746821756904416515406365846804636926212742110753990421887161276177870 425886482 577522388918459952337629237791558574454947736129552595222657863646211837759847370034797140 206994145 580719080213590732269233100831759510659019121294795408603640757358750205890208704579670007 552625058 114206639074592152733094068236494415908910092202966805233252661989113118420162916310768940 472356436 680818216865721968826835840278550078280404345371018365109695178233574303050485265373807353 074185917 705610397395062640355442275156101107261779370634723804990666922161971194259120445084641746 835899382 399465173955090008594799901360266742614942900664671150671754221770387745076735637421547829 591101261 915755587023895700140511782264698994491790830179547587676016809410013583761357859135692445 647764464 178667115391951357696104864922490083446715486383054477914330097680486878348184672733758436 927243104 474068076852786255851650920882638132336231487333367147645204508766276149503899495048095604 098960432 912335834885999029452640028499428087862403981181488476730121675416110662999555366819312328 425702063 738352020086863691311733469731741219153633246745325630871347302792174956227014687325867891 345583799 643513588009593508775563562488104938529990076751355135277924124292774885658885665132473025 471021057 535251651181485090275047684551825209633189906852761443513821366215236889057878669943228881 028377482 035506016029894009119713850179871683633744139275973644017007014763706655703504338121113576 150184518 214136198234951596010647527125759351853043328755377830575095674254426847122196187091785607 393614451 138333564910325640573389866717812397223751931643061701385953947436784339267098671245221118 690840236 327411496601243483098929941738030588417166613073040067588380432111555379440605497721705942 215148861 656727712409033877277456290971101348851843741186956554497457368452180669829110450580042998 795389902 780438359628240942186055628778842880212755388480372864001944161425749990427200959520465417 598104989 967504511936471172772220436102614079750809686975176600237187748348016120310234680567112644 661237476 278521902412025699435347162266608936752198331118135111465038548950251206557726361454736044 685949807 439693233129712737715734709971395229118265348515558713733662912024271430250376326950135091 612952993 785864681307226486008270881333538193703682598867893321238327053297625857382790097826460545 985551318 366888446282651337984916678394097613537662517982582496634587719501243840403591408492097337 464247448 817618407002356958017741017769692507781489338667255789856458985105689196092439884156928069 983352240 225634570497312245269354193837004843183357196516626721575524193401933099018319309196582920 696562476 676836596470195957547393455143374137087615173236772042273856742791706982045499530959188724 493952409 444167899884631984550485239366297207977745281439941825678945779571255242682608994086331737 538896262 889629402112108884427376568624527612130371017300785135715404533041507959447776143597437803 424366469 732471384104921243141389035790924160364063140381498314819052517209371039640268089948325722 795456404 270175772290417323479607361878788991331830584306939482596131871381642346721873084513387721 086975104 942843769325024981656673816260615941768252509993741672883951744066932549653403101452225316 890092353 764863784828813442098700480962271712264074895719390029185733074601043607291909457679946149 929042798 168772942648772995285843464777538690695014898413392454039414468026362540211861431703125111 577642829 914644533408920976961699098372652361768745605894704968170136974909523072082682887890730190 182534258 053434217059287139317379931424108526473909482845964180936141384758311361305761084623668372 769591349 261582451622155213487924414504175684806412063652017038633012953277769902311864802006755690 682295016 354931992305914246396217025329747573114094220180199368035026495636955866425906762685687372 103391567 938398957655651931778830002416135395624377778408017488193730950206999008908993280883974303 773659552 489130015663329407790713961546453408879151030065132193448667324827590794680787981942501958 622320395 131252014109960531260696555404248670549986786923021746989009547850725672978794769888831093 874644264 007181831603316555115342761556224054744733780492462149521332585276988473362691826491743389 782478927 846891882805466998230368993978341374758702580571634941356843392939606819206177333179173820 562436433 635359863494496890781064019674074436583667071586924521182997893804077137501290858646578905 714268335 827689785547176871844277261205092664861020515356428406323684818072879407171279668200607275 955590404 023317874944734645476062818954151213916291844429765106694796935401686601005519607768733539 511614930 937570968554559381513789569039251014953265628147011998326992200066392875374713135236421589 651262040 728877165783584052196460541054354436421665622445650429990102565869272791427529311720827939 775132610 605288123537345106837293989358087124386938593438917571337630072031976081660446468393772580 909237297 523486702916910426369262090199605204121024077648190316014085863558427609537086558164273995 493465463 145040401995285372520049578052546562511541092524379913262627136090994029022620628367521323 506518393 405745011209934146491843332364656937172591448932415900624202061288573292613359680872650004 628284557 574596592120530341310111827501306961509835515632004310784601906565493806542525229161991819 596027523 277022498557388248998827074659363557685825605180689642853768507720122203479209939361792682 659014216 561592530673794456894907085326356819683186177226824991147261573203580764629811624401331673 892788689 229032593349861797021994981925739617673075834417098559222170171825712777534491508205278430 046194608 352174020058386728497094110232669539214454610662150064106747402070091899119513764669044812 725369153 716229079138540393756007783515337416774794210038400230895185099454877903934612222086506016 500351776 264831611153325587705073541279249909859373473787081194253055121436979749914951860535920403 302357163 527276308746932196221900642608861836761033460022554774778136410126919065696864950126883762 690723396 127628722304114181361006026404403003599698891994582739762411461374480405969706257676472376 065541618 574690527229238228275186799156983390747671146103022776606020061246876477728819096791613354 198814027 579921741676787992316039635694928515136336472195406111717673873725557285229400543617851765 230754469 386930787349911035218253292972604455321079788771144989887091151123725060423875373484125708 064069052 058452122754533848008205302450456517669518576913200042816758054924811780519832646032445792 297301291 053183856368212062155312886685649565126138922613670640939533345705269869596923503530942245 386527867 767302754040270224638448355323991475136344104405009233036127149608135549053153902100229959 756583705 381261965683144286057956696622154721695620870013727768536960840704833325132793112232507148 302069512 453950037357233468070946564830892098015348787056334910923660575540508641115214414814346304 727327104 502776866195310785832333485784029716092521532609255893265560067212435946425506599677177038 445396181 632879614460817789272171836908880126778207430106422524634807454300476492885553409062185153 543554741 254761527697726677697727770583158014121856880117050283652755432148034880044429799980621579 456416195 721278450892848980642649742709057912906921780729876947797511244730599140605062994689428093 034216416 629935614828130998870745292716048433630818404126469637925843094185442216359084576146078558 624738149 314270782662151855416038702068769804617474008083243436653823545551094494984310934947599446 267366535 251766270677219418319197719637801570216993367508376005716345464367177672338758864340564487 566964321 041282595645349841388412890420682047007615596916843038999348366793542549210328113363184722 923055543 830582069416756299920133731754891220372303490726810685344540359935618235763128377676406310 312533521 214199461186935083317658785204711236433122676512996417132521751355326186768194233879036546 908001827 135283584888444111761234101179918709236507184857856221021104009776994453121795022479578069 065329659 403839873699072407976790408267940076187295478359634927939045769736616434053597922192858705 495748169 669406233427261973351813662606373598257555249650980726012366828360592834185584802695841377 558970883 789942910549800331113884603401939166122186696058491571485733568286149500019097591125218800 964197621 635593757437180114805594422987304181968080856472657135476128316292004498803154021055305970 666636274 932830891688093235929008178741198573831719261672883491840242972129043496552694272640255964 463525914 348400675867690350382320572934132981593533044446496829441367323442158380761694831219333119 190610961 429522015361702985751055943264614685054526849757648078080092213358113781977492717685450755 832876887 447459159373116247060109124460982942484128752022446259447763874949199784044682925736096853 549843266 536862844489365704111817793806441616531223600214918768769467398407517176307516849856359201 868929431 059402024579696229245666448819675762943495353263821716133957577907663707645695702597388004 841580589 433613710655185998760075492418721171488929522173772114608115434498266547987258005667472405 122007383 459271575727715218589946948117940644466399432370044291140747218180224825837736017346685300 449855647 154200361235933973129144585915228874087195087086322188372882628228846318437172619033057771 765156414 382230679184738603914768310814135827575585364359772165002827780371342286968878734979509603 108899196 143386664068450697420787700280509367203387232629637856038653216432348815557557018469089074 478791224 363755566686780676105449550172607911429308312857612544819444494732448190937953690082063846 167822506 480953181040657025432760438570350592281891987806586541218429921727372095510324225107971807 833042609 086794273428955735559252723805511440438001239041687716445180226491681641927401106451622431 017000566 911217331894234005479596846698042980173625704067332821299621536848814041021944634246462207 557564396 045298531307140908460849965376780379320189914086581466217531933766597011433060862500982956 917638846 056762972931464911493704624469351984039534449135141193667933301936617663652555149174982307 870722808 608596261126605042892969665356525166888855721122768027727437089173896397722575648905334010 885593112 567999151658902501648696142720700591605616615970245198905183296927893555030393468121976158 183980483 960562523091462638447386296039848924386187298507775928792722068554807210497817653286210187 767668972 488411395603494803767270363169210073508340738652616845074824964485974281349364803724261167 426687083 192504099761531907685577032742178501000644198412420739640013960360158381056592841368457411 102736420 274163723488214524101347716529603128408658419787951116511529827814620379139855006399960326 912485253 084936903131301007999771913622308660110999291428712493885416120380204113401888872196934779 449752745 428807280350930582875442075513481666092787935356652125562013998824962847872621443236285367 502591450 468377635282587652139156480972141929675549384375582600253168536356731379262475878049445944 834291727 569883762262618463654527434976624111384513054814498363117897844897320767195087841586188796 295581973 325069995140260151167552975057543781024223895792578656212843273120220071673057406928686936 930186765 958251326499145950260917069347519408975357464016830811798846452473618956056479426358070562 632811892 696630264795359510971276591362331808669215357886078127599105371714022045061860753748663063 059148391 646765672320571451688617079098469593223672494673758309960704258922048155079913275208858378 117685214 269334786921895240622657921043620348852926267984013953216458791151579050460579710838983371 640380244 175113472264725470107947939969535546696197267632552299146549334996632341859514503609803440 221220671 256769872342794070885707047429317332918852389672197135392449242617864118863779096281448691 869468177 591717150669111480020759432012061969637795103227089029566085562225452602610460736131368869 092817210 681986185537809820184711541636303262656992834241550236009780464171085255376127289053350455 613568414 377585442967797701466029438768722511536380119175815402812081825560648541078793359892106442 244898618 961629413418001295130683638609294100083136673372153008352696235737175330738653338204842190 081864491 840937239440334052449095545580164064607615810103017674884750176619086929460987692016912021 168829104 087070956095147041692114702741339005225334083481287035303102391969997859741390859360543359 697075604 460134242453682496098772581311024732798562072126572499003468293886872304895562253204463602 398542252 584164643242716114198178024825955635449072192265838636626637508359443148776351561457107455 801615967 704844271419443518327569840755267792641126176525061596523545718795667317091331935876162825 920783080 185206890151504713340386100310055914817852110384754542933389188444120517943969970194112695 195265649 195941899754183932346474242907027188752235343936736336632003072327470374071239825620246626 197409019 976245205619855762576000870817308328834438183107005451449354588542267857855191537229237955 494333410 174420169600090696415612732297770221217951868376359082255128816470021992348864043959153018 640047143 211863606225270115411222838027785389110984902013427410141215597699654388771974853764311582 983853312 307175113296190455900793806427669581901484262799122179294798734890186847167650382732855205 082984529 806259250352128451925927986593506132961946796252373972565584157853744567558998032405492186 628884903 325608514553443916602262577755129162007727968526293879375304541810807292858919897153817973 349618723 292761474785019261145041327487324297058340847111233374627461727462658241532427105932250625 302314738 759251724787322881491455915605036334575424233779160374952502493022351481961381162563911415 103268449 580725082734317659440540982697652693445798634797097431244982719331138638731596363612186234 726140955 607992062831699942007205481152535339394607685001990988655386143349578165008996164907967814 901148387 645682174914075623767618453775144031475411206760160726460556859257799322070337333398916369 043466906 948284366299800374145276277165476238255461708831898108688068478537055364804693509588180253 052974079 353867651119507937328208314626896007107517552061443378411454995013643244632819334638905093 545714506 900864483440180428363390513578157273973334537284263372174065775771079830517555721036795976 018899584 941301959995730179012401939086813565855396619413717944876320798688003716073032205474235722 689680188 212342439188598416897227765219403249322731479366923400484897605903795809469604175427961378 553781223 947646147832926976545162290281701100437846038756544151739433960048915318817576650500951697 024156447 712936566142539493688842305174001299205568542898538979426699567770270891465137368922061044 548166215 680421983847673087178759027920917590069527345668202651337311151800018143412096260165862982 076663523 361774007837783423709152644063054071807843358061072961105550020415131696373046849213356837 654003075 098290893646120478911147530370498939528334578240828173864413227100029683119402033234564208 647327623 383029463937899837583655455991934086623509096796113400486702712317652666371077872511186035 037554487 418693519733656621772359229396776463251562023487570113795712096237723431370212031004965152 119760131 764194082034373485128526029133349151250831198028501778557107253731491392157091051309650598 599993156 086365547740355189816673353588004821466509974143376118277772335191074121757284159258087259 315074606 025634903777263373914461377038021318347447301113032670296917335047701632106616227830027269 833655840 117914194478087482533607144032962522857750098085996090409363126356213281620714534061042241 208301000 858726425211226248014264751942618432585338675387405474349107271004975428115946601713612259 440158991 600229827801796035194080046513534752698777609527839984368086908989197839693532179980139135 425527179 102253970108106321430485113782914985113819691430434975001899806816444121232733283071928243 240673319 655469267785119315277511344646890550424811336143498460484905125834568326644152848971397237 040328212 660253516693914082049947320486021627759791771234751097502403078935759937715095021751693555 270725339 118923340702238320775858021371747783787783910152341320984894234596136923404979982793041444 316270721 479611745697571968123929191374098292580556195520743424329598289898052923336641541925636738 689494201 471241340525072204061794355252555225008748790086568314542835167750542294803274783044056438 815919526 667582829297052261276287110401348017872248017896840524079243605827424674430767216452703134 135416764 966890127478680101029513386269864974821211862904033769156857624069929637249309720162870720 189835423 690364149270236961938547372480329855045112089192879829874467864129159417531675602533435310 267452545 071141814832398806072971402347255207134907983989823552687239509093656678789923837125789762 875599044 322889538837731734894112275707141095979004791930104674075041143538178246463079598955563899 884773781 341347070246747362112048986226991888517456251732519341352038115863350123913054441910073628 475675141 610504109735058527620444891909789019843154852805339857778443139338839943104444656692445508 594631408 175122033139068159659251054685801313383815217641821043342978882611963044311138879625874609 226130900 849975430395771243230616906262919403921439740270894777663702488155499322458825979020631257 369109463 932528062416424768684954553249380176393716156368478598237159023854212658406153672286071317 267474013 114526106376538339031592194346981760535838031061288785205154693363924108846763200956708971 367490578 163085158138161966882222047570437590614338040725853862083565176998426774523195824182683698 701602374 149383634966293515768540613973427464708996856181701605511048809715548591186171896680259735 170542398 513556001872033507906094642127114399319604652742405088222535977348151913543857125325854049 946010865 793798058620143366078825219717809025817370870916460452727977153509910340736425020386386718 205228796 944583876529479510486607173902293274554267856697768659399234168341222746630150621553205026 534146099 524935605085492175654913483095890653617569381763747364418337897422970070354520666317092960 591989627 732423090252397443861014263098687733913882518684316501027964911497737582888913450341148865 486702154 921010843280807834280894172980089832975369406449699031253998639195816014689952208806622854 841486427 478628197554662927881462160717138188018084057208471586890683691939338186427845453795671927 397972364 651667592011057995663962598535512763558768140213409829016296873429850792471846056874828331 812591619 624761569028759010727331032991406238646083333786382579263023915900035576090324772813388873 917809696 660146961503175422675112599331552967421333630022296490648093458200818106180210022766458040 278213336 758573019011371754672763059044353131319036092489097246427928455549913490005180295707082919 525567818 899138996251386623193800536113462242946102489540724048571232566288889317221164329478161905 486805494 344103409068071608802822795968695013364381426825217047287086301013730115523686141690837567 747637239 763185757038109443390564564468524183028148107998376918512127201935044041804604721626939445 883770901 059746932197205581140787759897720720096893822493032368305158626572811146379969831375179376 321511125 234973430524062210524423435373290565516340666950616589287821870775679417608071297378133518 117931650 033155523822487730653444179453415395202424449703410120874072188109388268167512042299404948 794494727 328947701115741394412284555218284249222406587526891722727806071167540469730080370396187877 669488255 561467438439257011582954666135867867189766129731126720007297155361302750355616781776544228 442114729 881614802705243806817653573275578602505847084013208837932816008769081300492491473682517035 822196190 390149995234953871059973511434782923394991879366086923013755963685323738067035911442432685 151210940 425958263930167801712866923928323105765885171402021119695706479981403150563304514156441462 163763809 904402816256917576489142569714163598439317433270237812336938043012892626375382667795034169 343236075 002481757418087503884750949394548962097404854426356371649959499209808842947903636662975260 324385635 294584472894454716620929749549661687741412088213047702281611645604400723635158114972973921 966737382 647204722642221242016560150284971306332795814302516013694825567014780935790889657134926158 613469018 069650895563101212184918058479227206918716963163300448580201028606578585912699746376617414 393415956 953955420331462802651895116793807457331575984608617370268786760294367778050024467339133243 669880354 073232388281847501051641331189537036488422690270478052742490603492082954755054003457160184 725745369 381455311753542107265578356154998744474804273234578800618731493415660463529797794550753593 479568720 931672453654720838168585560604380197703076424608348987610134570939487700294617579206195254 255757109 038525171488525265671045349813419803390641529876343695420256080277614421914318921393908834 431317696 851018401038444723489488695209819435319065065553546173358140455448378847525262539496658699 205841765 278012534103389646981864243003414679138061902805960785488801078970551694621522877309010446 462497979 992627120951684779568482583341402266477210843362437593741610536734041954738964197895425335 363018614 009515347669614762556518738232924685473569358028960115367917873035531593783630822486151777 054157757 656175935851201669294311113886358215966761883032610416465171484697938542262168716140012237 213779774 131268977266712992025922017408770076956283473932201088159356286281928563571893384958850603 531581797 606794798408783609759601497334205727046035217906056476032855692762734951822032361441125841 242624771 201203577638889597431823282787131460805353357449429762179678903456816988955351850447832561 380709476 951699086247100019748809205009521943632378719764870339223811540363475488626845956159755193 654101150 140670012269274743938885899438597302454148010612359080362745852884935632515853843832424932 266608758 890831870070910023737710657698505643392885433765834259675065371500533351448990829388773735 051459333 049626531415141386124437935885070944688045486975358170212908490787347806814366323322819415 273456713 564431715379678180581958524648400840329099819437817181773023170039897330504953873561162610 399943325 978012689343260558471027876490107092344388463401173555686590358524491937018104162620850429 258697435 817098133894045934471937493877624232409852832762266604942385129709453245586252103600829286 497241749 191419889661295580767709795947953060131191590117739431042090490794244488685130868444937059 902600612 064942574471035354765785924270813041061854621988183009063458818703875585627491158737542106 667951346 487586771543838018521348281915812462599335160198935595167968932852205824799421034512715877 633452229 954188396804488355297533612868372259353900792016669413390911687588039888288692160023732573 158820716 351627133281051818760210485218067552664867390890090719513805862673512431221569163790227732 705410842 037841525683288718046987952513073266340278519059417338920358540395677035611329354482585628 876106106 982297214209619935093313121711878910787668720445488760894101747986471378824621539559333332 556200943 958043453791978228059039595992743691379377866494096404877784174833643268402628293240626008 908081804 390914556351936856063045089142289645219987798849347477729132797266027658401667890136490508 411421268 619698620441269652829810870454798615595453380212011556469799767857389201862435993267776894 406050821 883822790983362716712449002676117849826437703300208184459000971723520433199470824209877151 449751017 055643029542821819670009202515615844174205933658148134902693111517093872260026458630561325 057925609 273322655793462808056834439213736884056504343073965740610177793701414246154930707413608054 210029560 009566358897789926763051771878194370676149821756418659011616086540863539151303920131680576 034172596 453692350806417446562351523929050409479953184074862151210561833854566176652606393713658802 216662235 761322019417013726649660732520107719479312652827633024138051649071745659648537483546691945 358031530 196916048099460681490403781982973236093008713576079862142542209641900436790547904993007837 421581954 535418371129368658430553842717628035279128821129308351575656599944741788438381565148434229 587042455 924346932952328218035083337262837918302165918361815542171574484657784201343299825945668845 826617197 901218084948033244878725818377480552226815101137174536841787028027445244290547451823467491 564188551 244421337783521423865979925988203287085109338386829906571994614906290257427686038850511032 385445404 191849588665385450405713236296810691468148478696591668618427567984600418687622980555629630 595322792 305161672159196867584952363529893578850774608153732145464298479231051167635774949462295256 497660359 473962430995343310404994209677883827002714478494069037073249106444151696053256560586778757 174721108 274357743151940607579835636291433263978122189462874477981198072256467146640548501310096567 631488009 030374933887536418316513498254669467331611812336485439764932502617954935720430540218297487 251107404 011611405899911093062492312813116340549262571356721818628932786138833718028535056503591952 414008695 109261675414767926680321092374670872136062783329223864136195941213392780361182763241060047 097111104 814000362334271451448333464167546635469973149475664342365949349684588455152415075637660508 632827424 794136062876041290644913828519456402643153225858624043141838669590633245063000392213192647 259626915 109044576953014440546180378575030366862124622786397527466678701210033929848733750144756003 210062235 802934377495503203701273846816306102657030087227546296679688089058712767636106622572235222 739206443 093524327228100859973095132528630601105497915644791845004618046762408928925680912930592960 423570210 615246462050232489665939873249339673769520239917608984745718435319366465291258480644801965 016283879 518949933675924148562613699594530728725453246329152911012876377060557060953137752775186792 292134955 245133089867969165129073841302167573238637575820080363575728002754490327953079900799442541 087256931 880146679355958346764328688769666100973957499678365933978463469599489506104903836474095046 522606385 804675807306991229047408987916687211714752764471160440195271816950828973353714853092893704 384420893 299771125856840846608339934045689026787516008775461267988015465856522061210953490796707365 397025761 994313766399606060611064069593308281718764260435734253617569437848484952501082664883951597 049059838 081210522111109194332395113605144645983421079905808209371646452312770402316007213854372346 267260997 870385657091998507595634613248460188409850194287687902268734556500519121546544063829253851 763176639 220509383452043007730170299403626154340013227639109129883278639204123004455516840548898090 077917463 609243933491264116424009388074635660726233669584276458369826873481588196105857183576746200 650526065 929263548291499045768307210893245857073701660717398194485028842603963660746031184786225831 565808708 703055675958613417007454029656876347741764310517510367328692455585820823720386017817394051 513043799 486882232004437804310317092103426167499800007301609481458637448877852227307633049538394434 382770608 760763542098445008306247630253572781032783461766970544287155315340016497076657195985041748 990872014 908756860377835919947193433527729472855379257876848323011018593658007172911869676176550537 503029303 383070644891281141202550615089641100762382457448865518258105814034532012475472326908754750 078577659 732542844459353044992070014538748948226556442223696365544194225441338212225477497535494624 276805333 369832841561386923634433585538684711114304982483989918031654586382893537991305352228334301 795337295 401625762322808113849949187614414132293376710656349252881452823950620902235787668465011666 097382753 660405446941653422239052108314585847035529352219928272760574821266065291385530345549744551 703449394 868634294596584310241907859236802245607639367841662705185551787029040735573046206396924533 779578224 594971042018804300018388142900817303945050734278701312446686009277858181104091151172937487 627887874 907465285565434748886831064110051023020875107768918781525622735251550379532444857787277617 019648537 035551676552091193393437628662846198440262952521836785223674751088097815070989784130862458 152266096 355140187449583692691779904712072649490573726428600521140358123107600669951853612486274675 375896225 299116496066876508261734178484789337295056739007878617925351440621045366250640463728815698 323175005 962610809219552111508593029556549675388626129723399146283584760486276270273097392020014322 870758233 735491524608560821032888297418390647886992327369136004883743661522351705843770554521081551 361262142 911815615301758882573594892507108879262128641392443309383797333867806131795237315266773820 580247014 335270092438032669517421195076708843263464427491275589077468635821621660427413151702124585 605623363 149316464691394656249747174195835421860774871105733845843368993964591374060338215935224359 751626239 188685307822821763983237306180204246560477527943104796189724299533029792497481684052893791 449470045 908649918727273454135081019838818646736093925719305119686456018557824502182310658894379865 243205067 737996619695547244058592241795300682045179537004347245176289356677050849021310773662575169 335527462 302943031203596260953423574397249659211010657817826108745318874803187430823573699195156340 571627009 924449297491054898515196586647401482251063353679497371425102293418825851173719944991150975 374613010 550506419772153192935487537119163026203032858865852848019350922587577559742527658401172134 323648084 027143356367542046375182552524944329657043861387865901965738802868401894087672816714137033 617326501 205786539157807030887142615190750014925761129276751930967284539711602136063030905422439663 067432358 279788933232440577919927848463333977773765590187057480682867834796562414610289950848739969 970750432 753029972872297327934442988646412725348160603779707298299173029296308695801996312413304939 504933254 123550710544611825911411164545347103298810478440677801380771314654000993863064812666143308 820681139 583831916954555825942689576984142889374346708410794631893253910696395578070602124597489829 564613560 788983472419979478564362042094613412387613198865352358312996862268948608408456655606876954 012744866 314050547353517468730098063227804689122468214608067276277084024022661554850240089528916571 761743902 033758487784291128962324705919187469104200584832614067733375102719565399469716251724831223 633919328 707983800748485726516123434933273356664473358556430235280883924348278760886164943289399166 992104883 078477770480457284914563033532650700295889062659154985094079727675671297950100982294762289 189159144 152003228387877348513097908101912926722710377889805396415636236416915498576840839846886168 375407065 121039062506128107663799047908879674778069738473170475253442156390387201238806323688037017 493089549 007763315230635483742568166533616066419800301882871237674818983302468363714883092592833759 227894258 806008728603885916884973069394802051122176635913825152427867009440694235512020156837777885 824670025 651708509249623747726813694284350062938814429987905301056217375459182679973217735029368928 652100253 962688074980926434580116557158867004435039765053234782873273688408635400027406767838219635 222653929 093980736739136408289872201777674716811819585613372158311905468293608323697611345028175783 202934845 982925000895682630271263295866292147653142233351793093387951357095346377183684092444422096 193312956 203055755173400679737406141621079236334238056468500920371671526425563718538895714164197723 742261059 666739699717316816941543509528319355641770566862221521799115135563970714331289365755384464 326201206 424338016955862698561022460646069330793847858814367407000599769703649019273328826135329363 124036506 986521606389872502672380874033967443978302582968942568967418643361349794752455262914265228 241924308 338810358005378702399954217211368655027534136221169314069466951318692810257479598560514500 021715913 317751609957865551981886193211282110709442287240442481153406055895958355815232012184605820 635926993 034788511320686266275887714460359966561084307256965005630644891875994665967728471715395736 210818084 154727314266174893313417463266235422207260014601270120693463952056444554329166298666078308 068118790 090815295063626782075614388815781351134695366303878412092346942868730839320432333872775496 052103028 215443247233888452153437272501285897476914608083144041258681815400491877722878698018534545 700652665 564917091542952275670922221747411206272065662298980603289167206874365494824610869736722554 404812889 242471854323605753411672850757552057131156697954584887398742228135887985840783135060548290 514827852 948911219053831956242287194847594078593980479010941940706717644390327307121358873850499936 883820550 168340277749607027684488028191222063688863681104356952930065219552826152699127163727738841 993287130 563464688227398288763198645709836308917786487086676185485680047672552675414742851028145807 031529921 978145577568436811101853174981670164266478840902626828244482580275320945499151045185177165 631180490 456798571325752811791365627815811128881656228587603087597496384943527567661216895926148503 785362045 274507752950631012480341804584059432926079854435620093708091821523920371790678121992280496 697382387 433126267303067959439609549571895772179155973005886936468455766760924509060882022122357192 453671519 183487258742391941089044411595993276004450655620646116465566548759424736925233695599303035 095817626 176231849561906494839673002037763874369343999829430209147073618947932692762445186560239559 537051289 781634554233201149759948962784243274837880327014186769526211809750064051497558896502930048 760520801 049153788541390942453169171998762894127722112946456829486028149318156024967788794981377721 229359437 811004448060797672429276249510784153446429150842764520002042769470698041775832209097020291 573472515 829046309103590378429775726517208772447409522671663060054697163879431711968734846887381866 675127929 857501636341131462753049901913564682380432997069577015078933772865803571279091376742080565 493624646 412600243796845437773390264725128194163200768487362517640659675406936217588793078559164787 727473927 200291034294956244766130820072925073452917076422662104767303786316995423745511745652202278 324096803 524667663190861011206745856287317413511162292078865132941244815471628182079877168346341322 622341177 882310276598251093588923591620551087632980879931651725289380012378174348968321515905624933 737020683 223210011863739577056747386710217321237522432524162635803437625360680866916357159455152781 803921774 322823436633772811186390511893075901666650742952758384008544635419317190531363659724905158 091065822 018147347990223590671381469051160519223012694823161134174399447148330408624842691395023367 341242512 386402665725813094396762193965540738652422989787978219863791829970955792474732030323911641 445906907 977862315518349593035305923789817515891457650408025109479123421758482841881950138546165680 017550355 800549448948848713516053755934023457489795166024423383214060300959371055884570525157042662 460035440 282367876855098267816176552037579565548167789603892749835560879154117774942357340076416109 294003899 982199267257086957326068774974224802023307525187650255968420760693229988587579898896460744 817881700 815488952265167228340452772191069914157646394852311267947308658031950764551976756289574288 179681209 002638714525785831527761510908863174024369568056787301523542780479341426649522383370711751 265375503 942372098784668049139473446530714079622597287130503077258714875570502582573466866613802351 260561161 974055434365486980054448792959702875903522584097826835986664465860456942413907290952662499 290297344 056816068380572662605727708840707347149606006456145407073443278251408747427550672230484535 006092214 390002992981608211717047917614505191008132670375214930740567853311106058352912781007391749 491978451 129159136811073940551752080196305393507402485095537725003670546651623304304250874423242624 463211507 899733692998540704165626104197670020241509489241185609240963760442961200236459070644977062 207919019 235964807048923636979860198283087284228564752353162882791324295524814447505521909672046080 895451817 122049303218537406272474215197403057690436026863607807920047762324295518294735220272443763 902772139 208776706571624163975178585925442692342853527432885633685078965196207251941655606187037055 218462845 434257850383000095374518292958440464918838685793483961151297160581665745096703677495836666 931218817 636796449436171304160372430506584851317492640558551940180051809084752118682246169761492432 831948643 441590855801107307031120150224341607315792952875293683582039700338911211417068521936658978 459503154 389589015303827143001929589074149943592894083097077078362875914484037045038618966975811201 523192318 686599680385838123703291562075788359487809416882055316051281901526475928075749581545642213 145937816 705699286829989561198235383715788048047870458417539466549769017322031089007030336291176730 448450372 145669644401469545173857434157810158618783839278552609399130570255575559060947051498093487 733200727 975730382459894668096808222213484858738229992817940908256652095816554724752445667436975944 468637633 242890426977610679193391098330042231029372829879890320939109268283630617361017387812367989 645149311 702437128285882630486298884492207415640607147059137405524665756971870217355287245439427714 091793644 376506378618613243486357974112585208634599278036887924983543632984576876501650651153450086 572123950 754478568317363155715352704652423525973751340882546160966144074667551422683603195980107215 463551069 171871335731685485631280857834435623670959650949946968820661185118086034202821331801249410 915026014 354500174327307936251130702982504994179942844511464793291545995559095878076216366685917910 543596606 525352532027365072598912125568684280207724648772201099663182955955290339331228436486447597 560859840 760947298389542433932623153239918981852264180831296333546356874828863465618504810632288805 967378445 620009414656034992808794051153100575871295525719641115068503407737106043803712595755969859 936205847 751202635494734753474818926225419035267161442928489985753674069216527163008606065437373682 556588626 486343689153218095572204456777137368310458075584529612832832606319629728527966674362974800 213186279 218690442843426307357607039996694307895081472697302538173756949227517953543261569120405948 286094999 236641228788122641914850485632807206641855705952037503032291689448942757830609091085241060 400683274 205583969773823150734996108758763704255564964086855071942256344966732430656259250474581762 332818160 170196981665424263787636014530359465384503254766749997373408356651381860251565202836373891 101654541 488267444800910570418616262683797112088614135727961109908829297022969212818097879895139150 270936786 444983196420134566833908775943006442485623012124614511697921939634409508083229281294270436 991464827 499843759421130204182973084171788130903795585456032471708191953027714657945554755447542844 440813938 890860977601785738930751866190650501807716500184074432585402418436050111824299070232341724 674525365 349594799063334540754371812699399833719218485418735979845348934592268515068182662490078029 350126588 249742262418853525266367028276624993498294887483310617642084290169230528996089786041300651 902817980 504058710767117904113021748279668235300196022025318557678984331758680637835996879160153892 220236575 765581586611409199394861599209159917553341783033347643131635012705390697079326567812415906 342847213 602352182367412147331244999443341559152743159316874778825331550927703362029012225977948098 539220006 452716228085539827890658423344755282127651765057266326769114107503484587189699643487577513 479148183 635100621466818585096348887081456976722020167991199462417776688907917136865945960726468538 107787830 021613682766970262234594187374767335379988844034270468030425516941271587393203984443746045 781611305 662517641275982118193966110185056288055594256606003231211618099462212930100247091334715068 268430458 680300904242861682025562140946087900065191099495570815816505828983340739466084457565780636 902728434 620185873282529247965052866814085035385198375236374519256227954902905579070302839501048548 592983454 281448730435804705331508151050300152142811717539364913316617262123540552786330800208317705 630294963 594201654333094094177196326234119387105161570101798053551679370860291366756986097124120368 838129576 953077981413657001747613569669861460684914396995738376316958246025133421080726217136019430 808720988 855141502416381832597525959316553186583311712685794152720661221842266141182515465748487831 610347834 546749258308729985447421206445095233245050877431496166555251797168020991720026409374921907 699368963 302813916472089635817717355558485927065245048625164195405508013435103233898133783024977018 275490638 149996472333407961304146973947637265086927334710841568560843092131624043462986392084166005 904598506 491243505264766067600344441618186403670083774114101094320588955598658670077863671896944089 223213740 341135971991331359465536854466923676525890121084137774324821918127478478922872648929700323 187345615 798159983483910041260105074696459943033197881063491392381249050306143340791832800406390709 672596197 098311265960147473725330526853717742146554005873924623727617364905198713368067723952570781 606866832 613950143295094748515947246675272016843165866088075127685847555411843811690116220055521134 448896066 825922743131900796301158708467011765493539304656335622531124472779666900583119061610197266 073970542 531439818457379449486780134618217875939076999602029083965677287846905736401564015047696448 939475414 746083399186968892711569423454926512466455077925540281050376220359675305586018564920560628 909076945 333920880884947782889485112215474323019138324556299388102061449026687601020775321091568497 830740859 649857967152617010039475494539917698791323546550106407355816999409756248149967443278429202 626441897 939181583945627081733015821602255196598987693761640198612074667550488611108557267645070526 244613022 233585207227362048505728923881588493875453522918639971438088406175728622095012250651586310 258884134 355431973729856217753072022629475552483044445340434888878581170341345342522354319407877972 467601815 832270977451809293421931898158124828326589500407048552060998937839003419141630446391638805 965878650 137504634169565515661829887863070584230696766025405302481147100789978421183048901046405689 539702885 595530925558636052158957375114089564905844156774937105859648014315874614491250549253191164 538215851 973700932801945303205726284526580460463378166314299330766466465307605905489628887241897160 022588261 757753992205513150937720062486308556282049357575272499556708922163423398360256532873102919 007041176 919220850015116735670101958971001797019578120892910969417754369904368202563024054822625401 056965077 105815742407214963395603652702833344073057500736745622605846498861151016896121811190584717 446106871 976101745658737379674069713742323875383903031720020020720592848878512391174647167374373792 283881966 201687622191346233893762599527025672138622112458980212130501407288904300322535504095866818 241393699 381930691487447171866461831119426031616640703773164870018647996002430440032422418094022785 330901150 988087067826883531720076752255313800881878043169019007280483179928741412547612308960683309 828377667 688287578688683092976001011974533898331952588619630132917094385816615374171794496319177154 125069598 534812856846193776698942774591709188025200127499055594072896965947933316722436215678967769 670803522 903901848573080627567086765862710476940920356559302535274341896592700222704923318682999156 936413757 004988537304596396152734629396974951748062696451793018719986788537581415975799314806608557 325683743 052827641756700502880404894298995809481035348339341449278859252621924155472319971433850866 732092663 272824351493364070458968385234562474436117525676698776759722343920635750747155291810276261 012992480 422883990297879925418517499129630283990729635588579890593317795908769073905646025623533567 215522594 688382984528829229662751371624221729546786707158409241840841475575825393852409633020513497 474069539 956789798172786092046228683973577981511186815265988460694975896548131465115039262637774951 761557248 195116119877250344564710738513435927355538712462375598193813214238441581929070046389771683 872079163 617414324970791096581627464297170728717251427458983568970955346268201690853561089448984071 058192030 217694512077177458879551951047338418473998079630676788584516757572990430697154264238349800 870869933 670912108394453506245922432312348278549660374657188014892937945147870540607924575900601219 221239287 200172155886663457349714095337211516559857579417244198890261670161016115578343150254603287 119842402 748460851072240667677876085524761777383308950261006438835055020545632434616785945194179566 874968515 244883847513618180667108316165564209369270520611898517292617141714434655508706306063551012 494003097 591677991584260491971209543227026784326542965724032720887143219996453132025871096771651285 966996255 269860731176371820749882739977060199136209308323073683820645573256376598291257813149222422 427971241 441629951265945639792759380383804782623160424325399132851123032247037561942321733047854078 762440132 917179929792407833907157579814268168646553829468473992058886316559349198678969628404473449 802407709 283137640810335225524271740410767356542444100448334744010172644105295478729634589864050120 608024451 190350994974493973617181575277093780209236668135841636268319263406714182797421342546220705 156000509 596740456168404517717479527903532549325891204833857465900967817304160005210889346107687540 424197780 308288518120017336955912713771419501136130440975327919050489158324639914348353164868154857 178632935 123925552510211182788573696060276931301469661433449642302114382483705633532793858895267672 766889712 744358156320881066501495681435587965769098577659027687074536592763649755534496173080781609 710324801 379513617036776345759497568620801399637455176242514778062872226597145548290676929571364357 152674468 987889418820751292225756509143552828874614195097862427527881571566400763721037803194043095 442725492 699871692343318900221415031139987652606887615667402101972017196023908610829749276395695411 303227546 017387079562599357978530244347671639959146231793123998998692843797570249236955158729768385 005227651 495614447105971962889888157109415171701518114743513643854005116246202131174800791983749700 004713634 325232815789113554504533719052750682291561850033284695679262262081904424733403625038927920 158596003 936315336884272437536679969864793474113319832861944146065392278409990314384035456504705678 552024827 176011874335643690243503085631309559055250390492731613311734922584644609024535079190184411 993216997 704518328535864804285568222087372136164905863032563689130841037602156799270200053223554398 465311933 977545904404507856802139846500969342954731026924994758646605809166998416068464608729394380 274308285 817479694172872990311013192675573897984091364253479694943480377703364634958476862982590103 707278612 186230019866079877826842459338356389195702068535216032116352300649887446002001704130569853 515466875 202385937518328037285114327481169968369284922044738057063349661871124094783591586962685864 589141359 854253577688774932743634514754488640868818030369652431755688300205860773256959716086485415 344684324 899630770113713446751569302448854820771241335577323069494580672678452359436315078727281579 157307003 317879685443627952571902362327461426286873273800949774112285623766321490465329407202619753 071740422 259539242888164559796570030957141389106936845036268231053986743753240052701534745893325679 149418545 378088270634572959621690853835353703814181155738163782090325615198697453576464121254980760 515614170 729804699481359348315056811664279321933527982271471576734018608872151879966935025270075755 099719882 863064285448128275139280694702750148163289727314347348528529504604883271673978981563678804 804436021 090073207273697493446304997314425715604331336903876181009488731207134827108158898574832658 420751007 795311832686170803707093592761493678253085834048235100363216637895742620255035011686154340 379504516 482896755698358935522020173679548075781909502697981271148703431190363112246128295303820512 704309294 719745946908210256347889954317715243796962112812245034260663992688521330791963702777804488 792057304 699080092344018663811325209712309647605998994792575985100817303960682221997532730160658262 527582576 695078547260349382981335825281786706085126560022688717811253597829337347791412736284188656 759208328 794474109697038798547369840254580632948350223593935435874802239897609162962501104739311694 910066690 723063469313016971182063253526924404384009372428442820970936485690946892008737175325255703 543539828 727812301139808093867015474885803445631871319602678548793893316205007675264112044390237583 427242986 996547863685341028488573702547255023656634186809190383886707879072084036194021646701215348 797815183 282647257862881520710108149955898033811896156944175676134071704653851217090212377788433364 651872119 905407581877394397528364143953044245913903178813004188791887114553148267469987055587931040 403888840 838506873416250716572741851349520849636709555424504394839480459791562282824837879341527203 226336956 180555637107681488889361927574265993582355943153088793305276755874751236506584396947560429 192002319 868024351719937868100361102312568364256079597410574153628297180046497748573718378639037039 153973749 116546854997164539416112164176107171454017651905650525206622778831290457196932059902413753 598386198 260320549583950167555250964413711822256149601400302303540789920969867750786720003807426797 530307167 932296015648622808518403352350170608589512912223246117830253163628943946073652771336511631 464461990 990212249224123151689927678558637363155260025034884878132330019101893996167027314169996265 194574263 676196500243473717272902846220979839487106598227000995491887769618850543265321180221944428 228425152 556141187434018041946141394514712872527592391255964437356833972896331267678234910356332961 947191015 157143115795490933903261411918654752376247215311020793691158487422058227473432017355850771 243796985 796549158062795027409771688611480761631516185530685669245717176922044366843312739893379411 629722451 699985468562215702417594711769952916550211685500108985761934639455908826270775311465775223 846343519 376539734984802454976076024403080844890106838786972612370978357824516680117148598367940552 046198262 165669172027426285482393396001825459940925430816969103297841123402288560019054934275022318 294712829 609693976813734197704278121300147328677605719405969979275512461718434956985641712872481183 654206423 187145518241528676305675131162677177350617511245463387994265291270105789956718057214365579 835069177 793070407573290439749499582241062381051491765023850418273009662017175094059080540895728375 406355152 219965820757351315707592361539863945921115586400098809755261053838256899272158478504174606 161511337 883360976012114848700556016581249247068256844272045472896309420306650445298646223594226008 549915891 499536064984280345794927570094979594506023787750194706246323949549578230822830668408188025 107663907 423097372091628533717680621644693543231791785530583317142084798863034084657264269395570026 576057539 347888587094600582723230519108117514234912687336585960799891732928915896001815091816337400 060354752 000515117510290122992487096154592802620607616982721810291673155489294237408519674330791660 849905578 210193571366243599088361385980851615641747694605478554008195353067080308969763045294686823 210532878 237438944115685176271711636309401479909649456354592950130739003626821007326370082356150691 696431833 517162543903046989893142615442635951136346605737865495124457475262167895470362890483048499 804037722 513431937373441236618586944588064018584073147633792940386340435919419872355263015654608051 686760680 431608451284591604244132698791253856029915996727876619519505317648831346932573668946443825 813910848 620966374267457983130122234387258312442203309457145754147047929387585823899773851521352372 895596643 122356432626286011474890868171592810668727084008203377186921535235269263472268090825989889 400262081 521782826112293131182086600709968603654098183268075582477670695041099758614362435521619453 302920025 466736799648504337313349520821075119925892663899564756985870790185612379157886437446903787 509500112 550210038845311923652965599461900474846620642347942329670060529003709175578188708193522146 714272352 776325598980869487211138459800141238421638278244127365424467488333816797162011288619141540 936712909 478990264666443156098372961501968624228250672306166720943546571425149308642488778598682759 887490650 772602509518295367651811823686169447243607837642947624692263194989219646440683169287661615 605081384 631941511620257790786307180123115945860389656252655422334623445450739478869026815949751311 885143694 521021688319044616862976332522986385181885004928693572764766823855564636554496400631764828 575785866 610228551564859908820958689444362546986795238226861159699100563660829267915337538160661122 786953132 615853187176388598937792918890299879387981000369730784895927062541048485931585432339568310 239029907 026344379787569185543408976440760130844481978626507947644083013494243583428188591525929347 436317533 749589701072873501270788980481635045676667693207553051840432446100740321676471836083708475 651269307 076608498252990003178503058536821395127350386382460564251033777558098646433980171862081426 307417259 222600051109134268107467012901430165410106493321228379082751500100353001565459750832377296 439697382 047741626571065740821649960626227496187953347907065988974871779564334064841745645747906925 701494998 100953534135489087548363275795224072069862910246717035792514417667038866099069857262605812 082533622 521899200041897574576531512300006444571593170177168863548333305192158205594611735771632113 233931965 320386199005116178171334001070576652689919708169202219464704323795356411866063920558609034 570641517 977821450547222788529872101978588460700474200284688737958442289499743336562718779917211379 616449254 132971565287952953263975953853592095013863338050756136953089954758488302426196275898594151 780515805 025767540401785795852448831172105089277089227273431973823884687307168230248788688585510108 735227814 053714065207581072708481672639770987314551626469114232861030369329843303003236761627142640 758780673 188397151500279816337477907877503830798675940459107392103458740421961703492580818990720596 291586420 202885734009114955238865107911371495334639763988183948804530075074740372280936820535430494 519483328 334700751619790086872854399629815756058916376247230691628711111376760864803237524596649304 175394613 646433780467116505550467067183622128579504806716563042762671142999911348769844705037063790 181096888 629721757951732433802780617470496302042492916619171886243355599282093243919445711886321556 201616542 470553759386966246563341215410140322869909301591328858088312412428828763738727428380385907 029274863 335150309044532805259779565892055456243429798279413489175638240077161217332473642854016061 044337641 457220785921715591401037832020132133833096380778904095723810558829392796374381660686835195 592770195 153616017221589042878567848206829194416987181928627308270444163039625471305328438833791337 768735826 122116258360272896162455904189677024745382758396652299371235163048983301242141745578859159 256059792 427721819908556279848605617453684478923796907975594555154646853163024462325674034895845462 567448582 020424573919942530942642245042026890381501526836024125598075975236481628093048912746151196 315461140 082205639678065853540766868822754265038122599916207601708955674744652423445201766165032594 665912966 786324621379919222961458671422482492880647680321086477994100410060033906792752373625460277 296007347 880383566875220034824576949084568626960577157019191748922606352081297387974438354832861369 956245039 297680578322340217167655591776684037572348440946176293128849268993687138983882227106027903 990019045 583360079739277410926655739233147025909233890654388422351324115388018559234956139930223919 450504503 693529270115663051533519186418648234424999192720272953459599063048723608041595760029668121 168317236 603811054280359144572024825645610571405546242082134352094810841715828957244507206354681600 305120140 848054358742526171017681853883557558717415424775449772221419261315525269109175563331932322 432185254 221827291491598105836897025035228130021411924860142480680797536996477719394906804683552808 473276103 060494097330916903167830979346366118327845318687164626807388336567045660104237685058013950 443647963 922284112697945134773004924987864965636794909929132712528977651918175427962806084932375520 153611132 403397131655043918879601983821385850007732424617788491875814596426423378897933308194881600 011312652 563569324465939840063689031525472292399141447437706963389357619260391892479363178008310261 419548543 605157787160049557886565797066588551042882466363057207778902266777042512681571979533225107 389036819 762844028610258805392339329474672024088541276492386447602161162620824212991660362299184923 822363009 834781195229138218473263422857591209798054782852505918379833680178741124264474600225624149 069140074 097972102327853957561512834580616541111792671042799057939449713494632895045651286884784187 758020504 583283874853137369113510255062010277534580943910500102183397324565047288947687929892594501 875076712 236379187586472012149660611512804870964886305622844083936944387216921208492008515583812510 074195518 720809374694245973117281172105192890389637039423577686212766821093182763664984042124938144 979598631 142254364839654999834790843070217643855543512574368282281530322223808347679511135570148063 820045322 072379489186357214910624252699399467101536684623410515333814268477062758520352409920797208 991453730 109551641503317628200196916411546026820723669255275141842996992053985343307306805737238050 167197221 127374050789272663406388506867344585607732666483845780277189114758013231055198784133652185 907146068 138986886710314759826461129379543952667286727599483359025974458786876849646268348443441413 917714587 766088077845357183932937193739323640835633757668846821111799350554102085561884901020160050 639541687 451082206035554108176664605241249662244228045452432160320360194641356097920019590240497929 367329892 455399010198011214029086869992057589177718807414612220502472858571536753074781438973057178 268366360 157613610077228631963885264623512553807731945956356796538236249992655180433079635962110674 528521429 026294982656755335273100468788657310472466493326567927331345122955059186232937393326086077 513507753 090157444382948733977960532284935830136183795862648032129736847481751647691366211036036950 106666505 171711508278200932788358722598394046306837631811808904423626219988123682680785795262197216 872017455 174726278180326830585488039709770479348310354398559078435527766760331398846052715031388563 246768892 710459585193289513916782385773577265810047982563935519352005520408002870596782497393747886 528356493 591497838037796496000521244583477900175604246586665199807702883943851638095504304921960324 360903400 851746604296274309768387151945982644735940234248211044757291117779587731341553609527595708 861258677 145625239945007593802060935502489200847673322930857422225502064556902391265436635785242724 905605320 575403082101451238209021746697579765347517250146583747884808053773515042222404295760361375 324861996 558919392205046999821062931609675651790751322960777857553310265858425760866867645355209277 827556754 517716995087894118059363052499449670123759800655349987396663953944170170596981015127193331 840767923 271853953980976404852784674387231643291002906549530861283330266400758012961849920702200255 972156957 588376168784364346792755863573972253564884133060119289574642809357858081132331433115287482 797660397 125795289003640719892332813161164041693773662801325973822223742681891764895964227033803905 295964969 648213311447316676504197678110849096646942571706945700787126401448652242846948897617256746 352205061 621073001019262483146821203551699501522007316384004132030333242312167082685468931758436630 307843507 859281044784926639526523987186441733800856816923213474297545832694021612533328379009606486 778549412 667951367404587741694559614076265662502990069226726787603658713793279604184883939339346926 543415480 951836233233175229370352102914641331275203711716675487206347389232937851072902951446292741 467619479 427471669160304978292889614745870264997970792063872408250230064255449959040119741085351678 440901880 646293748354439614400353523310304041178457228902958180581032123743825898702747370401068377 715925126 453570650830092147925834989247512745362200610585457599736931352970781437428413405519544467 148941505 745283917160371545308252555834320251254241662445752456296445791076971715214709518505500355 543906316 882581057850746356562047914667680556984384552027709969719889807233714869563567031776877637 974327349 282934390514556706074460797047693164627812141713818274378561462197088087021064211057377851 713588373 773882407652804519142713748811055974471831009393751976598021002410125112308136826033847449 087716132 285766026393884928495989823656572720426357202637482564949491262914191713064628059566982549 603261320 192528043461704390289260279931404361370265820121312851488158573111782104131033572888718172 526271120 008147506402683046418988769747879173173703813999188824241699421215277604518595671190941807 734793310 997092831554681656395271010461137625406644958618385463898220899677832955011143149959368039 222303713 632957423217357446473421097414917436419947319588400526387269592318364232549184559550453437 846709470 450959420120211422086419127904935994521373924871107432314951138042937936554363721726348190 571135312 709307952729522112479531498969908089466574769556512436056114200866399056099000380302506124 360775032 934134728905013167728097131626834959634092922430311950848788671035335200237127302029165929 525265703 921042149634952385708560572343462157695698513406830454833154590753647114699682420910232143 171769227 738534770417794076441001301048596092707211320523185382227444870243327103987811479127546080 361156877 921513113104500836636310075175110259002808642771502096271366239740107528844546833161821150 789264307 297635576105511246203324800531059951115054314848295534329598305742724517378865271930007323 173623758 732731489091094553740270481185557199051683938745352067970859211896407854895041094056996598 715988633 620779550452193215633612468530317470544394029418292635524015545231609868255313897018801539 045962501 691796648125015559323114826730056338357972603286017784741496004569725783495620587328730124 145557634 523029864814954410090788352980120701265410952518460666201767420452573679946907719084537874 206080290 482516701766198207306183312392193535690040705215498939034465938809047507724169543651858075 664904594 431888629787235716030224813522046010906352145082806397492755128476943549962033991644887919 437902095 718886320024750207910237907307296374632633667459427556378453569136734552401489712590948036 566282321 005003940073106632075257283147115192633289285206967239347175098295260212549476433019535743 350925828 311133911539063376617373077236302798898699857994501659237690675488379889294006051628261400 815046948 281403308391643424865093963545890913280595111633455036563482451915058317949808318272813479 050772717 335949663371882149192837871164639035669257799424573943554730449355593968480327902086141968 508260648 109246885433833298663907454780526362916156279880318782827074516303278639075665336219750632 424864576 945975359667320060389826293000076125149479800895671245256955982758548576901246368659494224 277271771 518496417510715984163572072412243719680672039270647894278942171284264133427118318479441334 064724314 115015509855117124146682433123520628406572269260690474791964472975283227495698196327787281 259540120 205380732958250049744593080978240952991296542331849879880077168163198608651208831586725650 594414061 844683749631892913745993421603484822883158289730942161473689255851699271553115588887600721 034102445 874402084434282730046730979555566681150130033888958380231464313829002600763228503475830780 788951803 139810207627889851743534782251208467594974300244378958428956807526632036276962994601808349 199491270 655913084000586265639963911040685104128200715324625642637145635575769452849271126355771963 506589654 553648212545926335525729259528149934158787765156922311915102337344071699165647639820008969 462984399 775938539811213321810328198969945792617649358297483733877523528594640351382382306269453634 810031936 725020698280738433341175283157314342639896416347127053034775699155800311815918091137880268 385475769 729233988828603230299770430666288695530121027270576339598976894102499684794981684201199256 348075644 040655946238370872368881254894914879487348086141681055211400184551700844448429484755073273 642827222 063365824017454988082913018839140156809050000849546573730003274779720991750746178595157995 202237285 235920400742515225638616675620318839811761861196022162847431907970250367459282804678178536 473935600 354038278281845766947823374571138221219326167295010427069409520265028052289859093500239449 874562620 534522173119409577830195360518503854961406218253061820365182733706211198939024488975386358 809944918 157848783365288654365422483020278924170496896511041727594750178122678581439174864942435730 909171264 877160595920974458114629554223100220085120522589764778114827039426776664278274625939511743 071986187 222655865040300284691469278646800318360346381726405702707422620342971875558099386871240465 223338914 646583055430131550952851097263005080518826527268533537293733856918269371716773031611864749 810424215 127915910146065697953331337740959367493264414637024275245393350301309928336485407069840343 912124524 927558029979882409206644640425859662008887419164987730275403729204215810937814713136226288 666945474 212449552849091492193371936234029433712557556998865296623645035351920267776379424820828605 893623152 152317885014521313214914698685483594470686585010981314205892676416115162109405356780736810 897342458 729327052108535726763805642288409296658844777952795467107351932954747130150792208403282322 442894467 821839654711090211734072513972475735700855531274321999675125958256806323588088388436620326 266191414 934740436498000247398332092411838667429609269460701418388178110714282439657796388439864782 137154249 894725830411451495268724236189967630588168208463274374412103905527652187107355645257133601 455804558 568455865043285991767651961932711434986654077745145004730727117147957122275720181288644644 777517460 328242317338533765298981044232240467724632047951798097157602580088576897513405948054826877 884776293 846454960402703705085394190927699370668045517194160403763511801855136575451095247034602260 207417428 238494817822549063659920847490375832057446779591067556606407750093471298170058187694080279 269046059 498721176341519148822518670439557310017937100046657292180372848797971569227888839704198254 657064289 089858279586256599013759687500785698534209443995971523667673559911557090061413018853956006 330508261 157883159790188291287776539696406753920808485822904755619051863754905941764720809084852392 966365377 746870985680142361370763704674236180292186795924769777652926292904179839275053432943384476 333985012 282836279851502637454279667177148419757339065728715430543215752354493205346537542382048448 088463459 085338667729253852044498441313686375189411768486261360368193736351339325408068522692147430 329134467 625293226408453308449386471515618139413634350364817794755097633925598827869036963238633034 579445292 292377520328744890200405326681393547528550174645317172145995081455613646925266502271153373 181759785 579504198807548581133628915490090390806077541575736137375598801875730753624873700129122382 113438103 923437231353689889153374949378632498494176428141704528408296939917243232867725641504837657 311449335 215538523001781108276163630370902052595037790925341104705700465652519779256793314108866326 059262317 889312603152857587164242119033379872577587429012903759362697272343148935725724188379418627 864566775 868692027601439805016387143520477673880900578928363381779738845734410014996643323582225792 351711059 485607891824015219982852269465095876314924712795201644676474027046895454351030698261799914 223407285 489154680684209574320750662115448762664467579863644388023258636088691875944227152142965066 161384963 815027972173071265920578266002784718140034209265693070309044570245964675764901852781393148 315092036 410498459690602253144748229457070252704363040611144551422276693665012542523720743940182775 508941432 915215170599745459312594682121435106227633033185043394889512767206372915124936819357031910 693572905 276288768782500485054800597323075326522779255241991315961791152206941968547918734156699781 967025629 939932081645071741734905643398652199866390557093521198524390679861502144862392843873982018 602285471 230394945966157258750965032007124766575938137212480113415355061675472036957910559746106711 541711745 369543014719141993731972279716902116135726252431164722893666441426212438549813623694963571 821160368 544160710823177510780129830425381419089224920859536461082139564811320531607370777207605599 498150342 406407751233151215899924629749784547438578559522708926710247919919964504304016600562176296 340149282 181611520504643814051201017632797902693271222701259270816304579408695938850308858577776769 805771202 774618583728185859970177211160371098273932414719793766386484316000841579272530611640850151 001652030 020014274337639041878862263527470225898484946907769474761327639105259940566038238237163694 555470658 174827307182474182726362724046239944028444473642458644475104690299765267497344356985708539 578191599 585996096750612830910194748865650751261397136329276415834913042083009508511004140745574437 492789857 607261057697418196336967907551883832201734437643980536829626873285189395308159721384099875 657746635 493253113936255978954300091191426740753859254969015797341918371040169991790094567835962857 224471479 073204569647197863154908628412333251748127848288098487610221009742783475164627905539385196 889569651 087606287295745908892017023867207401060245389415195473932814246622312689236265027205640264 021776903 189555520611271146314671703891577339006545286923272080811157875737499103532444669361653517 221246886 608059397380546894867556025887068710308118989220242174952934582195353009915613553607315909 673469906 992487426800195382175246210534986270106132159075726024080430082786835629319838427105219835 727511764 233027995892687273053118355805687527612409197424447633568095687484441045467028352365141527 562700804 363097477453767809820873498038498259924881067029775494953522829951654655985068742831762852 857196139 379782850577901499623213922046234152416823803889446624267373001896543376476503634125182850 512088864 856294714398779566559280749164896256218592671541469217676839605450082164216260561064231444 579823069 196578047057471484600729681823722879775604960891581786867293632379024157920472836469702103 397518009 784159855000705536493875321257496167487587258325992595761507433918622843798830134604454088 817809685 491194541193470268965059919860410997653211196581062966550051161836517062029288087760914984 167316442 686419708923064846305675457388720247601652577608529377210933584453871074027292591915246267 235381797 869306421534013163370113573563511109814182112966221073672626961567267483077524887444841676 573702400 485083937025583859101226694835806839154547916601645691486305239359779324467255886717416048 503871149 031760755373219447283058221915580788075245369693274460174736052420586469686975770612186776 972058749 104516514271549542385392023252697512349546546309061329460056650728309872803387373515537522 563183570 253700649409263808031737463485403611466000484687624231089472379165007451797052486284672766 375517303 687368385644037049806617909200831710788210498183315526148505373540750351082239392474456301 969204227 884473716968895091118573692689033665971852253777032962201670810655181267580094085251506847 579219138 932138092869611953122090503801810765874883683178827814252786261879667606821977039093260067 961512755 712527864370698983544440961391737903545485180403973331374805235879109555830404815348045391 785403824 323690730431027406264177776265730103470338402112966908481804616249648739473458441215530258 522214994 582224994194195472564103175021144228086523028022134240931939327276781959906081125986239673 945898961 907167977778025951163147757626402858826251481582164399441350619608117589046195115853908261 354960388 032371352224516968118059751218959002859179739086652449528040782713027004537743726785553250 850397463 757394646098408565893018482234161498658315034660821862236058019481145549035154742662660612 502687840 975477981407268239569314724876098280345081189383404096153431486301124867646531547875845494 522227531 877356089083504383708112088244175993858646630939704811725300402030581340904474505115637705 103501416 686191248525269493348297851018111472329874045396127540222219095844050872306623268888497042 345670001 194975185979649409914897138536227945887407609904328542281277305818304024945108706336986946 674008948 109753971009084947683041071152955063888765249054565999426077388634739455251144897203610479 757254472 396602354774812749416069835101314764023641949146105980556375704465155667123652568282701574 528476022 078175397233716409698626492055766876156445774464466492547734672972555705388285907892317597 676863982 496629455560193873152710362720124293120176425224644803181954468333763994613138361445704160 883422253 715587835807016115602717754142472333152781356694009898004445823899842006407489589238923892 522891473 294553124042477552083805237951012393843585877545499900127206828665999857909842930384600732 623842629 079721823337274766946401526920488143042273943883838698807236503400880952451272600136152570 157749789 546427459286696216415427519072078965765676204708762910259298887712834058061317182068879509 273552308 022803665885309302704619400614464491862785664244942081621020383276111696224421386397311571 011899185 316991515816502583428128487414927536050735501492751649655689498688144578280724154009011617 936589862 811374592790322578489093397688160867085700299534572157942098099722053214575142715411220939 869874562 801165332079254551969851910384281572683512010923679952429068679954568308388593013667218521 353641724 422837049206036481544497177998861873906197012650668437064042512445995190900622608217984541 139874086 156189246593084402747014710167254716016686017397691997662011119989301553540628177813282386 987398831 854809365141752690405027399232695322939310360456984252059471087760223210167746792793562530 683377220 692980995213327549341076406829369625653809798299221502007619065671332333071917531109537696 431445827 047452191856565617305618532166042594645538561688375993453276738278878122231537281113417355 517073553 208276044077452544230785453748112596654635574596043270368542157386962244479609259367500830 891400068 538363588177874864271068825787874079928341825197714084223048949791551798767827468475408492 993864763 498391753924459329312913808073876500505220066666272734384454049896801183432553499976250119 176787558 098067233241678261782570891163017980881955837910754011805096216010930804225701805492976467 411538769 143070882475312172313794037236592877104345544696266599992623393329864113710012680408116027 969402287 136507298106445252016551733860468650406212924578927147227426763861426823676408516411947662 514371013 938556806427007782965968048607751794922121562917386716354649889853835751532497431583541399 322136505 155138410903090275543323644120225300770428211147141918147570961833137822943420725434103155 828186693 283866836607269163836967793201021420290468133704915343805924654711497083540122724100650394 742164188 669227447368995062528945027771898946913296346758587926423521163354647468642605485613157784 361143149 026954427505648038478887943295655604844339184060202704514682782423151406507022104851959207 312004933 717673835237093088565264344841946773453824132968854306302477825543502819595717543326873583 728279337 741010263471725258000551089980879204274477838536427497206543092247960572140033066159793981 697061366 098396405520287669991722547240206396060964299454270591546000735367315498807739083001581335 603573011 111410928015412280666670587855509270333850098311567628516164924255092928303908770988934946 723490286 585602054220670371568046350038260527637108239865979318483093676416563607907066052334341113 793121612 020588095146143773947683538839504721294528349865480864837885019467676945623267019987133184 545348373 608451276718005678754235887195105895652797804537834484650468146951677538136951845103083239 374965716 214330796386015448161449552393511121218944302382695405786011646737366479565206587250815927 305713134 383569920048999618043254950205219555020617927799305642458366587216753519281750334499239183 256236162 650208149035578612440518344040381599135827173843373404529744999640599186566641535612424308 016261793 375092142965808828322195705784317169794628455133096838246000369899618059298795066037607124 272559753 650882038636095880904003800176047507866974433258772321543832599839986439501144954150770097 822653695 839438085091284110416290966370127424988176163441016674234005068361676482327103889422394820 530869672 229252434075060265129885763587813750085100568868743282747187323242898477335425815041625895 023854489 068496767648928297072811584351167607761726048913558510981478950842984983605593659371053202 599790443 697353401662876453206371886938218978015732190762998103612568387648387269853601294481607317 186580668 059683733894119826500873262426696002409088320762261178399915744021058427898450630360141993 928362455 402768350998972042185962090201621015651922358421194882020912378392755718560554165620545534 196978661 235058348962821286082084034973119988107725904545863376610850509582385030751284259642859749 715967542 592403495586097964340196646672175723723707078518464663837067170299541698329886912472818768 273812549 629389876072234084657095098943201654876047933946794685134373263039223093317906873031699418 074048000 687251365978579585994780199496523427286889887178135161715505778391587138640405789565918232 370814005 871380883652304716712718220060186088112572603398624035420675212769089210815522603293004441 189063723 659195711953030288248586847825648830052518126081035421351812247158400462751059244487058370 540835318 975215236103420408450764137674234730058822034323160474633043506281423210829487240902594764 118910322 337404979474085782776220482618219514282179811243726766258468951951069986737402273230026026 505970642 152746023269994970061582359282822297832868401997290365378168160028841173067332449662838403 435365041 397536205509105219749095799860595726941384024267555967486377429308583140664803184453153290 153215494 345828804429373556800527667018000947887335886091364949458385268927913655943428817418645559 102961792 995812608097064547465090234261840345010812403353900061073469412097838671627721613708361451 110500772 011704214057510295511491370255453350206814116524476917845869435403411879135071947286833389 624761011 830170049726189561183989816053909200891172772452827329958680838010737813140018760672501269 645464509 767337470023676782013523567324262478880482343629009996330109765730571074508621321877968280 434398964 835524271448757305830321802494521092319912041786298321106456189823450495054397161803039568 126538014 922516948784795547241863827862758232782129939782074286755471092498218244686147958081408355 046687559 626157906171759021927186972378454724112985575731793747953518295584299133692814058848042157 538074685 311302335494627214184400563239744587537727518071466016570650353750000780005476100367863699 113239858 621322182246246434350103632239859670172899284252341131543432629303907359534291441393387428 187214841 861312790716268582668472059546640356511332792729283670421533337815648978787243472316577108 189058811 592205341344776752129774635506551109801811454708921701244106349239492424226738349439407865 658363868 597002601991541683855861557896701272200232200316861954197028924757421666766801524808240221 115619098 290952882934227840649039533967200864995696544707521184613434097785777736426316586916987627 954188683 133247514531590023354409517149140813592731911461920067757921585633107612547070933961164415 880072729 394563684925327185891551688147209601141540566400389210281186485459504119005580079283947161 967600301 877000729916613487810389918979927793308260333338334057919338601259926635435064710091260634 252385743 463526847492979065780017287665968256219468541077987421844550471048251138993654279944593202 438989851 344256726693278613295048517020426704168104239887877662828350193125454951010870376696381206 312761799 621889318777830520450194812047427052045732125487339039302866808539289855145395183070167737 533915679 276903907336248590343351476117870517797664710107502450768161655725395482009480911058631732 891753118 416036402195034635732195947558600832082926751237884955166725064922072060974120312931357435 745218554 549830258041565179862278016468937481723971338112369536373581105739391053691797392934319775 880325243 525860808275537409997210154008004697992794342234544768970758031314906549976457271996996280 326920908 915583817603213989264488023769100827420906680800437399250454122368497194097746704673167378 785204941 656447370713254372831395409623181337647384889412182775687605827547211534840641119286609198 614228229 552490758852587114072134140163523811998912747789131397574682809342472823110218984300702443 996429064 445084478802766865394635783597863301435743073855224801180578551630030594803517023052917619 766804489 745519006229814174022546879385980914228583744941429466840567844786299687303736686339751013 100798455 883197189398404205851783126255609907516425666609144857660683679374480652972403709933396292 343483326 610413687134472596294417153661683256929874607519349004367548712450125173882289594264322061 183770595 166566490388962341590342836592467623892154316210947396500986925708950750411415781971894579 485168292 399767685260590940847692555560320947301798892618229473834688688478774214747821124629005048 616242097 572295178607339598869641860539956912742611053799648648272882147298654479372705114310364153 950430249 248903898719047380481217370572566371346514715413122205631956995297107448454232578540931960 037480624 328873057403741431323821583556267142756875575513618201917633010862837972585511567417230504 190608736 162770832629644295804827975636308237643616154555406169800458196446706678102433478459880692 847727489 529826204516943700371120191295353112919713801759557797453217970689981078697996711614064725 355731385 280378144794618645821634745203985589751231713640797468385145592041450052177212291446699278 476520100 365397889970941956779542290004143845487143488528556517630802992516764442476821864906215121 172342568 685160060585978089662366883201283965312270307465481821199948225388143004016811445036211672 244462048 282967776160165637897576349795548725510809105781339420347277448474876989841921828085630416 926029917 623036263225044182962965215438562876070374218681400473863094501591091325421030325613511075 558287347 865626080932564507434633723342240855858163385371530694587826920205239506727247536900139801 496431659 458297164868632204841795219642449832794880631346462010891393287053134556150378876921145927 685051467 713559958906322386507647782826901680360130617085698288633635339821664116613355480403703821 034458380 815055830340179712082249390950385660958557139537463476283240421751934265668639255917743378 255482070 386105633012623762876981734728224250946153189070215082050421810397748940765721499083247852 545951002 467959739308411062725225415696493892368273581434607727598033462643125982788894418184917380 687044960 388670718647708315647875891178035430820131865658203435407342292834745576965149868391503976 412613360 789480997559164824906255168553679482474050984649608568188917203699873757964398001165295270 772372260 193575557202326310147686928476263628518930484926909264098547249364818141283168938328312579 662135988 355445206674089584092314862575591105196220005030802042573700289966012413635564880280339995 946560958 857632199260300046853975598028765558317107063997506660476148677763563226116127152242671096 361840252 910825524461538857766602779608089830283706877813984923812545171789875779067691651324603108 551814796 001216762016855436138875351111446464459659489862868500384293816775979619127299904591343960 283622782 145743849108066267372039815968331145831327755737193964762139470369487134483796533672088650 609494431 067489386281016686080935487620406295314268367901622324344216250096191988652825018478075009 092989616 878935144048527844852101949729314912293366428383610958359117926697321050328658637196191306 985733208 661524319891775175613307253369060628944014036246735791686124190767973072153896099260914778 039218290 966056780515742453948127051582786560861766280887675485282643534579297510910374324314804905 997201340 093871209967992266732745697219975739749835295566344453243455703262602782931368938896296769 490051117 916415739641516223459624143879984997239721062591045242665562829601459679012861764153524786 330478558 149625711139560325150363183745061942587907329747990654033781293234354964770959941597021691 103681473 383333064151387713221517339840938174656833323752124521204263514948017957370648574825588129 241114146 469266177478173860156155696776808063542808133926222268057358604395739162738771435084847701 662653169 748886473868243094196018928758912021387277096153848809506565320734420589849785682144810993 432714379 412923407297547932647618296204036144364112746524043691754283585661405959433261009132314486 164204976 494795520171710865170698122416084821707217101649482479807749180166663180760457163952518386 958271832 720865705298255892664923127405067312348772034977998295609410636030516581681903848011147030 239018204 575837273165208592253994751093890012112219426665445908677926913711549507896665766765460962 827777519 957055450729792366620852350781689434003204754374040076217990918813510949939669431342798599 158062927 042138267562143534059246720235020642585410968595512829598880167947485348827623226089882142 027966949 488339973538091153102615727526061516646757472311267311304563021016442756282782191487924669 975320978 326529216825843304790854783365426975843307795571952000101207872401988134949844384367638270 117421003 695116901118016832699946612010086053209415790192889761397840351651115993464204441482768205 550634184 830616197994602704896489524389702584341717731903153309321479805420208961951250759293649016 781474077 322477257322019135045680559997856927754305465787984285946840858678413411453824124072065675 982648262 576190303383417425184853854038470371006908765080853508640217621010156728291435673677110351 643978363 440428302347807354566914381770474508945872117878391541665309247269795195268639282330037168 067876207 877548178391081973218290478799329139607887417683308186531819994065979267822132271345963247 409529463 076197396749984634936360975806725366155180785981453495358216014802602331762520150636639939 351428775 115353212411225150570657231152085376502843221015840618982570047043917186490724120891714561 024917300 437993499942065866379857873460604806192281194643315629256867108796971234962364061937388112 802073791 598180109759080113272257843002501113788034957920439189928830051624292176003376410793371968 331920675 829918260784852475711775242016834934819414005391646393521827371048915003658047925976158343 513553494 384319150921462930819950183591670942530265403298032496761584396347114353247143703922148617 438282611 386688552159846134450580330263691439417435599175378716668814004529689343519876527230084584 550156565 989521130110485288169394156867063517831922185595530500029864832544477477719955016508265889 713964088 988056795806691606580609404851392801022276976156138260831907603324548465286614649429483966 733008070 732006751042625141429624471453687509706878506600593940265187786103276547028063257299061968 759188738 667230511012379493292597649574826255195927394471764009255618521185772443088894589313045709 527258670 714556514236034181989031519545721886211491710345305965784508261868074364977358317577008647 879964322 744548950078096671196162151367695085308923361238666283481102939804607435534272724428104903 807567670 033772711209491284344874508135688221560330504388351754108148303753443420841220816836058132 234576775 427931619860454305044485105558004116794337671320558147058727208825360473106496793184796373 278844788 520587318286600656334932560235908889835377725079702005054144021055946107207649244091363372 789739946 639751234117883663125090061416232276570285410485067974498127181467643084141030023752565373 495276727 548454599978716332533105061902402151814681001465126285103975983941288236986211318315247764 679577744 191332394798552871653023199869802398398473198178817133310344339890837958000051319653452338 390109097 044471434794265026285740315181520354650728231183851986580293621352243797543193801983432914 125027577 667543168698886028656770135003725896964458686834176473878390665444218192358577310787002319 744542871 416003026828372404946436034787690357332618811431010813218855279858973034505344033037227691 140453182 361878321719988989055082908966241976585598057834142873730648098529078214594112649499219651 361256777 307699460580206407239180866900201756956417595527211359337589791160475982315587253564456825 143746585 668898203737054970452907158469737635558706092801201769780532935796783807950227922001052016 689887325 410838931925090717428881081070862320755101848004176969682629039239983938116236638478713081 320185559 267865898070985022953739494217542469625354704395473241339247648521037611777311231385001618 130471064 778393248758500636199119677877532680713924689844038826593605108546523692226192724034991210 831622629 724114408355686804998074604837135925207539017014469373916409286486391905375739329455653677 435632948 953085479197356181168943469443443643030871444254910609829482881581159563562993377947392209 851104067 216644803205310670913037594884345787343984737076537474047930809034382443397058305326958562 984793830 480817797508901932397881964474728134854864856399736790769039302521285919509594533031379751 529818662 620117612609532139263391827182563275830591189372106915776438388722784228529009122612514080 231508120 272624773706671615372979623651717118309181715228052653759337375581282348642969322667847133 695988769 158095081150499363373569059008428920070548252546176895416471077801175860714328662404483055 364259377 579855244869608072673059076502488514081476189179998962929079540606916509862750703309100886 119931836 534781106895005532321232310409943156697571284321105892729075626652983068346126881743502763 457348731 308127878539668259480450244508994538506262228156572066562590807106009071947415806434289617 131515706 055811399896076568427723954812062465492792246644108673930170526784065224750410536043235086 815254382 188405781522951987895606499560698274532892273270385375845209270924294667346895933777896580 769512859 044905739913079487625397989989468534486708427632847644098046534885512094360642889373837105 515595879 507510368199958600924794052205154880777749983061313790264128273715757106128173624978364745 207227756 195212674327358168549611969888258311261669505222402188114669306257495384708699586574599887 927868473 871986438379048046374622281612687127634511309478316617599707595085332574602849374001043645 345565804 494429503453183381290785088833385837869771084982066510206279570766983344517793452718037691 410207557 477431542932903262953211497882620351598741254642288439527779549928956475434710589858515900 508490056 969036939946380541274407827207958812061095018266675052829100428644011596909156026024587211 456045510 940768469797368274814597904045521904841801154566347833534380881534140372398178819077576306 723383684 807661718788752544407318658305011864756320301713983390078987542441102627774925945578726315 608748702 504806203816260628415675429971100845723607943683883177569711607177476019773629986084709225 124190334 430386806075160778365027891666283609317675969553014936812797935466652393898654922082126132 763789820 294679958162439870593623917051175070504939244293712287520721004790036952035305417470268810 313142753 117445624640735452001303351544161161284530636382206203182714120347105733305706095610419997 441294378 972333619529368071162946497417467460616194428419577150642124491154067073122138420641412696 154566438 915947177796949351958346843367832214130374310734291743734376354415907377380776833554545220 160755832 450014127128997410149470548864724341589912960922829862407455160589149631021000595871347192 979723983 683128011017526431868611183517017358675406492657915137405821629724201883751029772027692280 801732353 658524866103735524636051974175871823490873819774519960413516046880860827255906104828222575 674635819 166290343907054759703480904400430433331741346142345412745677987258923240909151087305920242 900149673 701513477215142571480238781897278909931923211885180400304976289387311988687633977056903190 414517629 750558295079055157128977260343546722251875194722777503478062988815802764088305858873211408 935625654 452632562629304285439933282550329502893699077705490294707962200839029322144411265738208956 543447852 253558437312693375479376599430699100569908215603145081988649438948867959773652023776380526 495558714 542706585174744459646823526941056851933737004914486237606597957437429493137628495423747696 984236204 040699032232862548282233542016522829128844342157512706020215383178452185648411506693943643 446339032 946286921500120033173722315945993702440466546440107095463778627366769045642599775860341423 762759258 536312643708973075795526996850313206909183067913265420306400314824559862392657597573177591 862530894 654125166228407163370149790267384325301619010137297886469540342569455726305220387629423264 064996238 163085500312651680544788556819973108967957554426839220485130919026882403377120177863986046 980025603 720606929534601536735130093516649047599690415348442284064946435783962739597969701199959968 705500713 980267143153912391461161358183406808760534667255305042239792809656622109111184778965033519 031281930 814047064787403671555521140340703039890722323391594235126529717112144915912874696964544557 922804347 338410138588742805072514932018367654986544261906876750303979569390242134374752592028444937 703219824 095085287439294127815958647543036695336546465043812295538569601870814630360006810223193535 775884221 706627177875228953937497394498460688195899260579042663242818188329768257087830890164354054 417536779 752140149169816134993044910420427417299073183796985131245595860639919965966899610800504940 729639709 895951757463495011315239540543638424771576730579689978093511231012700060683156013470561688 208186210 590658438546853522653099408095506864518196431045500569852864036972272644964072209107280506 651759005 363319425718826190168520911094446230493872762260130096650980181502161161893149917554486648 510193964 089242453518586296685358807237025208629039637513544240841676796106254077453543971872022038 829258815 048817462632144019324591263846776453878214900321873605288401615814676934097243424966959679 455129521 524754130038382417596775542251548689034984675846106631594198812117971334525092753070140856 426350301 527147370879790229663568300178799028808419389392249188448911767008038038758887801697701113 533491153 480210658508757002551736325688200975955274871225357182551697875315095569086898546483794843 351870614 923135734029631365279127615262306104314092395653522974932610180235741449400201075752924889 892932458 035188934833623226621107047222795178964311353322215133111281302699657056542366660712427360 758337678 351910125109944370304629076346614964495599673032125852284006812886320601384391535239320911 790604734 139362973234927591808942336565260939483133648102906435863118308259658785978471502344907874 678799566 742485205104010399975710394022063069173474202089699175600528889873675939662936740172098219 418337128 233932862477317196438625665314551269922236776677708198643496799841526045194640459016395789 049279139 291043490275683817268404705229814089067131491526250441754527101123578680129893682849339139 383366078 142291794554344916809706649131884537812025796215523212883988829483096025415451583015564562 132845031 741857697997991078955656799608252916553758612233838070069219579639419837426117676769100507 575014710 412739177835963479441159241607409649189238641623144315098433799999574123860845568790650179 604659040 119009310649145976455087441691709361597805467174658993017041375390468254441984930697739630 361433004 032263704413884245648531960009102403591486043419567188919858561565546577508901443177712861 456862190 012845946074216074295710458314004620124639011021019323688746231874639063905184609082474661 222586831 716989063606402540489350875060019353832358477797777718415669271122400445516770541931073038 369438797 889046242175900466660910401636227006450671672563298135619169577585613333903982775996522509 040387093 278986221595494379970630648070964941770800581227055933091621184400463589378563243586419106 540068204 787901621404457877173981029526071730009912179711375424333488226661867180593453500359794062 101694558 948798528738239461925927383005865786236901271929638265926393781959687776344919278138391527 468510317 128350116775412896963401763368803347613242500654794483551600242312566460801078670258603760 939080045 175626009065555413098404273574300500668774331352820617072990338937053222546700420588964046 239361428 307918540416966678324070955958770942320094156109555343344349138543884086108248624289859619 412565717 042400678767123685935372271091567040606219434726020409941395472013175524491583459442749191 291350235 583440418720697434588605383370185897657206225466863899147406171384409111405424448924181252 058737844 437599033702714432320785204641931475594758314291941697190629769790449882130801925875904858 570102804 989009276466743181741931273879879190866705646017414104518365473639211201831272642135299075 753167418 604113908507917404417265800928896640035085618299372472136843413149569295704019813001606087 412795746 641903179733259392402107416767024235351742211828571516183297681422260730902963694871330880 785556663 239728334225270656507307251890309039502297514554508141344442816541436441049217506227064362 610175717 112048366581497058246357800755045626453744628052593284156788579850690105804527975626285722 830478354 366813133031723323813526470752577952330152891663952865431899957317457801678267281460222640 818995669 379948424210982489742008823311140013410440951609308313090546550315955515473977480221462406 611052716 137579986283543969665783552456700793604975187679585004347859444483487473455259996323925882 104452878 957672333911085208137994842347153189526128187510890512135465496924606655767345185717740511 980900507 493228007094056920655442879928976809138532882392312742649637907197997852490903046095850203 813011881 918979875386127705098311267968672117810060942886033416074080204485324414144579454721054698 291664998 194159975081170839975855253125347930707237719482373833676065541850211333735753571160498408 630696264 989015115562982779223043334984493678391519856268504325200844798554629691262997883130293630 463370450 331552637520404739224157072857779988029635328900698400767818969756354021766194294424753725 498457226 550678735909340572389793781914608031982711392480497941100492298143175949919931032808979574 253376814 606174543313264489248037013462642669263173424435742705177475650675563413336005917831376373 592038902 042651716918654224484136094659863626775433322172909728067721218122945017766423271673310919 752337724 245059080858927565564344115484438889532132702856054060064352403401177439426383149269420366 677312492 334460461527922287117473732068207379504077538070248751397369748722080794183627245792671586 587568437 382569660152884501593636057997648795546668979631727641445826714098393026058444373118321952 357824299 238053046097925321759529437646696717859956554797526010481116090019255987703160369289053546 219693617 900985472078551257259753257687803418428239419301167647127802001324490541706871940608748642 099249004 124377799025672362387521344875468680180570026771659045717416750935853746632784661471702229 277538164 893581403754204131631796620462601683005835840278084250847061028563214676349216441559656539 512441115 272252098855763180788086283744439537336386628913943990459186935629799316913207431084912387 269670817 379838027600732835237130570383538812019217807455705392131250482197669340639428023453350969 054521919 641649696642051922322293325224980990680943829860823933868677395445267363219444015986590406 528670206 510049409786713024508960506363114749789754318632737637932022795300108771768440261821800385 090607702 934597864093296951123385326149456558596771175442461946208674178988143477802702378918386547 073672507 012316459542104230368253015499272923049706500688744552908893664655148193848056374554470319 171864227 209658706300498343665718303094585252856298925461326079017237462336013820894764047217671021 783635306 328391852894263097083524184268806663972454351949874594952723688235110647593837053136149452 326299006 061354420207900800784435918514238109540624635928800749174723260142829150664735646949149075 130404119 487461275842517254229933765619132283441361596884512305097922908093477806100012024307933675 606956718 867847589029167162815104791098481996879505375747610343839289298183475591353372834288849228 393965950 164594229684902163576984603656667706884979061493789586623897851395030195525207115947916243 380571339 104412351279771742589499718132089939724094576305043817654202377493729292366664085826356304 018894284 713662179628077947581410647203968690057335883783238393851564367692910953212630953023723418 776377595 132558571988684156351143465444921346183625820017739111963565973620917480289510711911931216 615049356 614001989154067719147406045020084890078521044898407155872491318142412374531473909585928549 926195512 752815404555548948605304395183055163865296351143585542678957884332247030322398462969403700 638667059 755189622821668494721551679940102372605276192061750456049663717076263845953005334443878994 328543663 014641420751502676529987148414838592420468435150528589264835412959996419063836222550061620 985179080 799955171614289274332216280696351216290296505034545598002429203806611312249987574877781454 334957813 655800830045879054556552375964308994728294156584689806294311272597554693021887912731035300 168642276 336610318905110863359639860709747374195529341785078013653378687767911514738332525130023719 023587588 679803938552970499832183038998533373533151034580443402573042275868260972398342231501764080 327317622 631967565989772971839422971652277619673408573444137475914779317933398924359940581396032281 465924785 587565505751594286116131767395528348150808518520715479514392667287510574413867697189020877 611959245 935929086383969620057686509962930381814549128073418097204032036336676649944391993626414522 145073503 705907609385752440000947482297136237721592630836022139158855909461407406976301297086569690 676244218 618363552047279035331753093607797787984708023902185958744878960745237490562837474189310268 628048174 338130019822127770609218470081525232714598672343785431049783904364930586076453575602598382 162540984 963998318112971881438639542654408280086193057291799568887988182572440923086077708626351313 094630976 774099702847276682966685429084540520229190030343224718982049938248060751638727945668940849 366651622 813369488285833953135050217053611181750210101696093737288217468389261806871887211712203206 336498312 812545726927631056482587901068575208080633928751364817583758109695596993384841991062692241 365611711 295479677781238623934934140085470537845837828515123279873088409373572110045860365454494530 868107329 376110867978282803436613333978053861486359437163500877119311955984802182899267779769409139 084926892 397161087516259813646427951911630339179612919001760953221655734911037471209457900418602899 215511759 156830362494716086505186322797429561365198303518971428760223750716059990468522702848242025 009629938 279147818015406641691792596965023061674967724784194741420092429772971388832511665522273033 964447305 270490241477275647154092376806641652822611221660551903510495321695382999570174114651029984 982516439 056990939459868204985525831287644568389843421093658943105114075558384927893699740950138919 821247991 620988839243558736555452375362389064107266313657338688715014376676574392829832073461314039 952617095 308448965800565584630952329631871245183661663042774985273620234906785915576936220534724261 125326389 143025289376673739262860646099166425839998746474341416395267773224693331340898922821352367 609562825 134923485926804073551815360719656739502706913535763434376744311724908455377670326669884144 114808884 801324930258438177011878566635729353987811406465883694172838736570843375751044799123597365 724344557 427183847336205164098603931021959212112257203436510013963890649452967142056089086176982883 638828382 522970765818961189545729825810733945401727749783454068776411077800440742929663980795802668 312946890 891500618618418921853041643322169492782133921182771902167520208059672627494630028053887779 596218568 307438429892564630240890633667606473897049687362677347143193464378269527837602861465838927 933623236 160368696588859944071709014385765008562370357074728812300427764747470377946320005543727473 584724026 183902508185020399413109503970812481221077612832459563995640730378422829494179041799135365 370609295 358041284490195677174363265587334302844014814990754651032818138782109072143398374541509572 808723321 639314118488540488247613315649935403031131319714388566683380217666836082950323604059513677 927155165 679680295859733803613440693078137573011613002657970242655917863431943626466230186872587963 575563660 782899695363498145223886600730147718791986416066143908057772551924487070829109767355499112 061231753 618478131765439557295038545292365366941334856217878926154740456150452308853118438978335074 069944802 081583047802929139502742186788691980176555468181445443074191102292721931864440749790317259 397713621 809971117614689000137724070092348499633083203042973219675827894000846652350711551118348103 014483529 474488518863241330396067639585766239272743538647655332592611391601058972069491216041943843 276922502 040836018348118271585534392555374582362825523726253314359699646366678255933821009175987444 027185225 129064251574535947961305271895994888478243531722562754131095998504427747535263888711892649 707170550 220105682325307115438956475830312255116287639688351432627286298152407558879959620980439465 688932951 904490105741914199814985879000053348961206916311175468253485829007683953766264145205273936 786513805 722415068971855827765389521513585658976407301488111133738692458889098227602297339512441350 510038725 894820664785445392905511604925465568301792236352637755462684090494780037268471610264950882 206935748 463164396897896270083376303743017561945738907884810424309285523631029835517451745446606529 670819947 432059951652915960087156521154612967354139573277516784434848645983391375848562505546017507 220988358 771933860139489675148337638021390341529042836264537637458087828153790470854457596761421037 236123296 196402292022895146968811447058289309803570015041036948417054728692275197044694697292034951 697662176 641436203210987497172990814400037157392818915284083197422943733677477825870921871722529840 930555693 522583678625387769903710832987797950516916962995760702662487725611153210245228717970309373 005633540 592931089018740049575133056457554686458819253443722717048411076045834505257242917684423561 013945668 245660428800047407292619165754409533650005445833313333486658197274927600124232382251718468 306940857 232461554239281388742202766169379793566344104503711559823675771431249127962314115016452888 440942390 051734645637803629395327787801636044104275918642025167711823591081249478448954880725855125 454960799 569180129713172054038424909608736362135131097528620986224262418742435783767729126417918801 767520032 056332618924101861651303481024400685680860611048112942740900937527485785858684092297315779 668860861 996442907361574905330345107467921392139357341469378267840533131992354433034607195155205700 610011693 010611464556489168050091450055613784940454369313485910618419330189545486385219860080820040 863322268 577928659474990069360751057802347420150353177373008364949891672893509093542120975207472725 436661880 061334959093061140711046459924475971754240199654073065408416973523925041563550039026440029 275155191 086294136723600026941207127811308763653161522443351622669190123101713629501331698077009767 312259233 409954235276489844208910924390275648161700407217392725660242958371557106716854141871300357 310230544 725937706454206437302838147841910218688218466567138326128263780697530988608290663303966984 839624674 768851145064913151861552462947924811159873110907977115298058809209285816227706527567771953 311203573 194334593434733729518994157214722761903678004308795904799926642428196201630098883714884504 980122446 245560266040861613319972328497876159317126814004045056189668690984708239413708551813261996 768897021 241523137818733130015601121995657035414106535356384524396556426727217434505317089708620347 547586741 281464071979228057446954068492795994590458209018731765866162517873312969357262487630182748 530656002 946241810151431318690240874938411242158215083730741283373100322266839576907350698817682754 481773049 953913103184653278383865626717476001806278875804925400887840392798564649645155278927345020 154100313 190509627108096288952376898287265139140819451167195916663181885337312798227947809638418633 812324934 368273270884716848408230651068049840198996614184868219292371243226293284424830236101798391 042699040 774479919083761021111239606725071929979313651770673164504798623225519797029925665315101596 045966901 508870688829825272864059895142504765564643861397139093020257194585582527139271981132775888 955446292 060520268767522136796682746877587452876077863449138269956348008254414413182534720494801421 654329829 678466860543779061338910206076538974678379909041982264282917135698004347246669699301575114 537152043 740319181079548689432406229094586232624522096675744952856601646578736884246540265604576973 900129583 787420171151005742659749253328682586625702458378115218220127757607872278753625441767851681 491979949 497649100036934909550819450205563811224964796766249650785802327123689446228669796319715390 499010991 176720532965920102432741583664628510351940054145719071486388246944690382245688388500782441 392501635 971537484905694524560531254037917603310165347750019986495805835536614207169974117331055254 420552110 773185810458946104627355807094714668352878352224424395195109596480193399728225441237291197 335233397 882005003209483077806628336460632466710018008706662889771576131803944530851778599796791617 623642457 991318747995295187367560206724336078627831644655047133342557745622032970583706520846148146 803279556 572311289137915061078782367241706315742790860275826804832820482530595944865355305335573608 436683787 788779088357733165815665640463336311789655775538674513596547437928824432776177665299775378 443212262 675878961266383306843849005800577613730946043245733141597876165553722630161642335345100237 635368298 942478242558064807664336180523774156314037893371269990081154608408142405869284464087423891 457751936 646699463735915844119317795008584806528052045138617897232991096461177097629716988054741486 040358883 927950040568096688268252678332587535835160050579458531484837770296761832636064913660564711 508049163 591118168057356862567675748362796259542314440842686944417808465459001098300832470127327673 518629652 810119875667425123718547191741964461099638143692252764876865242964332848802671048804488801 591064476 982918336443256383798347892249924247347347492558557293151861103453413733567227462578276718 551285229 615719350186325172175999942277944125127694916659641176453311307678394358755701511268339788 778230893 276729219673906565016790988495989997183620183772466979164681588840040150832641339017024402 639070088 310664906834976762880088097131577264334164705251536471773066139272240563257100139729989909 593747730 559636348560061598496125351831074504282805991011356152764613718732307405486443870951037623 129317441 392679964474732361821363311858580406993658377760655841495332832660287785469689430022926853 019343019 873705871735821809800669389125076625708474659506289918468346949911962050562881006235243400 024075121 256597621835683455225766840491652515707584146144132895209700930687290227163705638590610592 696945735 131229699292583567531883445210953757017356326181664424591830719173259280537351848183098722 456262172 540444189864039750384513606111006210718088689290538855653803212319776645007978808922913907 971832155 337660714688158886146659370802181184864094912441578015869647372390959585803117354939639342 239812188 385832226906227304369154796477329036203102315846228211866082858960816909409000618964421346 734468252 143386306086410764913030963038606156122694775672705661641983226612829559405418526700993894 181452669 981512196539671905138431353655032131380682424517348894759250312419248417525574038182351139 261635537 093686468847101525986682006296660433267158847028467252827367513636915893498572151495769695 393793129 333387868587015586438472121908813119471337087338232750005623992374477172103479216899958700 504698058 956236518854268293985666712723058331747394679893879179844757263966997256515093350494496239 298941183 809511522027385936199162089315593735213193801270298481882968245692466401589102452240833407 529472376 766018719083566257343946835470483622445461993712921994552160770522653798347510666769463255 115664949 116807052305281730869088268238012941254181467305845934358127343340746347109810169733784511 700036146 661477797375667676221187825394236037065492372256647519270025082488886040622340981154511333 223901773 684113599153372373184676634050715689668193810358548079907399613453888826857567243504591899 400691044 704111628786526792010616132471999844823715233499783637523014313513282695539529010864942058 860439615 905305825975400157347529974982723095387057721000539641886970487452897359156879270799441658 049442687 939022278200261738842463895922113926387495411419594330027084671423706812813778229848743892 580196067 322955766462225607265008320437346368920697425731014887778328145970055062112529709439551348 069706780 920457890090055635993193030074671042570179184746799520164509853815101539696173545527780430 267757948 771097991362593662234937064837059816841914409008692838417581369607702626526373984217927518 558553400 180249473884247950763593696251658159800549011079707269532448861374349938844083661468592090 013874629 297290938453956893091552470325456494848342558435392750026839808919512438571472788922881800 727979105 941649371664175676509443374654097289014406328130189143863392806334434942400260228810471699 725533939 570764107067895059052416329022129176157072028133796306498598823224267102982642645482279327 548045876 499212413212681827672309034755957930311584824894830141731719343104663561998293422660845241 772743000 894757519064436425070401157381317794809599533926915579884005478289536523956367416572964880 634630573 673711721580999020989445373325540664924455565704797720791458123045061888066934773161154921 528598081 110964035642010320650313878329814443085638720657938940705623279586874460852840698062839012 319940403 175369817291011930274216487446018619632159446845380755709872212964758426105804371014414489 074881337 667213835454142478713666653871820712848476170700280230771398620015232852846749805171600941 700848306 078163074067412915857045857980914354160929061349459709688925710567910055675290074750437994 338211192 119990091221539655631726332987359358386665001897021037681056553912581127425650365892142910 919356774 007966612713823071408188284186493254567005047890235799834629665205390345267229736797112229 475763842 795337070307941563289311746634899628691051860472272688877875879795365481133097185257748836 549950780 896238311682394650511685470862613640217820445276226218509468771458466676588999479371028457 278582886 494557819210247088409805488404942892027586325135120327683691655093337575687742311036161066 383215808 025643334645427172202495621806059358605778368398254618223644983354199190818175492396216871 528049514 224637589120113615979984380345538987436863794164300305130378895831279248454986839906586006 078993352 812785194098401671972972706993221339071842095517824752068026846361653977165123457434030443 466147817 711996108553728243091711263519501191538103322617009607819792294603552601878766923621248636 488512903 544283973792325138955506401423913076654675381145244024706837652806414248720891345137963859 944935160 867710746014327477238510284749466636334619417230160773629762889772512830025808468772653015 682029250 873001346219923156538719904106055074193036339018444239787442338499826069676057020535368456 642727270 348943923664845900245979494739486041667113357170281209226805278156883353132643317590299465 857485218 471097204771824805672156192313199662763782820670627977864382255808727403553887557637225829 905067359 154147149474372649839787057663311505334211612174534089654152155497746247888629118303526040 687328220 250708935308435234580815071956958892412605287571839649630550766286009111672617530072817388 458812373 598537269299262642666002172976904093229166457800802861573105013834059960521518020233746749 294109576 913999967663852175374648850721464227683648609183197332363921592490390006967888121011297463 837340525 868785445702221462087368587279664145301762633541558879405907321222539467073782654675608107 649604180 433957953872113306464679928612294857139338563297616178508911558276611979023379998663577047 963796822 399350957954508205505111893034779357024430352830442834702410590461224680811375399707428743 351207241 798271000829331913714192887714098986370546271136142170603160388771587341075626603462603469 205757463 632653061205961474109678643663281284892462172769906044003564831372701718432611076286907062 628767824 833725218167849520870187388883526681880688561553821029179384688125975922387175756873776636 217279182 935988891248129048499965476445965554595153192301986734214396269052453374634498603717927205 279681688 929555879457553413146588128331024557479280502008666957169395778015341439067707468844437199 229473142 096243098464505318539652190602671100605662171450565239616762915821410039307333892918625670 337144724 170924079448220819579349698115524925573254088088316481951994849251885979718179165071886497 353694319 576366026242617229242548005605957217481535593409253828324333447779423450894659468295480156 640088402 355037323496549878662171076680106251027447234054777387228233706324422346571309983353563617 045129664 535920772793879392700954660146105091802732697555135713654909405170986914333834373538622395 625316705 081322123467368781442761854788305850058107851555678807693973242122087306618262009083050415 607987867 207800863874831471046796221804394757556309908624424438280907075163603921360973967193494081 820051893 084634184185137758694213859700251923572103523597814756562837006498935806194277478376736716 686044012 425353942546083747346222496082982724724021875373415104438842714089303290396631705985272743 757224919 804396406893690833070460690336340376113566927200801720601652587016620924656531832178359034 318466849 633623177354463039337934892379583823380148352466207076888417756468257271713619148355289440 611579624 682534709995778541481648466735735611338031920658221354967829629458379489925909065715085858 924036877 724709560225206030410594547223573430761992020038703424402223490949671809511947981181231766 161328126 574188879267178040238578005598529232561568824676516359048340588004483845823024199841762420 975028214 420332378136469561291816090880705226927447850235794371561428549610330999701394772146061745 078824754 170067917818813373073553878679601012421924341739873289763228098676229374534372899811725930 822232462 437598540018372660873832647120725544913064336449951001947825445255425611985444689633861923 410886119 023663625200616717734072684448767087078633992885187857488689069559520575608065535972362554 665768065 997300269614499791386394913764334395117818656169724575011955527139876663310241993649615936 342333676 593518995108210508545586590240452439501495865709751688017729800819922259725289161528326432 713301912 072026225055993021055200593642720672067436580819591983894686241507538027516566228260425584 872369634 231527370496473601247293747058235189463777287608586271395235999069223258703599107092753607 178731275 481509403512701381707948704002794636433688427716924012826404447538300216806055597399111532 567430425 079168966493653461066490303392645479826245075275297035511702938954939260502611673280508063 191135041 503872255354805249503072592208321299167699393857896052191904022659329689320152805385584883 676736575 685837994286855431488484598780431993710784840893374197790800338636966596327000480075341073 130286958 286013592876613508856941307268952706221194446570901350002850781700817329693606994478080116 089977469 838327533544622311789004142445612565923619067137782218830990126205038713863746110754713824 333426066 111911249960431197487300355784675385580931940536564143872408715930702800223362024034209266 248410365 413924603252815139106025806900867924694784641513774253049081133374859256590325210843787058 690180305 933853297001096960008742504481418458925985696534556980827237127625540048379270764101702087 006758524 443257752645790361826803605262387899668756268684575871134948261702787264207740532779178396 059302468 053761252878362242163181476420476433345658692429156194617414792930326727453319879627590510 825564390 641279605996051629410558357700353656324285671397243309359986178485440971818172554477791409 209591840 501649984386128073788718816754788756505663196319767304705864894624045949269766453285109198 443373512 156644888145132509782997998568283018302927181265875799749152594214260663844934761823669436 301000778 347450454438394059463825316417469621679637540394915211600835534045873007034167447688538635 724175911 919125730296287576998669830602845055125425577813049196573537081097538898051449828195851720 632887924 975966878585576268728363857714282335234665679589269485489195448742419522285402758101327257 588484604 654951851622252721485896972726328951526610074191959717832883659455976857057726284785595448 372407579 162883631484906477914553487265755850111942264869962439109009594842195050118285457021898741 345718389 817904863646490829677731508367769973355150741700812202580538852451953639834531876177812318 923384516 149201894678720217480245281591901242255865169874725902155076249749122673765945633076166021 943484032 397991440702488173434330292725710928657389894240649561810909797654985118424771133900728809 990163018 694114212611703437224966747668259888183377748915300135800231460242604720552757993198994096 316114429 852831611486989731748642308262649341631684527801622286945217652487890699556099151096015879 169103884 595635966852936125991245729283769357494996000637454051029331252353719421156501331547537362 090714281 577318511859276331001448478115773051572774116363217629955597106437427871640408298307104630 419155993 714815391612554781126437438903974521207357576777750742115050829810085737523835183835753993 202975989 157824880504120705904644073227688483087435345122645470626940975444513697572570891505730232 257356727 210851684706739011137210182805804603224791660073832691454159319829243254337464860496339653 224817293 832547511140375938437780558100267902359338479895865486078741941416884073043417349690424069 742895829 113388157394322771015619624776355190240217127468627824721979967626629009191769556438105385 926401859 147616695431940776934896555906031303415790944551975602966248754548790911175326993709371263 067225675 146306074023344598314820578077855253816934364805356807945204538688872214580520228137165269 201162506 165729737974807500297233921909750122049474941700659392967296028738767195222550630864385036 228641843 766240091747190328339083995367474686131010932754508537010324881645635754895586036799189361 297876190 835673731227482378182701853106426309613472487143605493189037702613329120207411857020396549 336859086 327290034787222376598941863189523397575264482623228467814741678394175878779284134112230198 055483719 196620859931129697830338865167585446227913405384476083942355534490331633000124757996527616 526319453 293095962731314672619266181983219456648004891272404216573041363833042226648978515562645655 219711447 297326058213214861528010097276801510402989652020638606860045981614285237499912085209347292 079773503 015339059776478342890747487781517348157362688287288473096086418866453032947600753309358538 277049260 073288432941195208648297113175937525344388958814255548385173295283601137791532901133575981 747590808 295590475065765845686049895198699305066250601709707832987606304681600952109729778751360186 205458955 781800595875717191172323509157871375153991255150526069594760593315763509091797733208336136 071945515 640749533035718842256369317118343973251605736503774732145350056359563826247493638224705836 475214260 727919955251074551304244338336405493970033337134880029978594657544942765183034121119702102 987336199 117764793004764932649152190991777236255805271272577992841862212722025947295783642415695183 904261862 931949850239808827901822770867087071935398018357638280472176270261490249184634025236129564 126001797 544961312208728483738833193857402018908281767850298505262156335275083393941014555472125637 368546407 909464765381655080500179673737431409908947484169143006508118210399009419171429055442874348 917780828 412716328334933373876018980519238236373021976500702991998409539536408192939354484433786725 570777295 959613871007157921472183707580415005441349860049290749969893790348810208279250693005742360 746771263 982504447987947755138368875388820775721206353195865003008391065447149075492797115572184609 155394573 325186389812858246877695980082741765554992556526378718474988706329149439080307417260367589 802548718 373999961968293266122412170677133971378809252017026230147178208006391621359820529738550555 209594033 326470891561955522356638062641257479134638253749259912880143126144362011718100610472258584 850028634 156211568844185662028272766006553624341653186172705470460182952332953648960573330745306473 077394581 740556221801029658695455429623213626808519358450025873573058666519561744637181113447756361 293164229 299977128484739924791499752469757461676524013339887118993502919950725940354177678878427586 173386202 123143312232454999521022646419170590206372156364870441042698336333313821695884831981209369 683591904 114931623478727636627592154568410702417405297925694298191498174063952714478690511842343371 559261231 919375790621178580909320588479483630579561215601056518207521648952936475049978364259687880 760925999 701865361111313604844810434313726732714932517640677959128270418092840993021480957457866349 779227121 375537125494983646132191054790119508054816377823175531880540483447456823482955282130638303 954647975 531338603713165764078334088593594573767196740862525180978181788036986011661388347129991537 112383415 452874048995646902826030068854276345189623573554618158222214071967866843102682655738115194 371316182 349253043654779188727730395772916676035989068298497927532644579302056250041982158178336797 832458201 670334401637519436130793606687706059615507458187300740588554185707771293765395461112355201 737452675 365027712360102626371140850249375451997238811849720048529540760537575504863349851760393434 365895296 086073448055312295533568821456711805760475884194205834963384542165377020226288732032814262 192419113 469807153506236406048801061017613964306550666466714597747927512750131334659676463960699440 703118605 608781228063289678165765372750629672835762639748283846472950189179856048249198500799160923 399766719 647678330126384650808804283111098502554661296861855650350012361068529743566446561984920921 012663758 311954624011266194893008382843865999999283333794876598213558839333097596539435168747702542 380520337 338231789387828254304773685927377235747888656685873609256869105637744685113155947867365164 492178603 892046920573921373965976293426617993875988610557138473901586953800144003377394259635248692 368960908 705395262510961272908873767982224107476784882990262592141720651354432719916459983330333820 097023670 379189129777113900021796464556817013808941825846295987689363592439379803701260437000195453 532094758 565668626186913776932365553855337366401811426040117126345320537251244688083925045538064254 662809345 060391086151194883142464773935945361134626325397903053106155154047570431835806988891168508 278357540 626047008133489427756419881104615033910819669743603856073267087156087766588589106089607208 471582697 016905626687199268158483351741024109506049761333221030468320093162948196664178664108925963 540386292 413015247640415195327618247072352789772769577454314914572040541799531857883749810850505715 671110581 585216705522011002403121471715798464585433248907341098761099295649676156544718806244284933 194222747 404498379859647558413348941074260833361521207750192980151294656720842115507638816459889661 646436976 032892432451053029825051224268070373121280839351220225540841513202947999805751376864933655 761678499 471334926956257739078483718248283155679298197287786862903631056068580099072224021538766147 364480196 561481124538862716542334288756197979204855730192999750041758818622035508435269374224183477 423575605 346725549561541898838178560292676908506131365952880391735556024568797177231060321745760497 950232256 294196379063093795581044909587621359167786582953930306576530923070439867570625760671427063 526055475 959525321304780063261071076808321621001457946409776926800691390719372725319228526274289573 950413768 547745929603359227262526666835217070318949628272456528458241425460630372804077747979885412 463539799 924647469133552433723183045353848908080893152518135768485272858917328591746450365612006882 470503204 716904153768678001929305063669577855088550542369890122298087791267061052356297358060222018 943158073 555219093758657747362647369928888127978293339349986977352324137599315546363119298207065372 478607258 997312069306272104015723943842608756039326387063929022190308589098777220198559385372688147 322882922 369825904643093397881652299859711143887919168112556374983131611093190611563255289261205865 598514939 761270556240876767140605906275936789728632046558940753192715912951170184437557585352369782 603460308 111408561622204290428905287093487193875366819942119678716034475116563217044041605351341390 731366894 638873855531386368243369975985970616457062670413045912643728498914835689045560909348101158 923180730 184599840879909046157493109861431331591978406063568318841950570759621032685084075395110460 136774315 063186556811750456842910985936094863468695936722775807730607288379881424681003426858744195 320342225 922259113156871855129884383997718184817757527652868727478679975609559814433269798023224692 174800848 043735402673868444648250945683719869661983308898587835257932328100478498000016592407290314 602815056 472411034520315765276577171450510804603051297596390336904878227083901331040053851493735374 729516134 897226397902119889634448662018819029576929504346472305784526520058067990645390049554274873 603331115 133434232393928153928575524189254275336899367076736032707695340715397783176932998580029024 380912222 702470030149732148309934933241880821118256958623294651857563689754163574689598660266517287 063731782 115440732830840958229371768628036856451591525703290275690368571298831278118747345960741731 097884731 562838649486193104350166181226630376959372676458853838094304945302303026801421097550250389 721484246 009339875439915383842137754597246409868737926602794166204708663284387662736608782721500359 927765170 744547706538396196028343102852384091338723785639795368257883705830489472663481348213171908 833963367 241231536397295203799561405420265235573318226053603015161076727016136677534720210899524060 901907310 716711572131531313991087346049948558879305557329074866756924991779147777627525721533153059 915437576 402085562431149445372545956809702564757642444230904740701449387200931485566126738641899425 949313631 047596189330349094993072843240900986604296477641606362128947695172656741692210412679197620 629175585 305961605883598150943813988815546473953900221085978718592405964780276788923924280477323241 801150880 994290751300672861497273785041600155380972786910116538163760299560019987567710528743417964 634948759 022843450810248452324285061945646492828833802467453143600766539393253169069347153411102590 155950980 999607771081924043400817401909049952241694593670841551263350446837423540829126465380354941 953846871 915947864482169071971882790453741758978656539635436417496421138332391272660853829567746264 204374861 375086965603814411544678174631824157801254897625802405672218165190255256466551041784031399 155273497 012827464078379677343103957500116764350123239218721736939561572561209629465861258179225997 229360156 048325293246605900074675382891135887696605023043275464415772720413553534310692302099040958 280284249 254566092255047367866335359776701147547793789512216395039174883700606920832143131056511403 165914971 605450331526087562443039751201627044475665497445082910844914275328651257884320143371916195 742434585 426712768110260079969773273109108740407138883985930205685477056812837003241060994880891203 233751569 167712944767701057362851752692267386733249041105761883634334373993174057361935369077705806 918700110 387550682586512339634192984733096678757320329048370056903353621683728691586822484931645864 309955612 807613543158394797965036457984422529399803252134609728622695362672470762899717796327633461 112070415 414830530440196754581623598606346657273305740334246756825399885570038420395650977199541002 837628297 511970715692877805882319026171014758008973737834649921004305707615859532250733610872957027 507431229 792031372110315120578694581824201741832056515117533812845799817329613000972285911308282090 053314760 119678185038367530347047000578748360997590909129630344182765505119842942611742125017453108 376152772 103209162330883357102085772162595099252986436418206894396569085647751243182903018353395109 146751371 853424630585177074434321613169130454456207295577914988904854785029494251869923015642048236 299678208 543277081713993729713647285516236910280943949049809571114798735326336108615449092136210719 786271826 589846454595870090692492488205234351128687386269125293356955656244015333447567162409478118 657115595 475669936842356249997922772333285678478624526949813038295767158836825390348461671496801413 599194055 597917917858281975784812372478022962734271327380701712131593454022544168614641620641854955 220175802 717174193296040307242855759140374875241255836486847826530579021129301504600930097911328939 102092842 221262887439723987929998722171268024426957043640826917512394728858097663173521903477402078 010825008 230686748165992916214204378559690700839634317491570400704911133097023046876615857483135080 444759928 520207278604062469098624581837105663182549206666339286894164223168139785374174558983550239 141347627 568661622118636756113454018506123014505064146476620025479372737016911509105700588058385528 751553568 346135550888143137449856363777369433473077922369202328195126019883348531930841391296921034 115664615 581718451609186530489711953801102485257498931586472339992674537252191487877997888075626737 063872378 056469764352686130677476116156403088981072299006136202913855386468368424583544342072490652 943131926 363064557919103281746224652305086811453922379034699935761819228384117831112734266093171716 547230274 858700010478660598353687620423490935631467935443700708676044416080934303889641691229384629 502166110 021076164054661453282613302509899295539192759629946278263263211656587431955173359427872479 548287227 810793149777110353425543816635050218200475598457194707642967827158772684836236111806592445 595282915 230181808971672271763496522837506807313174144533509330105586215719733675910516720488567454 572816321 725939792701826776592787907269759586524444798627848766953949146101776057760360711075086603 557555712 962345406637758448773140658050218144414570121613889442942543012726143996039751548809684175 887787099 771053156896057795536359670078069985650119553616995819109185333740366199906618677458653659 782895158 619216835838537205517181966990029062252442971964776076579212083499798148310842533800664605 465462844 105959758701053837837669513414411711576580152919723932831823741907241827055621142924812595 086219348 254518565539701258406477745909416107789844866798787983603594306705082646985065096507142428 984166501 330336475959713294583569058759697058365984023752645595142841527430934760028480597374451154 230400857 745381944142354918783809292297831844140223844361123221688505624335418588432511544720643284 620845632 811941082705883189354288454365054845356330088426685693563642890202766923084866336118299142 872638798 806829980861239497632951046359133826912525187946694508941539649332734549729944898362994739 175474416 471971731779872683943602401052166101498152655416254038545177952158400249587987974104952480 475355816 454411607964967437476718422118358157376737048968165761864668447399574573863895284956651895 447866597 778195075225888298702478900964065318520474237695238933550121847859966007408965038385951470 804072345 776878385607580956164533921688489754259830599175376101323206354325344240488600003090822619 037306341 848688614387637364941788740120482609505127598633905097702424725298017588263922938707936732 221116705 792644140908543740148530459025037169637477458607191405425694381561170144378884418883091592 927192035 841298716228668505324603894356500230734167083751864595368025275824052092374467657335127060 601170349 080682223272341214084695966733251615657580665902431013032064115375116874077567874060359258 886171973 634936771114265430484708113330323186633985509494314397480484078764776783277053488015967141 169844356 697808454878051823199575640739788317702711356439242044520333007609764367969990040958549556 013135848 058753749472569340330909172832394183692193249151868723547739392127561179466401851180013807 010277721 713064204253265553611432390788203509453770750843488923010206936485172849761293833257931632 040240236 622477073584885055861960214818950756889614649864710858464453732949655233372641883832621271 782724069 322657157078641755728961453382916448918652049552729526330028104982310985733943081602256698 711150564 218030749436110781361389682204877365185667020919787109427227650347063385085500842117094040 082569924 575628282627813751332708052945523221608454057654378540071799081276883669537497522864067146 534564901 126938742671140362151382047758754942856572278533665848729086917495101023758749766072301695 857365090 579491818691542049514818950633136723233600179192443975940164167719835945106934272172934837 331527082 522858781476449540661682660663281738590646817084809801956309540191002303038377210748322781 901168208 258238927793613956120621621339157864079040962777743062394588711681359324124433710944830874 299489657 270496966891909767872956785683749182662280759470730876390942917918464672898935038166571603 383413004 822149073557310114756043910764230704997141717927224988936251185377184456536112435366803341 834710999 978127504593107294920164004043873689108489000022065896894950988355454330344806346906836264 692622526 048050382229656658564454638172578720242239306031674501605397755165542460307432569145384140 677000933 481726253378578369549688018197142075830479025045449329434408065470696670920819668718095745 822379033 311686660106588546461622251368075580728178399049938203254035222214791278735733792405058170 793436111 604657520350964992030094306338515155701039654361560042502091754083680251075696272405400706 307391483 997821549752696200677717461253751774740807704214694980724656692103138036559013914463193378 249560765 128958847039568360052405603773226648488976759864722223687045726002513146533027894907366831 542852793 043641684491309014822977944414539776700050476454539441997442534009022064970795065778667625 257904167 879517193228216048427904222814574555552585011050511185320512824817044934085006511105859679 611348054 315799010027116370414625588451469531501613765309863467935139830644217212539142104848401806 955555893 386469844709722072920441600174464574485789885219133254971330254820980219920946867055130885 411232159 894030606077640708862153022528396306106149844929747045128120643925095268393316301653540689 928056518 715726578741194021747809172799541874118113737353482320492402854443728542414478667353172039 284099921 075338521376852189920275476375155088032382034514104490336878610551139745556445344133528058 331495072 415453650425368635876511464557763852861842225003735443386084194572025780836246705161354412 936052124 926547855797901126581591993322554214733610252203564003582790857550730527883543159467417937 264974074 094794894477957316609623021732397288402601621550899074510246296718368591603789059816357439 667278295 029918179570280686365101245445154413181429654184524519788730520200288020433895520952126242 068207362 516464829688831505095970100022643721353487858260253357898428499264259849382698655591574552 772230447 836700451292620325907284470070718264639429939710579650492402721513090902016322578929364662 690791141 890917095548585817099969398458241888623043463864685370946920190866442500142370490706054794 016363622 448420494614145407334077205613675377994717434641869614416355642947159197095912457298893923 815001041 229439585288124290316381893911829364047567480132005483777642241308322733790168055134561187 652637873 908460298324844967776765267144609098427240922194420872905077724742271284919986275288409545 612244260 812236730263624166646367695658234050934786501143545223017211043182967461181271247726747558 183473918 296468924243908358983041077861222164667413927458084410934467091407688908115480426990464476 179037069 131864316448729348116247531427094795121837118954308016061368674233086520685683926148047844 664749457 483232983711278348494575681848235738129672986025094456310021387076804904301108841043560659 632913551 363659537905774508634658418379378550213855073066062032361892026534379655424091388667805176 866023556 868010244438199821740818683080632657934450136606958831163527659019637109122168302179943178 781159756 256933481181759016370453954880025438691950293948429633387880232454026868311592077147266096 081472974 256413523770713265586567292609352131356326973863345139232379491272741604407165332837276663 069920782 898851581890074068178835600338395502491054421913694943840259289757680416479873887544190710 007388250 260025052937157120598821799751905251548135128926507035031295388797395196807146312979739398 552240677 107478132966112514244409425462058656056386484117697376509322232005813738988859893022336308 952193426 522815067530677311683499200307497844953331739235628772498890110498291353809943234673870647 293918382 984736509174159934422418013609070218537683948237197255148813881635282508237808756177303718 933102376 901551814895668026451066955667635627033163755042821846935526079312867717163008152297052501 994404111 099523758782168987072283241554043785949364881659710601941701117753081977960061020610758095 184382263 771744158930893440245480776358985983864600448191306329182121252200728063408905627313615628 514259729 116909696211674082471631451891747360069596699142308087833837868659015986702232142869157014 424807045 897219105420047904207261838945659167576624337481652334310131977778750626481447896237968544 183339325 445226328238983995521435086472399882461823467833341203496969634652310297098007031272981130 298748758 845155628443101315609908946158784058400383614543062750283843451683679399431155194067233688 332618381 301906515931686201918396364388118286970411649458769422113657698149517318604394476819223940 670145512 792825405653032464235241908378911520916520753450114775133761761316030346350015830432411983 345045973 111548023529147267556528539615498251732218702811891475582192510975188147499627018320123866 665544709 627032211967352066825688348737596450725120796914516873963998729508929286150574509391835248 864171151 563371077207043719429897852585410651220208721985115201196820066851549509077569921619316805 612255084 107995644735723621151384426059118785236111157667462461676058949088473218825118818916537294 301847563 650836229040968772707590630759517373446538123581672056998615449337441355115808285999797250 000542569 584482904215703296329695418372061125327781850782435323918726737975390106042189821333568001 917629276 358973974915103361029448548755412659458830826273087297415813599878505897081564293241595652 572243886 015842078104750426281129044255263505482966134319834755788519322226718693036456672710264959 400511663 086637317274044545694973748748521103317754936462538061133447431080683263084662203937077310 244279995 137450193526614235225514186805510400502143876778592990110859251867499131314500087258371166 369824976 994084161606242840630833289799716187050576519624049243165999515189664975475039001147398903 896878326 455784745372518045223597268776687624285075381661679248800082340903203480714652289022230806 496574270 447722125026619237142356260929122601825058373181197103907517533857713780776213177245287947 158317148 432273147350683717788157985202303528005999986977666937008226708804204330427176103604436021 957405318 323977508253762435335992587448066952313140950826729742008271959187161696015340654578147571 124329470 340498901172403145627070070858913555130659474830501092675331050476766851006872795324432368 649387243 491401886858021766970655158850256174152070315092726514587358857716690741189566762941681340 784240677 338866529843358282099209279600025605373161195748651729717114043583683023331026924475563496 018267857 351110563974947335708175806329870766803421309668272612847950604361526544217036355406583290 954741126 321617941436862387824468108851006087982065719694731531688727655829254841006002628870847072 414636981 454676023069064848000195089152920883475200294833011835707147486046003231803664663011378346 481020801 040824162464398628580275352540541481178772578449824401215358088326311157679388344399416742 526718127 068704857905001700188276611540259896645638226952840861257000003120151341462146274358818811 752159623 550909618693482530381968085084967571308026522100175445215043882446963539135452229483822752 939781610 063081571394734757164331002885720115617471919226677195436928312826604396069925463721960291 253777973 983167443812080972188188312362266033870753267894253855916918297728332731261550841748495123 989157986 019310463020408836581232828339328287752748597870536473295156141142985324610343025553130194 643011670 379286563766956985479637443740469514404752486274767380255896740849630272538858173832095777 270442659 676450234624195887257359338615526808120477513640278605967148993681237120118621234905481712 245481543 023804103650148753567454311180060450042613078768221588514426730296208404822613694974262081 609999350 033446197688418790304159595153926411196546477482084960353618894576122048571862646143232749 191880858 417216502492556122848670444079452809182539144469876181366331943960646378224508161381778729 827839764 859110463455622717222178176922974115386786214605724201588982175494554749486363176722743647 898021546 200732501302370572121626662522005303961351678831013008568016798771386008087441449608596103 410411974 853698311136710708247974741971708082430169166617707713127633313638154531589133752541683984 847864317 750667503948846636777214679211218536122363167218880380661069859370237909631869224025911914 345846149 741712192550199254747960048460063345981864608011593744703731663195351890879205648107281187 724020397 440246021297391101349926966489897822336465536512949732934154340689469433738182663778605034 493433270 290837561801105493469017933942873990566379697634781069552896198764618985072208634587475775 558684468 723357249179047654807751039237363961854667533349597089174705010313969438090236340457990307 724852963 285143088878668807424981635856363393141947625230661525205658963070371420915744678667376833 155822444 226371755529054939532882366689615332633149358392812822458493254055594107195071379970356374 340097316 130986462139379530870947165361256508033157850445730000941413946001474525441403816920993360 115965838 005063036825456630806282500948802003418002145584175546348018765356776441151647710438436690 853706116 905032530314683543713358180929240076805095818888803131922996604986651192355333442715995130 690820852 662967740310259473022591776820132591077731585784477312075886450933987756187266253938362357 762515880 562030923121386657807216261161812700375605344622634949838625256665242292344365139697208237 259957626 108099849375422735675122410923244793072428280291762353753386370876387351815527482111244800 459124640 511151114996644626198433900579254635394962288892436232521864025248104905959554083650286893 748905420 009125338674343134073422651959981448876264483185527327749412287856130622582187812001162857 521338086 043652520123507908301505963245468281892247598913287169435985142267573258150924982124899051 465907278 237639649232119042056438491725564318734416229620060447190161161278608069159705072338317990 400106211 647477584390237574678913169570118226462177028945711913641268587186863582493271746562706728 751367431 597507565774758376406338044944820668352178332133327896776383657446746201728839572367211098 540162132 700681687402313661948332501044648564646036412531741333323796075672937330521229745793335256 168558920 043759625134203063834294306097158474095380197411549530010282165055959259459194853348227327 554448735 213653447294239495596453047880531794558629341890107779349027602218084991851412571653165137 508750314 014667742519764762046166931133260453878964516572908438615194431140161514230702247163939901 043790686 410341623679074185064637682566038955033477348967311334313629428543148876031247313354196709 000845264 274014209763136958762258591009311129973793600135533529207482985367204276126984764006676698 610534552 072872187381806791058162907487010767369652166873448787438277199732718649255424806684238330 741069609 185500711535489241744407943370423182545606838670242052339330580317306477885933229299655466 168705712 818066315810759698803795419028671051589682183998617226456523727215921272699856166884308596 396028717 153852669414793173289354584495315021859300866891179713664949241053953017401360785889154713 085003976 803645381111572086129563947096455742708238731268749887309705900533731834616896934170930000 861680278 005895674152284436630022965265070138562656843588862975858927122897312250450193975398801959 295859466 744488527923464103724733413533839025948077395517640674147646580145330375512587839152060027 054598058 280083415867508782021829802912417977315235385770640677116684521336866501090644399184664729 438415228 435595778052417869221343902620970359030350252703283979867654871112971641506576891539350909 042163002 921262342347128521083954216649117518876848901601635079499087251459442840907695196996180377 282792923 306313946321509657936648852867185365898542823240463873382817848153020920308831569726734392 583364321 632066089888458071136277639996649570648133324300804430706922817962968328613163949834158178 714262196 654990514044999490513227583290203973389028542575136640742837719838951375846035685933196763 542297879 597967568283998310181525423666598572785888868064851894597071620346737035168045678974108321 206877691 531050566876687732933492002389350574436954451602342979457806030671893157679519089580811282 048686785 651794949425317989898545584635110166292415067016117622197572925577322229957957026951427313 125870360 213259374764294767723385539394960803494329630814590799338159431146102374364826090527489260 114997817 599242523396972869525241668731500923820412128542613616353249136625137866287441728736927773 668533899 905091442880593169617682577285592777855488912248808866962902222009071053198672733203501256 832761865 468606900461217655114103453283127120443522951001679479031335053425355678386919223431249052 332794361 256904680330454064259314334859893529878822549531857424881037641375414844998295227489027969 089814986 469076164438957523435665064979825941525032426325529441165969405598958665076121533992974864 052808309 887919712372876169729073029530158633809543194018202669104693139303526636283583219629341950 205582156 281151008278370219142231861577528944307401251206982236257041351162127934474793737507085853 490402518 946776914742064913902473152404739223757035683312553974447363697759131016724855642522704985 871329918 475843821185152491532108660870938947746555890976815009091552453184371101679704394227200606 934727864 923765594695847171642902578632718343604387060615267993199251780719606018199788961891441329 815327355 365655317827878987704548492565683154048433686635893482791153784996014629433017853591892226 713560211 563806688873602452428615177077111067128514397173946256684077707258589195186572002830268782 488064624 862580451433334454133086163786823325729625795380067350910605339652325575968241504827951961 749459051 008217962365670147705645902747898018100630951888962137903769365337298726812820884788701063 825541585 042133410149582854277180694946338138816824519034448050492243551000331414292089422576831348 195104195 395648342838316899469970689361239529933647736059673795630161780318422618261992081634867619 602758664 471180876032530070874535085357549089483316670801325348249711806765228158023607082333904142 117022941 352536003306330261124551686492275338976533327508837308735465914111897983419770812110908047 374423563 241997436195814232767405600444674915694945578714935547922254176429822307573665159603939567 729520830 762129957290564633327979056087360196683806841521600534098228717682054303049482964071437795 967789178 526513442090147965699695860332176102839832232524209091874975695282502362444942356873501034 018741990 530029380969860908761494567287112680687195992424006465327711570046123469550672596301566722 090544556 889669490363819793746846586653406795597194462977563164582434386240379348980473005757098395 582161392 144404188942268166553489541432820615539268199333813234143139879087206556441176100519791030 921159446 412482298695403958669789629636022480766326311185609381709075532259658171492545809500486428 930723758 653310934741026846088351017655232979279258864296905772257139082911909071964170853845945443 599189629 618258137957661952533777093959309375586959791505854695906008160034355707922057284184858559 616477156 190633768504329365545474742979308228403401042147794004948180654572922448342610480152048933 597893682 357594775848939079653986132009777388783890023066496506731865265056828395821962580338070209 089887141 462158565442623752543139384253212757340745331911629551711879136992703539172350814998662377 442841884 334571492927103332266309932715918117779842737897501478943326849720515430723756063998772961 687253234 709907174640540240739876530764999282725555733397102244685228197440635674154423398952240404 548339769 553714731599039115199581609495985121037453659944243964558662189512073140201773556781853195 450015913 861910640899786932831364839009613757106272347800522824211842642755283161285869760156604643 833533610 397233746019991538893157302858826916092049488454130092262588377714048796551601554359374511 789847180 884700960607789076220693684073784963360963425095847082572563368126700642910298222799915761 394123050 106656193243852913122708830715674719682021862720194847446914775099587377486602963126211239 626268432 315339171935691378989196606671277097343228082519847506195406203449333070378426798379941771 823847785 730492398625585661163352861527957134353145248103916383517055077877222976239792084070887115 662399192 331933649557410994937541006679688014265020731066633219037296882469804080705418631788519380 782714122 565417999942520847288328203476858489725525747181941141110041741566799999641975328403240933 190631921 047134670233785151816822986613438461795592228922727247929512697119023249639138044043995740 009271208 186132542943749468080349527402878663862439341710885765745650985947669489218450064054656300 857601863 379039611427130965704638609176346038756811696167424770017570120962241599529760603853488570 148140313 700112802969454316372351125088021191385854262210568994899518301809141719061592636934736495 071541759 066678807228201488291988205155707763583295672191122035770424951685061882953088988913377428 092605574 823119088319103131939299334559231342822908244952580052392312035468409591811803767004110412 295206004 167497605558227538402785572289944290970792203734798808673500170223540288707487241568779150 214652489 173325524770184486333604237917427498553433628195137659386276403281742636248147200965705761 273393219 713701624994376072232561327874249377778589269330335964016213344136498402711391338427470757 695437786 011756649108619427071829174412426544459813637859434402043228658975463864348272914836757909 612462084 323439039192344334349677277355611142132001439444322732038136908572979573632674477894386577 890385918 099259886296977925891374705285779546130320543303677522033550855052641852468351949293468352 328602941 689945753283821030700597142644539014090180299182333664744077884707202162306238560559758221 448377296 299598832119434133694583446147835969370283268271410484814528829052616640328149408184024376 279808314 945204633401314793187522373778064144956575621060530337373631466749971428199074239705585981 350366620 904650584483582903706278821795170109549763960329104655406069264586302126874027033337628709 086360775 717231275916195076539133776329195822156023957434293446887129808461218026897104243417090833 991098588 888835254085942276917768288120756179439690119075663452417006163200810141847533290811300309 109758677 073036318425452933453097666152917523663236564742169042280616975156053330599250791768250223 464599957 033774761084147501885998830265520406832253239105872448941321492042015076366197289000406059 720424962 760719992999765156898504788208519098035733115741544655500524131490124398995076737791147971 212766615 553657000299806435223585594633402915196557447737257745255173684677241148228763726800196358 486242603 798649865758213080512548677536718044961870015910447387934243041878546178704578543664944284 850304116 481926667184975252670736583993025400618865946300442593498642188736746677914010289921935190 419847325 760225853194848393382061146480703648997867086531405317348151432465185340056408530192899076 601600914 076707687486498786614472416438426254922859816791081292052188229151944743470410361926198224 688650183 287881228655261494487243355986406705534886676421607699601535508232824182707156181963143431 929628040 525693801721006438745609358563665337540961520993684410900642345559496789925865271737498298 371763864 415540833993324732813095490090911694426764709960605136670340174411830366225048991020282241 449800530 639392246517643281963200444786431071064518182924901554707466301366585027750507967666944709 311169507 428457926919864654796897698574424712025026199362769049186893853796977482413020560763043389 247367574 753831471341754678297496244770665409381981829405339527866772898388482829911423927736324571 014373375 263048026324942165455657671976751934720546499442516009891508526537508002510756054326553772 234223071 969679452722466159738660217416890391227225471338259155322845251522669469728173031755253671 851911358 876542544357904129824103543174423276434327137065420996321570636406096871384524624566335269 301220789 207803854120376020634119553945346946694930916207958199116593075741982692987786665036590825 531021071 701501844136752913848473908192235647086656219503198651985556903747671094714087613531548718 593027818 838207813940008699996704517400589029294720495124668073909517224305516930104803827814754464 937702694 249327243368125202460157153486104406075905633203741788371475352143957277788274638618416087 134325498 236900483738218263840092510215599762824924148323911002469278925362538480776998752416827751 798144534 559218091235201623092356187262035618063713743705012462568124886351162269475668968136190873 138611682 781042246641848813774916377582353071751093363651592078320285074878177329456795722880270292 330393035 629609655090811123459904500640983146260011339766003729813388131614498624607384004103873895 334677015 604765647677437530913530360277306494854818181579855584587136278315376804648221524841805002 360485920 424819532883678403638789956319332163183177839752991937552421965960896506553739404460898228 650830886 050908902496512647211910969229403866059091378266635979448407832676362544382973826316123851 713588318 951107258099419857239426389659059498278241780923504759958072822879833836706610020415953764 690875936 082090530464645605498351090377847790876519746000574937826856962268923656473689664002376142 391404088 530228530142292402293423918474607289182440158403161965703700511650374832836121305179276792 294958449 610757873121931236279249070877470494027720766863951289959581037918255527573701990356398551 824029479 351343047014985331634148827241470870511372210732637816770795704244352542402658784910323099 421850476 571047629262215263799117735029455404147197973618939164136467958250810525362210095673087070 995351102 328225540688081842424613290550341124636820625956442929175740192009705746751783787094973834 200035152 023509658220513234951881288097417013828007277492706073842957867654565122328069601873592793 422502982 394526545661537689095003761204162565183010735370039070291502047537142778943688059173203027 185778991 766663425716426953716695933183141768646992039329287314780654549961055635858785803559889382 325627842 779752774869590582901784353170386419677914076504812980943838768811633599534749783496325840 256655648 835230230971526389610852632841399355173700557015792433145571339263506491269103287457433680 684708832 101983180572589963564174994799914117646408783098587388760126224392915251351274316311424091 595798544 231194074263914199573700819368632439542888918921590733557117772516588695449446490515695732 223604942 910611398818787978145692300825681635089337688536087849150976140767272201765263270063040429 829853236 041000240401829907150582095348667865854914752310391765304392444451966513425148588659357253 618789331 732908416340355221647410415435261375821818187912790652821080566445817008188462120953276418 236193739 371584541654500461376347557269167252476102557802111982212191616769247994681485102211083546 697760470 650797023269791794466405825458784123513783915987868576580174717357584005545002169915662489 432775705 316234398574651211255669761595794165500430927839580643678562017610936953432274420323727782 212641072 792733153880542657187195231461476085124120711621453707052346098735285253526398555173759886 152283252 706233171771057646834420711218489697162632921249061416662418876041786839653352081340399319 974584851 636867649088685910452680787306216050214958591937822714926533322860968536505039861403799578 932359268 091077890548555861088592428224225927744773651178182700198138853160730568033657967627178457 742916999 791936962962907299726810304970969706175036178487280491571455323402489700865182505718413909 089981443 210863274307629534648301060291760317398316298855807697144339567729015294792494892573053103 288092988 571097742034339038942417749608496785311587575244607210626352217999579448328249649817968808 770356049 069740609755815112095162050132770910780391346114751004969867719578046728236822175885085551 187378823 843550239713535647675312848875111455843944130756166908021940470540250925616388730579959357 007095421 524240238973866144984302696436156975938350358000865252066344823250934289128159468246881311 767064807 271539213380854908893217446305978858112744253448813196217550745390469229226077868286365875 566809447 504786267227357076953714897264860136280801508442263265972211471187217154458187742615869707 388695592 310355347744844271027727918126541939125547604844318093436796646334042828332733741850629865 994600120 905668609109495035208441838991634030696334351997137223404510183936562839490571574119917388 420686449 188564896816333551950660009288433325248067355841713374961715055093426371894023253035425993 439418771 874208814554354356164303489103148152057658869444782706449109953352128432519104912469054321 380510679 418598805440128942512325899099623123240538773982101446405849655974158659523205814498852510 769306549 748931350603293607448181499898201118274927781520113240464303834000930223108054725959755121 746706659 229444385710758293568651598011790199480453582471723450301763989149022144948902160198684151 587379191 682661098385738453765280418900933755032348767588757658350816808489804889946134638467583582 589450046 648026022470795960731123470870190122939638421992508876853711199854331293724294847578836115 740833584 375331090665942701325803295439815269206810548042155210247965114545433197115305740995493783 369320017 065641023993968520341513173309251386082983961034483756434854709456374110604561666832802636 760559410 786005301485403212528253223272517323249355788226593959508373340095059845300844861549376083 772932369 780539020694898436522867928580781581080858064953263317305646816091785147125400088072257937 359859196 020321176985166181382057266644879714560505647641742736841891450673424567564160482903098189 917595674 479970441848154395604702337843568126761771579873748731652445882100164106192876715295197730 612579504 013279951251230446071737653304434889758377502200674146778016973228005456734499425372413845 236775963 995722855459307838519140395047441361758910074146226819297696949886128652985517880249933196 356382483 829419247431923558426763507319858030301534307486182437832522793357993835685378113275565386 730024767 430672375844555706643322396705837897501940110984584530312039741608149528633651224839511514 651395213 619949280477614567228484431285659615449731382785953307673696014941586370703621756586701043 358696114 579171483445820548229597116654702113627728249354079462907060140372016903577892399326303272 072545060 040364605028380929610076000676210935821615488096827981804590876990755827971114967485871036 979817790 055992046199210862188333938643676754535782363369890881619356421821095595110093983753747755 658607786 559433062248491278978754508135580009553618632247789455782167285821565583485741692055782234 615032535 519130694519600528949869404686558645288393239196124043995947790575543519058225812702468257 216026993 531237621731625638973247571162859606999708293949598146454681242911928944932167578936358775 365870831 262612976895221403712133337137363657009749611146795473894021625486684146352498148656843712 932566103 690320984324524436374578928327453254010137873546087085784915339133018487965021588810929903 143501149 621191972437270363318901179929310091989720660589194991838526986780058093923091737819542985 851684668 129923342594667076177767558862080126141261464088615606370386756461288814378861816884069210 737310071 471275560282552384610494287319949838014192749437510069479060959762757040742560527920403735 322564372 053200969027126178788419582439234331652524668209425466272979348242095027327770295359815649 247338180 616393871547749197535049321791743206684340920620175808477830518875496124423952011896490704 660186063 573332139879373467391490808812351345513774071558682223545588457544686343337754031387130262 071462240 117170602401065225491198646843096415721944924460282817325253667035372300424249866064805311 750195435 652322568738263515606179781774903631475049573203258272282087901580037039472207847114408535 021626740 506650512561669500573990832732506899521269752616060272524728366524467699546935694759472575 685581189 425853777257680983976858806496441857538717290871623665842954600064572836053138758138636294 104313462 995374182776271853061591934261217713201031002114525657669028709745553310907385811128955140 927166875 224799849874991785025892689021482459578259051864454825308670960541524639164867481996956919 375971963 039809610580335461327894359818435086974525920005485900303729616830719576226854353641731181 450957993 316477690774640274025905255388091862936860458673952113310468554748440381710725066369101455 314738282 505357057566139391755260695186896492503446866474914652615608550503791394202981994222199473 438231783 223036847137330247485594298263804065129848919712773126979399424468368139797193089451531301 228207176 024113229639122806181570953761845202287863361784261035310734175920397829165437023953430922 910850108 056559187725277755480027001929461414415376722756825533214173720140747134788443436316759161 387225594 330494977196123384222661604896439624205326779704143080241164011968089101092063429038027925 156967953 244161928348664108382860544153699643659319691377778700593603048202291302651459229613455802 718272438 419687672437084492636755070563340502683719944935473265265632066274380836995826335167607082 549529856 158343311952439229700398791067526831494422487587059711975013571688080770880163857843277818 513027786 831168589194611430108958921839289713359413928885648854509163725939835974207671570746071497 246059863 989669574623157776860487972014803576795648458982197028876161231947013209559242144883555057 272323443 484264260117532230618223035658508047011011899193252571720549962926641297735042850437026228 723585281 626756378963020389847435594806121738739066853543845303929312988193883304118342377836147805 757505840 662254133629335780931947819663929742350390848059320069789917678833968691319748258864747086 799713132 561371727308165334061394625685505907275458645068646565277682555342972140883383727882010289 293240313 242102002610635664244369661208304176869322010489934515597321174663009086712008355724205292 510628503 029406692705805044006818192273514256346584354811095932073401274969490002544720797360379164 697031950 338328483551676760583103654527085765549800282394782231371887039652164207841403863200501687 592892442 489164321079620031371107462606935918955818239988365915310970042358174294600735961247432905 210929097 629241041065662092350379244313926890303062203407870584752136844349814006643996828177728832 306808296 747485107268422856395031192396793997022782808329040391879427012564031731986705480903817290 093826770 327618187333823329928735425179121467416968444384160995792173492547541151695503632929460672 879838177 984886836278290997984302172041753625222996727432571630803326267942700883466799312372277892 049072690 634359386334482737349468718088069450888240689972616587134375187407124435358999357495057639 055026023 488483193010977628751845555614279728428487603938721304909025418488426977514011626937613955 458568990 473003987622256956952852270270070700223631278275647209189072366145338315064508660157166725 304425313 457307614248252993473550820094811107402642703287961354558997238769243881097597044445727972 559558214 831857922116838192022376660147053550332990566389961139502003559003953143148531999733956110 645962955 582149616215804551632496152498462549133866615566130574710730660649476125925134739867240429 705271394 587005711446177435924891999977985398589155458011757075458419857074644417157352870883181556 490671161 372052484212406756883333463263093946744059153928124346865274150763671083329467993079601213 262362971 922889061129439568658906746885822588883989165018835533075233198157903553586855155782065468 183321590 742910347469567566339248541522364537150038862178902634313785302662274488179999873853323415 500505075 994452916010384924296473792314485199676400312042619311018390010745597693245743996519682211 570172250 000780185200769092799527481957223522490092455102100832943506047090382176234012352784838737 273143198 123533121673507416247841954632534461520828912237804692290850938628075267737336489167527510 867186907 485731511798719112758973717212220069790268627015397703337623539168573023532778080515008525 817532955 508078778866728156509666916158391127216986993887591126886484854534528983845001720075317880 612734774 403004524167503239303836706170710130550438058717306756683353374537830368559993775908695130 218465528 579235933917419171205417969987256132453266577397569709321705621938004614828574998937523164 513474707 365882098106057788654165147324898178700946301385079255922260729715226203881943748439143105 409599258 433446565768173968932611045987010037275435251163774416122729999410186195660514215969412063 513144859 719545286080974868254874524459036260473138064839379734468186624970072155471060193500238648 893437562 276350127925849417326436623720232785535941949304500111524937011476346341575426409557473943 694456354 236208121224117637357697086777635930193563836444028893630507833322803667474394324865707989 085250872 741832683527199515779265271987637499790762084389463472126203607830817381428047878554978289 862274724 417700301632550133970537241768281532351617690692199702556999620546424372653577547251024031 994355386 459483147019494015602668494303183783693655466186656625470825860748948397282515589160385534 506451384 744221188275629862063313569213435053541753254622942738570185142216047979181239135818570233 381354453 571127711719432166046614310154741982155492904756210901895720806062349088029040678545667463 241772486 811900742065578482219295010659668353520867908758553449009271325107353781311232860041052918 355048282 568212439318097857966641441641974384650359754316704183852145907794335773149648457421486085 886745291 314574589315184834205058542721160275207010530288121820442571850407971773519382644415143034 000389650 835476069521126143515144940969915151783325851724798947405242061004598407363843511382982933 370285516 415328184689878043592175819760111037188260115715212198992803575460838874094737522040639123 628982806 618731953235529204014220009515480880706100745386563972589708030327985512405709675299487752 034838119 148447639606902399800858875101161290060080769119438103026094948065984761969048059321785213 982865901 636139729473334245297578429975902328892122887617453643431583753143784957460887473734258795 758219901 935389814229423917941515613153979302514641379860895988767541369432304048702855541978092295 044698990 192904558906846597838337994492512716049413377907064865785894967575994050617557632934756808 892202911 154918648820159214617765449921182725498867656896225170636148321951406030844868842947490817 412276698 952976652846718701072919337792928244353243138285206357061580769259282603222119402768779042 240836532 323215102354075342321094760532101716780478896041685107197396939918618794634618967971354678 722440290 516444396478293266946358491866150401165503213795823884640354533706750014682450893963508407 633883393 164400215576294876554514962298494573570455639845828653901031203119955863297898599642742416 456402215 526931176182193404052804977001395818569950450626908321844220985806560360396650520405092652 449163112 247412243985455233459397360215848895956457603560112394722600290911023235818327077603181928 578931912 004228297227192768010578564466733402031860657975998976736300451553441212227464921178419210 299302330 475459340814869573388558531187892572435996247019581049408342713006597163643751657463710249 705362916 929006099797979820814714713112899508518492003986404614653025099491414340358369556884216151 200066725 398585320356707875344741018213449970395917873975349621147236777151075064434193206709784810 390611946 814299656594694998030150150504394991658193643406175471200602325330510056856619953988521096 917968103 065156627611400123939441274050406560022170985477796442468587486319694618955103513339164119 903971893 876105442642302464412785966320148479552732274340928634620098405982453385763861519336443209 339181957 496295052527170415941103294160552007079700445274265503291068016829182150548865729790830657 320056671 104039316642894607397427613272069913773588877646840767260164503796909067376249123181569461 258421465 112430180886283850187273208293049320534883490802257999620893153820434587462062523629681224 775571667 614708332530743518028015646615241233577266654596895015351209640740987993352511242368393255 080407795 389065135984869314857268748994901408530010625403698440243398573821267762945491927728192707 710075950 541945450379091805163615808362888700153867243945007027498984321855676474032471439236648434 116062093 101960182503178068353985725839133571334493036144917086659797233388145309217403181174775203 581674338 945826496752752520361126273672109764543134023806587201125134514611723801638359472687522817 383566558 961886132167299893940149412510356465833636887760906588376967418291919203119456469780942498 860904160 330963764529279423419300230174005434322585462509474354551709683543697560356501992385147371 492670597 233277579791173815247435316334241172984589412910750455504288587776273734066330416039180826 741726065 961598933607786330701992223184666488893045271524055117461202230160366192193936615793786736 615816259 730058212811282557646795949402814667457604557747067390220019769831825970029381954149275908 133733236 058858777871610067258359623260496001605899148893422047361613271007545230048439431098999163 221886232 625722472307119791823049444351403357447663970836106986071445700692763966397349202921834629 644381860 189376688053451277703848156908540614032803615028038609490335348932303579251173935304158411 326547129 056739888443593082228303303222116592985419196559797184885423887158089140369301617172570015 706148369 068127422955027934635226450068693430774820746663687476147620022750181551796978266737414595 438705887 238733896329121395730399466305434028913277468168754669502161412465503700912659179830290388 348417613 972343394556935660083801609435561378553746892071454423377646719631384646526315701017132358 974874665 442363027792854190450156664578818599794789712514811405023776902617289793013080656571631212 207914290 705421508889837954536591643551233417459879480927694175114903117460552245578545813558670215 090077031 955655899599746805741613338361641691140099233415564386836225866442807940336267010522666936 924674723 713640905428985205188351003692681879974656470525450682683936264069944223117912997333641066 817359159 716289832741772887230205260980424875777100698819624037291271628455835847840340492436487818 372432037 161878814931836632132424242420147187986601290829544902098739959542872139066776982756308916 942174016 882358765397504203024489864188963690963162701205576819699291549927751425437881294676650832 035126716 846644844454724041012452806421783273222776043691610288078358871843710051808401795801410835 816351636 038053463076389194761501869867367060501475565451912556348547440616202739383503562785615295 894681701 699940143323110952872124482704720605460258500667040757911141368279069786865871177920435611 892996871 988803259034954625868507864515607372171539953391070545742084470048998112828994216021222092 244947274 540561035820926425126780398190545265944373751942813217137033612591057551698992847294695342 298072325 629025888362684267844702983631329496605441625386147488283479816732288109784876941323436718 334829751 327755520981118356612998485687021734497159455814205167601363168104474987091636494315666700 634124731 526314664694470222860280711813992815888751637214266832121415092317205731891117328825980525 015609004 155477759524040891350094036519708487007496783327432335886946312687900985023131720661411321 860760486 195706356624523048720492970167945781458200903619280678213945893743377769312698768681171248 640849105 253884239333690894635409235802310817255763499799694364597544489485664773280449886762357891 302150269 879645498427712336025239601367889026391276316733486900994658881028631022374955359950171618 794059542 720325680750991723040604059244759347558781923115070860386436400166976935884441077368702845 703794092 834941402822129586407527063935399304447238508439688527577798355208317581070948268654551492 467711645 118856722380760062998781844878270052720312938847998209719432022757136352039888007560979354 685072221 738190964275756846644078438497623595416437898607166734860499536429215769092696151709528254 108602668 881287621322828870123941112135608499848560226167435034883052115199522213094722311882454739 608085441 215344210434543110428353361072322446109504754903082384976233787723979857646707148507270115 033507917 688942855325655578568914111053937681230076417273323355555569581979516167876516112715880238 737058125 843376445496393209033630888423831346474132541575834085328701621478467527366035329814219899 001039965 166398578162708358962481375811285205027468314346218654210028735798453064197217331119032520 734619298 128722951789824511177032832347598640395627061908545507358079165897100777640229035197705516 146315695 428841424375579757096894223288731250154465913235682234856323088186214869175254442042503115 171125209 326672093524453853285759307857205196311267715965633535956460663812156991761342710503579689 469256097 759229113557550044954680939594198807691937528886502489711246859161951191180573662336507492 836732839 574906693966899486388125465885588838303308642792235459716140863913280169686706096747793497 251369670 949211851826806837103932976818279349090488099268529794978557333715456812291190828899996496 736727582 967722542718264223286640013272432730924295092305662213469775602749713113774964021604518693 589599433 451701314743167166992535535262519182296068551102552106617693913058993047044013055539478586 316843769 182864723435324859388779733700023743444052230578338504233697486700501600286637163548072142 727423634 716598259200059952735028634294139066792669723798730437353937957758746704387095073567124554 966030978 961181945541702455921930096405938055229427692173509881950338542439019622355656650959811895 849558347 583267944137194334777064417430687607287323860319093764674529189218392734056524491250586956 176115620 698125003931538845818440649081930551382206808102393363085653595383285081518528602490738088 193971974 192664563416144842651154131695628352519591124428382628810103084755454897369025403588236483 424405950 604333637217231136979737662537789832914814676854754118971023646587793294524553660846298717 976671452 153935936295650841686793887474517768464701970560120629111965939271694287820010473842269120 420374736 338838627479266343817074600861816517701247380026891028324861454672894643770339434204648424 967025618 791648972518386746222304165160001856431299654117598208500563323952416320466755350013353729 849174676 463194134992237442472246330220218595474064637882118823459394089968995866776637011429528531 707935566 323783256196678213665709220602831025653913540119066214292393816411208069617216043809938799 003279135 193961605459067259657242443886673098839494804050019958699540877610669138906842799356469502 599087865 610481526261948802916220377285440431076191523309676134565789866492760231034670807839099262 547645000 231115988151525016675637395740190577034126134204163590448083907653748582777525966628543162 883314207 477826120950407760433388366358024308924484034883541028706147339632834646578357966974592587 011346345 762321608104239762225168959734768174285127377213488843126429868916706963162387342001469489 521423020 835510710710502557188462778564403760534154873713405703530471604771067752932007990830085796 350589136 486977471509376122562844835142793387526367457072220025676912748342237943660613198626760944 621051523 719848597473792974061772433307773538025430221894395766769509566727981248500848626425884845 967719356 146646462601496495146347149006188672601302167481074660541119266891840637883531105630441708 835780199 922329564347430329597913588943793800972704425821506927979988831446725329768967209243310967 778704372 547040496937826853533277996781762915186712775413657266836934910872925660656228159152633504 669497567 922949764583960403124782609680807632457291796313570638055301817950615589346192005525020421 768920472 652351959084416370597622758052733539905727377292458984311346620894693568462807708795934236 434261835 739728412166526019543848177450244296873787044781845808456698591816757459363007125099299455 021579797 126797928681418361794529381147438345911304949490625457775739657448250418936610501567223911 063379044 269327671783572823478402429229040376747003971346834385546406427071026117530091308476127357 638893444 957801436719780138982653424377606720487305659206933281697377077205067321400057367553449808 554053868 887867159112407602402876493610914648563243513922828961692053847422089604660805903823099659 893342589 079006223704080066997920297981944092771735027012733684682086738310270794793553022082277521 446092735 620715171955387489668190846802860662680526626173073955928932432766560820558926492281145720 893258778 236808279305050030741774353514258764320918185432669406906760079190821342039636895309452563 402213073 020986458629768965547248652624284611047366575090417717320523237414075658489932392708682167 426432687 569473519121747691111577540799971999266828885079390393406103104213296468250407706477052176 095572432 685966471769863829141153779769760002581927239446920104966004285085470014809180810817266504 679671866 880646205847880930071167141907849713393914993995255245452094946507843497198103614287781840 322057069 463951547694697276774770642486460793923519565436635083070252079824653742742569969457756462 119873862 943453280541508276209906622774358444862703767092488431396731265635680597853428581984460900 250228150 510636726914188760397883197731862657293142180732905509353856244448880870515851205561944137 703285405 475722146340713736932655210869322270942390754299408994425444590686757411432252426167234352 912782585 438845595167978299328323642737457452544546052939896806263513733587214850808820205518659958 340814883 297012537812350567930508188185685057312332575555424196054273583194479764324992288226604355 852334960 668090550290521633778474635193474971302232949396551041598783974016751661859360517933895039 466205245 511268837311120785257244245799623294450168341713595140252095179264681156829820313618827396 266233216 764415246954875581640843582125850442476706996938037585730039057901105154147795571791693127 909599822 136411598159520145861367892066666353218394457911294294937274642464823921547797561573367089 761840575 322098504748583570891766352727809495354274482525113739382912378335184147182784881809377625 467255433 420690238375597658467444988572971001533657025938386098378883705596616566122618812454638780 403643775 582925934013645173858446245540764902961622022924479177890142432724924562461057283299442767 678314481 934670551757083502942567326335264906514141210237861093296718863103717170461762893116167259 290677122 398588365964149245530812072857084100660761685435166635303413828011338196779122899741266552 495134833 893463618128225649905341150317914116709383076776877423256980342914079980291910761139653077 180407622 194451519402604063470356799353883274378588152011080406490885175270082056238020512864218424 230026324 320559979983469262326656447019563573006795390572441503981642390821362351327177145861912103 811235726 993308766255344089415120517990273147386818262664447528040672746408572380155038941891259589 739926501 687752743769741533748172422037707128664490771162603154417119414108348606899529507444772203 627442668 184711965636157137724246154560704796508783129001334349111362929755836090601759494537968615 681790850 760756621273810011791829307611862991163557450260202127565436095113856909481542447672260734 061037334 261273608044855312147578890237559057711317455009411859748652962705885639173897159515988987 141758696 486541853248637794337805069893455538805052331249498418875730464447331444598505524739865399 073462338 193980085773043569547616982826589381003060241121866568598020725337165613533509921885956010 881521955 992984830737114161764839950330037898824790345410532502054955693588016154598918936886572124 489636136 718628188546447861792435817101125518513178717745043073536450297615072923011083308025515349 186929484 971690099173039476973337895650229561487787804836658283482754023019230369038581978853430382 558273006 721561304247679650997367389863963084595330994467366005278953510077510623540518095062072959 214778792 662633854287925897759586305806465044845262391335383426270504308670094670362204063397672529 136518784 230658396670226258056212221073354116185029363564161665577923776639586049469324455080590361 986442755 741294983021046969861644931370103702775084860153961665864512853545304815598296382985981545 625924865 918632881763011014997372069201538698774186216557820878850289708567829701926958276952394082 795893466 666688391835881554906943683070353276320793494510936539945097204283673067035144196315528875 214822189 325967173707812714051334747386080963694563512019018439160557338408051663829148862479351379 037131979 668758562594829420746324161481962682888498009688756413177902657691055508025432280312585899 458287208 325735889476313492606249627183220073181354243953643770564819295399570014455438391087844914 193680471 065163474031170374482458505185788180686628844170793566042698003163236349120302919753700996 106661938 962173187622670718263148522844172794334068181031018384175349973496979013526046083898649384 708529346 927915834559424778741475818626067224662481177224985686229897440438439218402456036091912369 959782488 064463195555559308328167346023120406670072487747599806326845273202557015621687662840583268 949305051 939005049504958701540034854277602462485884666673423859744545671611419843038357063974266667 385556096 452390357020107365232835276920677221366635857460807615994825758902615564428664967372569208 468511746 267024678766860322879651197857616442650025536622079972039998656146915511996591892609987569 957219827 550950647597861562647423557864501138970419935099764066765571208502958421155914947290752355 499274100 851294919385596259403263820252498822492144447558827002900367951870523576276442355841833307 204601246 299399154841958135512551467709344714433092476373215011861279838185602557163141744264421039 318412486 156130470981480247338812569605196772694383214901046524099815011833941450600842229131941609 500996449 619633076617168027996614596490848571740823780571312943966103687727269790434903189674932321 657233190 372154146103647188424635680197125709771242045599277189401630807555791531803886385226329349 228689445 871244071873985131098072996000054029691390863266714179236497562971925021288399097084846804 907176319 829838625897603127381810275493426101282445835103972461726002712472644102839306036777543984 384623746 557117766042747940447110253227526070881915259623881035944912100259215675509990359849028736 394653336 222785601987852448078120000922672556304311870218783254738688044091883310482551503395062370 534591157 569487158440812225354661461213368329141771387120791132563299696105863063881455038293070650 642500409 597837720091354284328731106694070419993253056831695331854406218096083461319779933817165917 654879552 114439934636910391325853497773805380142494093450362761658136895003095126105708412344562960 328070394 871467589010166411517039393214698903026672660584673505964752748056178078679539355103268491 986766565 426312732988529192700824708774002213743115658696907606589908547798087756486559413089027045 897729741 955965501092219356932384978162258751764655242092557409257176954688605190100031608012897289 705286108 542297390939681507750096597173714600861152209262260852708298836437362438779812774511708223 808061077 077413663347955743533547250663440979289899184082181502006262900581367815452848577595273359 359748408 724500538827410399987019521262331698628280343884972691416958629503620272297488689849003974 471616745 751141334602734497423550587807218665525873506412530832457388035608515766265910084790720477 453688975 071997435665063066316758761134751644189050994953044117199851499167397662294269445166214080 774913553 673453065182999775820146575308157940816750357256313082689752768694913175166031419627412271 209578299 745125950736894997647865130983044553916761879316366404096977873117158004122655528863709140 258178846 923903643987679438994419596332277331510624171111117589582042138226824715855862315936615312 943219165 489282119597622766581435967431904693189707095462549848023495501869231129366402929099667008 387840042 890442086248366177906430206330593392032243436516079432570246586846689771534328077217098798 118148551 579281644492135430015252996137723601077292108595131459952461659422716415747632365702571880 117063487 629262732360083125256996543432189374507796744529154278947127228947044648131474412422116659 081005721 723304438700873736053316468302928700555720019069943199870645446550624282172711712459206812 294810550 504047059241052883574006564845472456074875624763472596201955416308086991308656786967875539 008127911 768669194968381351509880852095827679294878548181584339038957648028985092572460862530061488 628650306 571986579365615795598257299189432894771618962056935467280544185635018462634426748571556088 443376776 775181119587963168418536391233749766123771258705575367714255354528010236191288246608468567 608493413 331195799335404233357735889637805318390934442804922703521622308714944360673004231179796828 390517195 157505209765590273099670998902005130022633264738184520239976911295246061557293366996541826 875614644 743693887290887894259922714756326206666732908094698629295343111076243281643273608630864133 648646683 683340341174172433613790860478805680045975432893327214060803444750328434411461171909670176 539842822 668646838817061002536499007431738470008614817616431964214609199373818877654827069979398415 938974909 461030806089521056237233733955299064854565477711132351150583518723974869707635229334354972 610030112 158912678328492646452926571161151465300344961441304070786937141792331166624769640876354873 901747753 710201821142814214482462132048901366552314424413404287752981183566734855659369179625585315 675107980 671452796637458994210311881547454807524651853170218249967058200928170347143305649061103029 600778862 186439586203091262195374593191550111691331559547339411720861353588405204585927360463219827 224071542 061403310961486299075908103313306591475749539436538701843065303834279040143059829881096866 879396068 421340105866813687700862550410669655362243076097486920666744068427555947082594037595454393 812646151 978601094092210039466239381000248857808215305396412362630356804450233024794334321344188084 146928161 839236820186918939839333078257939151876598861585265883031305482064741992386116621691904597 656253336 318446768950752992586777308978113220554526893234119637741580704297917296184933765166937562 514648813 841726621715323622710802784181377459609786557245216534926787608800918807075144517955918932 746484076 199051735585848891330328063507879705231316767693157737318795949072123726379925971534942241 504918609 591639298051537541530560108354141244266350884117088954264409770274228232128737818584813773 355097493 355511406244664368942045355237930229556990256888924724764828569879277717704395843692472400 222094132 555494329232680626510065606711248779978803998822145863452959171666248165322874115532752641 248966562 365362717905170820153100267353958824702235281639972401534641220320257977808273135512050193 842815520 818554997514915110169914127116084454009076208300514164618825529634620360873716790190582518 468389540 468266297174866800839302951260776692992406943522577743863181275967950694370015606250562785 914341512 413394030327712953253107118617480257722349489292521980974308952122314619576662075923556359 266907679 866612332910595279610183431069077020322287162520836119564948117529971327497305978355285212 578547844 286181685257107399791644850737946301947948601093793836405400303508924994891380108931322703 643660409 213615225175033647591255299336234508746206252211615213453346405907315273240795593956003274 790973869 426066361431450934795793642528207605767366822455612779788579850905074655759995233257680197 516473222 357344466124947799906429335103202924170618147695710507728019172716654227202802454806556829 656244457 107484434380924735583240595727928137009317949584280200678166703023483010740547421926860540 978802767 061773311698549010053252658070039193322183255176221950049560232954318807248709892249330737 904553488 785189577342825125096765197185679965291017199510174647814302781333571695642231934075713767 346086967 122438121730798969383121704204911241451586221205738198926028132533616506332709612681127354 576450343 862718373919938943796958561167126683833937598558264615427978133179120578291237899892276277 561595125 842754000144632044579106546866732414053365861918428042262582168827371032153821229001605389 557458048 149707951428828742756657075814826054824202210612037688341073437044616953135658473158464995 332889740 861389260374365455710313573097870305157976741864883330833346830617761996495333234340591686 838864524 704127553143957940278842161375968491828232860066928911605076118159809805722967611642356090 478275530 999022836011825568757238788125858293421121206435351362342333545480003763735392284413374664 754648997 271532487062343247393949407436784904172725426574267589518279602033436226061843406548292910 694732775 810631500580250568949213398370571061955381036992510061604500623195895685277633841453387092 568787580 321274603112849248871469759238966121654100784516651875999266072990204583456279634204397156 244565003 933269758416152741868905281033962277286801457027003189627877077513728951374928538916013451 814790912 124554283511450747662061450207874055271983106491319508431939379405139356086244871206328233 972563106 568067159358712039921409666332251191044508321653543621993777585843281227230971764972700282 335202360 334694516082287284727522818468777375072298833913187683690263824493488856434606147021410159 355370833 759261193543814375325836805068692651602131963859004249450260777932898292974931025747485191 475821236 842755637397781015150277718846739673439741825642715865300921367338800791231126616041891722 468906382 678717224697734147003033770948629424678362291721791257397858895723049380035859123639968963 216138583 104648370796376626799297615668211984659341559339167444688620035568965184061896502099578794 475034213 451064682941891357624099495577188337647484493614890337338736408448766512857990600569180355 021757432 822372098296405413984917686142541135780192328432235662201253375699710382103714505361135215 087544325 887517731498123415979007748415485246874718698284371642775679661218822589836358646123372708 316163958 782993815527341580288062228960322744791973151341958948838419529290567529135828470288997290 682421781 158812544500275773489756610693699383060028442488304085568975649116156938287828620459017159 066183555 970557350218309269119605068711363792198916388264700303239855998258529737206759685021223259 796092137 013315436900473475800526697316366280876754686843154412005445181096396331779963270733270078 242615943 287198367100185305221100049935858980934727278261324522255474466336523469026079952018829848 579293564 334105861920635765802134949712381542333263308182496330203863618060743007893628480494572747 555968976 904796307725843589609723556268852771769509575485467415631893654443452682522268733165858336 174104535 186016897390037051140387216074925657286694144634342819342201078799444793152890807044167837 085914038 078719202046871489540429657782742327726300675482683925720474289569191676005205232153821140 873240679 725588369972297703978174778655445133936952804673097919875464405405015355984214901764939708 933682368 179786182637137747761899242139647546815218023565700846506246212580093382393758939853525532 737030726 876131869326125773333729027491969501508404817998772837366525506402719361477732598808908149 639422730 754621137974252544785730656206162327584566336871604105456555821963228444258001613092292561 695217058 561742929711699372987985526865736798162230768594917332186376150773517153378053363994725317 790467038 575527223738278135885645323766083898120229497517958499014168966345218786083583841189313847 832576864 873474621953538997800875424150586749780156015931136540552070950803525500481212312377181521 729800323 101759183786254056596253994854471076202385234083415014218901838963027669086460628899731583 500060541 661052112618332456308874942376132111738323599102671544333398090301076751921560686091509929 579489847 091340484776037253316486633273997745741707870588584989036478250500607565276677666730181427 834629978 631154724719046381308270269502715524345837771328888401133228561232764247580549141453340043 735136820 016710304896740791322041732936558863808199024025042475897990619973944942406139385900204374 081712616 036278391241147268209085690526837422506891099193767722077768737126770152907129682261584375 149665346 296154035289806984981990238158813249007282842031664545864518677871817717727792832125269683 297664124 549673971527879680434765895761265338524573915134381378450051873859153296341405368948443972 550801196 079269028116229367043437115837195386577860034194671309665344253552356135039263743335590248 780093167 585566502026142451755202310518037979241601868165327213490744741879263046379357019572546568 076964902 562831139490830659813925877165753432905182988307442209315394562671891365093277852758561418 691505843 112818062116453383461456499861027990887831599923320834970349900964482897361997260841303050 613834375 735033502696791991003945764850313988998040534762079799510355628009427119807714138625374689 200671129 290379402110509931288176786355712128822058452590232988278448897285576764337655132098372084 365197273 566294540752078683774825993769508547458537785440151866870321270325108378857553525327422467 561655301 752946970492860349352376631937758153126911215712505456493662840461315754932343616114386894 551917955 211604032794138704059736596828772355549369536724926033527449892888220448868443652751589546 955885890 718317292891292345774428441927250527684755038702706328297997585388259938790678996367663472 367997091 137000500451915150705020857447053203113428375303964506837349474651525431616406958839656960 776248100 769812576232402765632471455867811665356335738413320375632857711145794773611775891097844959 487134549 945405008974943123702669160022779621516016443144632155674657986969134302091737537932953736 102934825 941848515313457700649437390976420858957317742314576728829679067502992231525732869833026341 335263163 490206490429708210063264881567676324254446870392133376789489600125136265235472565170222559 569986284 251088668968471078726001673324221562512429272130805593262213072140936864354996898787430352 768849221 231834492419076374715747446252159745764663572427527952228915040642776786566115191933191817 305671646 530481381010666734245915686417445768839062419201865410225266970615389099907254998428548419 668192454 519747093061422753151298445309182757715136118167303580932146032258472352811825504706062154 622432455 144689645726938231665552509598950410934253743085999797137004258858340304497267109629969763 336077767 437347987883567301028647138454592879163749014540664751939489935221236247436613174783048688 631516036 592243576762762344666539589796468790552923902702010757218919138214831626852490495848675432 312418264 134662722820936532772839766755726728973193812934194305723962072329200718638674667030636460 331111164 254680251228943053311250985386012012360704496997852109585987532930327716226798230551076769 680002207 418849030165005038534475971018301673782681943612416569639252294741035743185176583656034123 764339009 565118632607917338991262772072135161752222552418296124339628251823286968625444118623812330 403453315 560164069574723203836514566355749873441168599416165518249604259798392678161314831809025345 716466644 267026276118597649132476829527278057032238343515063672177066376374024903046590962859602719 972553780 014182019981018139812595042348662483440439211364872366629202063939628845314483748901026084 361484073 120067415622915966963669408360326433414963712098545475250177366960197146178464515555994167 637397085 864959877953242158328218410939164052835679070686421078034660757197989148155400542005107300 627962347 272499701122177816567984491943322263341503385675308244677341045503274285611574553874214000 192843017 744731423009836576075155127779628101472205306681742035059679410509804665631363778251724709 409925552 471036812670513824675211720052849429521974886284898527787835621060048781271144063499088164 924451898 010442935708329047220160726966046198426077224783107171439093492897379507505647105380291618 491886994 635301357293501873206687311501731531091296794862549795815121682207571231891909138338353447 023659794 480804712338827444035053467999529133546094139272844651391190836076226579839815642463829159 904416284 527681893532791356747403227351506890987754721815574998488346694622271194343513957275609331 776721574 285783033018304222517049632971612296836752748983294723150697497887414002192670067206567729 131084935 729407635928956182812900110978472432830384651974375857368591230981783603031405282300813026 313304139 925339921794157647985347081786361137720014085708386394377035291834974037418351162237004017 188269393 263087505487566452909326566503024394453622727917080038157851325290236510568096258917942400 638714961 212169469925442398674726206005713115387838833883078016537883877521159311944935956949179394 578848860 623959444184972892872308495579260721132977121372388696986360236829162225464710880621094479 323990154 066781602893469428215506272126054179829178173824891997338295301682667906177801353365047188 339784273 533585623279185357977922662703802445696829686254911874868530549785796598918486218623748556 935321563 048992834865561541540649512210466103765481806025067654913403327386294169117762638138347851 836410569 996609492020448950262944616846685510606624208831453740126877947813985957776990398770739941 032565319 355613000528143599456061261608322358990324895659567527576985324574403560761288607968185761 771788765 561985237527447223599272020602389167187908147088670683027939897683780233375796837484716792 420561188 461443508423836973785948258849782595214143167689849592131938941287506959614919327114703587 533660814 943754697142919529031019389435637183593749148307423044934029596281116652389958110600093862 216226552 529766106507452713589497334474072816739263486222629713471555329362444579946508231979087690 445852537 034570900774408153416786387014809967412400383780852342739778817469108053533050911944331387 040838043 067506030686269532124522901667503856318585859317437769494157410810572749444384001399152295 924016806 674584246966055691076975969873109507845182518576898000939428637121910166980788517105711446 950703127 370696200473003567536823520581524918682390839740880926485270458168006391534013493735254715 923527044 161926572110042345848085322398093081970121586417329130532589871715885516842060650340556996 593715915 621939545955585570093477116811798359958427981955643563653093890509419646418892434176612177 175457371 442940272937717765918310744305815153159609482635063365572386141392081307541461074051274134 138890687 520896517547286443489020150187201836613841728079882729582018977486126338360371109414086804 146381899 755144190511520140241876289786882338665288749564740110724599055379921751556478198091849558 675277828 080382262981804394156397956172569409092951857744788365159447872068267859636945476370623820 696202396 620665921081278183219127468081453031421779867353368489380826681896912999835199422321272638 715975764 285213215158837171464854288124231224684028390561577968199897855625102710706283793994319073 797975362 287371994784521038316866852142082201926672315581011737244237560915148938634366652657942603 168289281 580693159057152379480256619126870887647506950850111370257880233381801903021002975975592681 216359535 070641885719005949744467974174202521309472461919502772132372470257029616316814647621846436 465179953 587775904809172469556739679455373497103221936945596277893779193834069725378841550206295838 483096195 420461546990222684347461767711319737486600087935443607302433663280865368473350668707408900 847030676 982147531337315428622151551318140954149797246706763436976964583092867952120199414066540432 668344081 968691862291765441036492080785729242338875506180983659122265379728841112013069101857603049 329532694 214188425942866214695276880632082571964867134224698526419419022236241186339130284171844724 227557233 799697074820024375803717921807342020805369357406187656641696077391209098134947021207251972 369964234 420930547846506923744649042088873263022615635791960630923699160278236493000344974712377945 951240858 239709946570275366759813304777505050536634574715516558372773100785781787153031613276848925 576078462 114788603518040297656960584867175676366593087480160999279507871789131042038494789432860847 705150428 332652457188642319839993285634226860788344374530927289314609254429906078711173676695984963 062177514 884899337787867859785265280570548661217379213552124702395325608190678852803832422968075544 174377489 501430231501469612254948953383627569448693046741980229225550650874297727580760951068798271 919383714 229096826872859632194283672724247744390906003680485278454385481995582874334418909552309926 929588482 897771967505439205771668938552397736092582090693430578986742357295312051485090384652493140 689961737 317358162222944554161493578714775062703761924980363844001609136117137295576618089263864679 027936567 038530577991298857394478375763909267944333650549677074228596380872187039958271475800044022 404214003 303590360960548004718847304678286807740989832225262453168032034084435109374319499380299081 417921108 954239270965425821958485866799241157884478152195574983222583356742267989600980320093548651 854946767 671340531034349986434975800021528683583572136597820843573260466126057046440920052064374880 684041999 585408697477316017505390253064903620449458476440882040053860571525182217793518019414711660 865329482 810600219159446927834603798292688186777848837827131481606681284808747904302342003771308964 478178559 946183751062068844135862845063034644191394289376235474277758676901467822890700609268325225 324639953 337566728997660254246597951963260902742615157481865278192977983681101331339651625793318419 070269649 889513869239612612753695920602296900874208347208408331884158268380193833589732243351364122 432117497 940476682416780963520356641543325415096450197791054146094374981599044579283802888013356248 814072611 423275972894824141887025957454934254722746989976877162316099322885042028070838100814091887 526333183 584207407484465733978384298053471060023742199872117626833349092090738653379590749280892830 010720755 047245085118333467630475982066178999800446274480337019655502132044139642367450695370878169 379969379 061637848201169796270721270358480479488580658308963231288673402963848241128765952185362411 569697491 990574782803262998612317247930503236377058456987857745316103866706755584406824089105118184 902580329 851409615733153875631143854779215298366383821587135882408201277838409736232647584435263028 664756079 993221483927156321249990837098930946329559859928728433521252427433494379023824949445785164 361270326 423390945448086200283535262617529818355252978804650281353991128471612811534144603897031654 773952587 653838444574611035156164180927334625414221790331071472031059929495389595843688577348949522 982103831 596420623273071483716691798967444541841890372511272835300592982739374737571099277652356370 606473487 247848396842037423097589988743878765428415935659735883450609361299244925874676915428045981 281582587 299911030078063159248172205221320601077149233660100318271006672726648894955094233689793548 055796423 771544954137177407995177501466695465574100801557934179598301318715461713838220333287263136 978080937 562816985753529253902365681143586553982842832417000516419900517643835120057569334304218029 152368541 142405986805738973771720903281648623839549805008436023535858255461885594244261292892143414 898267094 176760452225134929872997435333820627622406331004883774527381188722581819982219428293676666 000403799 148700185686745544123195735187123793059951482159548677010540478202585390833356406182622252 802864866 680976315610713764189090236060395412455357038066753567652472668036751767384556469669359602 634258001 555720896238403647713214296692193472420798729629861675796746082959712748570679034670391578 585811127 382574325190397829954457674305752992830286341862425450224962419791639827349043594113958984 434895757 833246482216524972533181193055585614050310507654858991552554265288628752889554577367874202 770378468 475636642494767084854307354132840361634913471074468329858980951110201242544884643071227174 865869643 672237512574076638075779685938518232158037901388513245670422527853876610135195682865233946 402003567 338602520551347530790074689452614361638124660209433968818299857253465435528540463610413121 993769216 302614831518234694209627911549417194660720665528440044356575326641438934277220905575184236 120803473 798867079692283986937508881614607383824642000815393674001886257307369534997308367252810149 304364563 497521354531951950035076482370361845384975636163397442943098863871989880818808674749583176 222984672 501959183717870015464719437744024587964419343305273778617450245249707149907000518726929283 587178630 917484387855063975477813979761471029748052589306922166622252353734490113539862660281419264 629370976 801318720414066687625545954222924938494627117755017586202137887676002980515741123780955192 818159082 066363654035686833244556620095160463375225688255854582920019306381533873656517945743702588 562647321 077322764662315226993795825381625074119359925754347032075189639279292162309129902590445512 720931896 617993469495415021868337701522075911300888689023857991528263986782465460887462785262268142 733188588 572416651261959000329224404728408961960264923773072793032869835071995091733622206904266211 793573787 896339821927111179243751868381757621347292273048411090528931273975665464401599108920563595 955062268 490348177834016388807477585910604735866456072994009420006312043562308116498145514965551300 854611735 524052167155666041333475875987920445592175677563283767227690115416492112246422360395403368 550113426 542474489895459967920364424296652482735068799649501574046214825111167401638128823705492676 797280057 463290619456179973094448723746706306283461937692637284371025062943023983874718041127794451 182108640 001558475791284640128739950977629770826226345882505207818345760505308157127681646160126745 151310391 071769738455787322413300300055347195116690125811352080156303730469080930979273536585649135 471135090 441275907649029919388200826217393959286123336572970664641027058783855131893465796268593304 956026011 545035967710140057993336889004022075384825139930863716343366007923712406457617650036410612 054356886 881774062530570060230189829110915340711775171244237036436371589022011623171026356501302439 121540427 012730391660434852892171767800544353796026814476987479405571599377835639966210066927419271 681089620 407361116347202589862464744081961204033687520897010880633542844369252180174251211967856991 058334944 999168309449469847078063675466677678253837230405284892911730548029893106132822852430139744 127840108 229799225637499186161909539509229235240387265633496244744690348057513565946504625030962501 185996363 024036541878244570740245894880605074168390715058032424183755862679604489403118420715618426 389930059 683519608809915500540819116094261561779964945557389362335095602169384530294074153542201700 850593410 802153774416896976552390007001131094692800034443560636076613103027287389274226652498990981 901237651 570432773192185028448811193320110357105719444387121835232255486772644086673404544135367403 901046417 928811413277329570523323399878009160267002892904670034550632113551822596454563655802704621 314706032 147678038734544203988775731536419729437465867827633623111986467460831716249593805163179101 021743160 036372135135506555681162767164832287962390037143316348095868924384711690483078965100591104 650159928 314383120189325251667689558973105180207091561282127947857682315030996548701378014203423508 218894451 130917415520121250377976572630511758844557918166124319147934998793718897466767778272433292 702482645 480284999856755494526946870327503783940036651442685682081309020949057899622100814077366965 662797895 875993816037392940818983260231197906051459780384494121855073472344404641363331714829781976 986696551 400518184541976331055635044884971342236033913005897971734678237347232923051738850500463602 681998062 728258112455591586015018439090409864180971710075461884773934911273571127107533095079036197 461708733 446648052417888060677311064558841428743120553686450754131237892050164182455985291702855298 349175681 519817495356504045373588004097369310021016197409940885723368139890685230580215225783079858 444988490 026722154928888612925028852813527173780318207628086658198702133918612113360246187362649128 983857042 460547885994420824018091973627117515404746563411804862886439875110526018600763208664032080 588098124 668287276915828885145355599297214513431881771664556450266633627515714226121270282902358703 467862427 302335998951338331069080367912289759223209005353398361052808487974347050510512429799469695 773290081 207079728796535839232426576733921443804703617065295956729932344168693092018662571582035045 222746011 334917847686783106363023672435537093256269498230726186313109105016432061267424608679167037 930940669 607135447772041240171387152541478713374566022914274536828100929205588900795084837232678718 595562128 376549304312274644597738111563966740927499199030967831570443792739641666751097892640931174 824187884 653928794391428071913722819450621119960494201416756751415522656932859693990054101116477675 925649440 428795835710036845090703458019087499993092734233237906647410746289811710104027788338214509 316061371 850584279038953949613459869455343321733883804422922186848247101171485158347106099757869761 681601243 733023068446927105578932616600129599349859749171845033446105624084001095249031129151310207 536606699 142509744167108918044279263850255766220625664347056888812091343129654781619845396751548210 102441606 244493185873512142860108581558715194193976552610624780925408142475964662701919437855071869 349687692 657517135017640200359938353017830278176710220244928865565462010559567415771159047285830165 225614200 548268513719162768982527266000770336835926768927117466145886443256295441705121686083735716 976102782 388486067014463296368213637303317464871763201427880067424934856844572688678255255509250061 469758288 549210812222476682290277511682236950254398732456186120999673805014575214534677010802591529 160421223 116328760264578489208814442541782351787729463684916863787103355988029352879751316600965034 021350087 861481652756934254915758254478587897790042101592801135480971581549325386490211513898577566 927058200 478330810319358617209592850309837197795638466498733455490133656606295899331266703542551795 589534255 685222167057206373166820932241554656528706208202685332600866580058396609069504970302254534 369418434 799181485403175216153188936016989829712382727329618815135404187049273485262656664081364863 887168029 974341992184045267003615580203875004096372188655376610564625258596762311209145558061492374 622486559 052594146783412301336488120864513178145054641794164567238577509045217705499758332360916182 686637311 995974256373924319368360663346878883664893997708709923975176942932704315716340505835198994 721259861 246595675803136402007793328797865113011947679012284933455937274544677730699424562602023887 493090223 357398303966428565992346239434307543557661485851861284466173143979975977684470929792773827 470935627 949450937574975809402297195543701438592212160580810042397438533045434671191438712266270914 126153844 627736610886518271556640204899738718538427974087178039858785748721689263629340793705516018 714050877 149628160787383362335559788371360809666315218932287510522740371018412548297128568954164194 279438506 394548386171545286329870074344746461465034144602561936493892557193423209623857284093622072 551764698 253040064322875603806977314699966010186101840908347452808928098339129091492583036511730299 765473925 151845027724484495376804763886401906348729677479902124856127316639984427361862308855173182 996788171 581832063096996485147295737236946479442548250144837278643035426699644315398152771686798446 577777317 672421499306359765181359539276806871032304580251915603646418455272288614825145974092997199 529105998 334724104185420272085136054307357487622738407920016763466151090614719108133008769243989050 428382858 717459600200884576448251903137554808601794034109441898837265231940718313705379983523443759 489813215 342408428748244280989888047197105452923399847655171775144109635033144384157428360807901341 016396157 944559087366278909144275984522976305439340866678264314016375717056188134506536372888736845 730018975 435386415363938173762901822963330494418919406597305753851213398627564624984703279184151114 121135250 104685119008961170790218889188062488253842283641190655874808838120731232314134423335314443 609656271 921082476403927206088886262852588519928301333058905765272829571426194979164995894363177324 495809598 414916399608724055940589740951851845370108423911078235447953897722079752261759973799318017 602584167 834585215453135785842096991306995209918786098861244401060741198637447153099351033428616375 809485035 927570474426589679566193382876884746673876270357798755596549401466289989209986971648540723 339888393 676110133037840451130783799704331160533262199544257703071039684397527969197308128025112622 600777540 005130859749830464540495130970480342613835409134454056413410146219371605655280444840088045 039649492 973826865022745282299484577467343378675502800997560510091528866646587902625776895712418793 583948729 738877148353842481293119168316060135430299784836863527731202903029710778302774738958134651 427561606 674284360702040023876861045920776965676267878197065606120339730472296548137344619132198858 232186743 912322415257741929078225709141401815695728457383362291885079486832949330533593193572091676 645955813 679923869635567492986511324827139460731628550124132311737264877398296514923426741322472886 284602104 136696664426772810414959430276723876342860664480790484267719159856451260861870402572744277 514307901 736151561773151575005988399640141880497306997550669101292407530374958155784627683114837351 100826421 056868786356840858920119268252437039035251766690092384082646752617092602697104070471481531 205739799 768157918298128923530414649198759361563221245168274617227796815733025325573522302296833982 799416034 826498569382639736059056232139294855074276485329426710589699458926421441196000845353331145 406865373 131957148434854150415172347068715966588934687947761605065252053255188779427620006779291742 629514803 639371556249214921928994506784097205434600195629847440967486246536371130208738141754833381 616561518 511191134684732365538248531987858181814501053869413158042894105310850262582815712311114555 238854904 453479867002570776217413802918927623452389391402805293096864556020870747502963056856668723 774998591 135620834859426470223854033139665551229405206772298210771698874906831232186566788925348437 928939824 303927063104601678559287530601787022213306811299142564872664971680328549439089540115982149 770170327 676209298763615294761022963864003909946651742860527160651172140132509592705592948397361299 179810256 713853317710667503313178278732512150132783774865020703313550622755813048108002946051717988 418646938 301427222915794350397991778016490528277130295624570910278494445900502500126475623251401612 398203255 027526969519670742351684211910982090147345534524738516054502034488652611948457946739103249 601754606 594913347356487848126818801870735259183808390367907272198713651269112873795377159952741342 674052986 058267277760841997469706419659029959562956055600022176378828180964658424294431160434101540 241618371 124118334133690860407381821867859296600601526097920430269051432225681436574696554200716104 260710551 621362987930055591213266525433447237515483179612564078677742430707008766220291814065502136 191663843 859998861232751529035298703495321075289690611404016598021882803768053487149020830871917804 753136085 841410659675196043240179858915353244342336299100339036772618991404668102761485787215430327 752435932 050311716517034302427376082327100989621495063849691002902577416713658504489820755135344694 194185199 121456681506843573075876541271316654235668122273722233387587767393622874603410636815651866 932281342 304242040017305391395804503405968044825751340555490464163357843816058868602279917915156776 918483857 458197898136201297053878672660688951885072200744261029707371283569426697793382087809127052 740228190 344887810682804959591079430888100469561835872093432323304409697612377196896298211991687870 833961134 526201769594003458673833978234147321913824997499140658967734474340283580315374798489967619 496998518 224017681930521002245510857860384690568766364128908975155436650656165061922181855860639525 352043478 945916167981232360574968374823438905559643350429275477260719321983082538071553885217730924 994131441 902635580211053579886653626415101464607119855982928954907551481369440936071764942629103403 171821614 396041769852817328208821036906125977046831405987658981426853170031066274257408280910233116 159759586 548561781614606434476519302871734300921800100587395483454403762764601382427634053294655808 847737466 836256169083430972700699748178242457419426260777097989142290035008433211923977359095594574 815664694 781101010369635694686789030933757110276208660708782106555537792608816413375293915596153910 238153813 148131766276032319888049792167796110491023883227506396471007696524744146098226259447672975 448101388 084101452159329887353851807306981009460126167868930860243784986072082802669244510981539169 973601821 328794407922306758412984849036563034369087014258314198991054139852269307546695019990277201 993438099 809657194828591987672414559171595955750006024391473464999909496228073208901853177416621570 333892838 863916441375939741779799619064527740965797692825365348782886469722536557545252280316884710 926942994 401774415056541083924818538097224626551468903000207821275494505279154369817549666187513478 191865741 255835539740773733416015611445281501716175117999639940611911008630470479571340953158279114 697550614 252596618790194047452875733438892990800297698778930869873399027324722936187651932972809463 215880105 812091733035606960882552321797005760004159044881793922984453580379746071294707608200651516 336564512 412811294002079114608274243109520336002850578510317812969011196732086099490036742606578833 367599890 317467841882737621128226150437357826128239235832602350621502538812050380876107577923411020 663883596 461693181575042860662121240253081275797002578725384490578740240767751761182828022057007680 317314373 322249720895322231769914830922918525246749051877165871928339145127222439107688038146764776 256051991 624289946664158685700335897100581727461170013131727201526453957506701723887331443852719496 975372458 504518511212453237600924304723995439893327632584741996602126125298056618497682305041205726 302788959 012984790370101236347773267203908107116393032892689698589802760428530981257919573240805314 359995068 028164763767861620499087220505717926326447013802103274475785095981537692794373539955990692 110868457 276158737474149781321992210097946361683688376980068019326724635633139361980228446602908257 970887611 612619391798898914147203605599369088389305805359369339114503166658376790682533810154946336 505270216 052865898969422570963534549240879532449834501523023103683349308340823516829151896416671575 476290195 346765505045433189157265705149877638414907912672838031790537940390655134324257931330413249 807608810 469731249545345457856264329245753975443631106604365289403443842934131029921856386196903953 229361901 016399352853501057299327718394468786490277192411969477667967432169166174018371906560463900 765211961 148350720755592910178537877056954207460072534754632987591800830202715029774978915283989453 255407195 166657532309264951394211425540451153778645696623468005001055766568622256559753200069485364 862230379 848569368223874903195490049166578339743669860918339199872371947258845288725401284645056630 472362710 992642785702458292237304220010398925143760741811976799800496115848890313657440481472776934 793351969 079124128680495050177445358305674042673285789757264025168112914401728938893906007862203398 666196507 858085348249079437151059318692320640496738656353128130407910722221357665482187805198585300 988320719 460263512142799370069407085655958724681365543416712160070267748292362040145298505602122441 548337825 955416419100110698441606111936134157284385573768224370273680210549049859651658297294455519 824151604 065511839707202720208464020439307298630013905543486080572720871181258779384498490437052921 374970100 166399815194947629499986428493736752536317521883313087108880797883924177046278893607737691 701380205 788950494781158875639904502685755056174160558994625034600921021093521309476759343508224228 365273888 374232113471060109204939561731748853780227314662884160388678815342375391560037740786683286 398483480 806707192360015857192029231113417351022174559411995983544456137561917963110704018047448038 943839754 826744551977505936659329500786951398347929873388781017794560817544738135591808299812498231 003735066 265433776452183166172959235665505036298871193560120416793837252007715931419035192724580169 493938939 688612900011911705588515157980783219758636439622341155912478451870829040220207055268885676 767572084 330196215790085294712798233970767046678343101904313793909567418493179487559919905514096196 939225573 319387182240165404389424297616591282596064556576789626950067545766105749703494720985496417 219226415 181027989110590330653915466596702202149545429252256801199732233186299301288977260054888305 801907365 617848724489615573216482574547538161434670840182571136375339420168400511442960030308232427 272440249 343956105593933073782790939544010805851085381144126655161542809528681170509607828910789971 529989342 167794620020169989849651440553369490931441566374789827892780741711709779831715225227691017 290637536 782986869272805898815004823069790734921618995536707907033479375433604945307207964877016335 386612477 167988940461720890124337095817160070941224936215496495754923913389052137928481325600654070 721929520 411745114657836210811062428541807816619494184580109484822606357864009531803805531752590882 674419440 837169751263837722218999035166081850378401036964191489110716279202497884078503577014056163 787422640 000635581746899577459816171765424735821336343905574633670041826313143611418160332966762967 001679942 055334036403518166605499089721637891019331493529788162093954196820658190642836426624132370 903925680 464546366588202705763264918291587136360468736384505449748883936255634469025847997339724378 686679200 489425440222386948917200466558257328802332499435398108946466293862106782615852789957371136 825491949 666999004651483304786736213896107397991573499337265679173820506794890335785170348015684871 905733150 307323648157543719277078267888498830184864653982118322884774599068233974621561258538266237 283196986 025204337862773557515550720101605978712174650697369997748850582368618239740596282389906171 458168239 669939404234038027152149341645806650609425516633060493107167197330836033118091222672826165 649177815 454713336139513693578970790381291008172086749705669639627505283727439791628764864557681076 790438777 885368984373003601431294866492623107727490370595621425875142932668782847880787628478186245 567816866 258302682036445978850982950892525944172113535585941142399515351241488610058114813371447620 748937224 169221906391313782811620178787608643888605065870832408698639465194511688837952774635359778 059964225 118812756016017915902247521397691067986320928338406008610218467139811866120510377179678586 715889119 197808206511049872092732936744466455522783331556127984651988348361976080158313179067455124 002086775 238220655461455939748978692163232155531192906025885276633670028108500403677602024625577852 526697703 400695921577615647642596347433564716021855127675264892216759980154725911835301779011021484 022673250 795852527548423162615892967491280149800575414928943724074644381116109689127925533486650439 777647016 689704662497021733473368079477321086193443422642160858013035024637111089416681026503673752 403282434 293369193737263789168983387513755579102654529523137287857195672725035232725011490885240111 212315223 953566814175636082796889420199323245274911500056806619067100730562113125640182950499334281 836112004 413870830454117779908282985239103165217553221739083863377240702608516018650975472284511975 912039762 759601990538382949498226841606942370746852851185966687687972298646027571845029912469206489 469489774 830505013519745922277894280494588893626617557558501668491138034540655338404509254779564836 531413220 672805295322177576799732975000077209030258510443246399340674510943312435873235986285879361 228624008 278150765608155394815807462635927191062286452912195489912738899347689840630693501530580839 651394402 432325066622429876592396826941031130834151196755536137839854221179219411449561916538849185 795707643 267369745935938106687751104593905615875963496617956775816312907314395200211716241602363878 963299013 324703785938655291405189485402021747743494118074693780365326131399462089455574906039769709 955008026 496879083392220773063033152719944794899781981828956639787262359965053845084022616071288706 191795534 834127291556345078392909554962176378094144760392676202991209797852610126161587127075355867 860701332 293741480098053490197876511723501392603202828319381375304617438618548707315228789604380162 021519321 727812501015366095539593948266297850096472147696304142092856083675536971457674465825137792 893003498 187673095366561540940181812138145157189348521141376323974759124935970455118111351262638521 226841422 290576167233622174163859695942855584152660325817356968734787152825385468661708317156789798 920796685 793852038673279363131109701750909153639715774785466923898418800085984984931159137283608134 437393598 408772681388157631645299040033170061435515871321048490860408630995545829324985126941508965 896620196 441030335698575787971913718747479419890239855764454275317591278218206791940095979448898021 551994749 107670219496596100713430683605884398062502933339291805043787495845783955975219184993991566 684207644 401577026373497360798043894373233710357794629495956975286424169076671625974311702801304335 721392098 959101629315031440616760330448713108889303292520953246042438715807137411333349675218946784 043520120 051017155888101407279033709013906082962325736543490225158571597343839643254968282425392777 242235747 636514746268630421600367373905728097415180263325364778806297783650316962478876630494658904 398145368 349648376763797240301315465398808417396936142586717938191404814312622118490104771070020651 634019865 582459549151893608860207754337442587939235037833850250116772705272060991938026117950159381 710043945 478642611784251461725602723804763286997966113116147174598788554203789603048511936947192108 749508553 862899585037777990447987976819174494142900098035975024431445721638798732593334748433045739 081255124 793772083829886046552487144520681203144328720218249171333241238941303220359557278051440495 058136514 098616007905100746445574326539394539164730244554090449359189950093007018061723337167982022 173261954 865526065376596240693939127964089260841611488033064649940540746459731482403965686343215931 994393707 782160027095587125926393806265309063722715903021445408278903536701670981523898327042384001 348101274 986996593833187719507936973083569436728856506110250945352047041905954246820198982796106997 226213662 816736312298905624737776292375576101165400655938523727391506690645767946392058971652286497 434502284 140350888083093446181683666737157251416382605626840092010884137838892076012300086402723310 874037792 368077723633760999633454914229514026340740695000357192016355410390524035290727326982389146 585498060 712197168339517746845727327057830016504343852267328906604188841138250834136137996198101697 527367724 719795932611776223445398195320472440733945521293754849964621282877989475926355647112480984 788635485 768440400796454086534311784469866699631550715355346753318278942174905295408470023651559371 130070765 320610164624284605754459136274080249442643024742038723113681403501164916738803397962812882 708626314 777371095092521166966772840005669652355331235727344712250584933421000654380467153351524918 317846165 102580881801644604999405884890852354086151838940436071934067129236726069448064599978077724 220902903 862440744586970142059022198880684609651517094823060009646570143644076680663727968756940713 156782799 064907906327720904452450324857579280708225203262396833548515860693145978385283616945633618 314956895 751252054275834084337654387735755811332332244587416913044623332885304034168185327650796295 325671968 030466262226939292423381761474062176943813018164468362506028878688263884862284407686498705 543822925 806584870404035562573256749520111431937547754077091962079537181488250616630692548318888716 368525155 484810807574535347566506910899890257900674711653610446354848625845329601116605524812366581 348443402 303383876694730853114682295290092852033970729724784595032639730470969287727556674107879212 067696914 719162964677848426437554185756985108165871827151474955036156500371320738054521273860737134 328329950 679483810466721696131667455649838641066553851957114779798978040531315313046953559560125012 307301351 228235903089741315318724606576765069273120754053562280539695667094045543310016992009340160 015109670 070870330896286586954811171164472224295645926247022843837363168276182638145452738190115715 895220166 955589525546220679207427677769230811522647511068244339134165002524040693302585989456339270 641944075 397812008218213585045547352157480438705096537744614781134687165655588835197279213185045506 355394307 605036900936296238783640866701294439893854444187850881588375087629000114446901288812955855 775237521 659868493432422064333126591574887295399533862251753806821534505112447440946911045116323995 515057551 231258294012367477151579026785466343783299768437518167132466395464302078876838451413313112 043836272 094728966779743948889034039333934771491655609878440626123581223512954925625958583191636244 449112395 365765871050788073967088109766912105133672021088490924983481410808514719793119832560149134 711816926 537717669488632567738508113099293924279731126967745834906089590146797112197545328687949100 849694060 700564567237710534918906445065280295574475701857859353330253437314144205303581894725025659 419922390 085503338479296623707672334636290375995008754307502579639741502039884959037585768291001734 100301639 017484856330642201175201778857984274579591250260727814703573118803108254072233705618403981 643086670 132641399107350024418877255635131802012518580814897540973697308148730540887173734744284091 291643424 402102449642639287357398240381058420037345869531070327979850229309466268069017927241787098 625238297 549267427174010931339084400603177150398839717565171566425066140863519754573459747328546035 577081637 908053873158069228053306986610717617047231894172238541326756768641085069361977285088089991 059322947 870172365995791125474049023042173561164395489353844038661966783227383630991110052858370782 962506145 518825693851635763993030755907074091779176896009094216626863994593098716651875276280612167 655991791 029060977988760291131293858955350180182828228425127176741423279437724908344684215709467901 491342939 738156593513336070619125183966348987890494708726441344580810241396525389714439089177752252 117802201 688749824301623732901654238958880298757500628310445539487277012493083152494979747126764811 417923690 325649790862147591407233856998568489932072281268315037098991931307602227680917759601941966 136065337 542651454170789726564216949912776720193565187129742389742007742270600818331468689266029409 085839553 452981326433742948397137157826634893888175852859964321524684920221705042364386297153170378 120257828 547239685501094726486865273393613270531709184960842867973063004361654213462676610101700359 757979069 986223205488026418532486292510961687965980769538976545361454574455400165223914248148929729 814279062 558859701223872834890240573855246423443911993450272065771715210499127908992116992426409704 941620723 180394969416889854265615303280722468255424581111427009573232719015598853789575571161924596 123390013 892387272152786124203816814896467821416667587669182854585244394137306771464037343309404136 476929357 832575675472246049237725453066312261405501756381159994319702788365614699745356186625199217 475878966 802204666776259774383389956603904036282986148270213861905360663668457915145149129662414918 690080815 398786558385378115703426603443048225501319786604767627111519141329606396129679567514855605 596642717 648733877548421668073267934468273745356610801508605743399198621529578787611185592447235271 169009007 276022927785720407394928408102800388985665402155563337562229145898264058171848809035219592 229845591 916946392957967530091549871090141039887383479249362893105797115046206176901054689301366912 649607645 519105336273179156006459648274765480572318894713984109860130286486656162666295762500981783 445743520 393794916318616232450841043616455539817023339682807540816067678923505102764705204099569714 193078321 599322556225791336901779370937542504178257657070596223970542412067164187424641557566178175 832110091 846264871776509119033457230778731788048493776544253945247149424091479337073513487876314576 851002496 749829672571838957837846494786398544023121454640702316093210360555946195476083184107815497 855244947 322143893205233734975829477293697854244733192165853383175552249465848759397461203136817692 912879005 517840370751610615086328433445673849566589150349424052007897413832212149246717980852846342 682044702 757836988286573044737017987549883391821644363204383602752611309004461003747799027949076124 993811240 516191996059651390077909634293583119034305624356715734095056163628748278205876154899881362 840063195 111952017808096749067049765894282031932459132425596171141643166944161801552406618863311739 506879643 778155380972229297459868674364343772446022500821701314936991814024542091576768395501316818 074034283 041126865254986803264579323184502950977452013898055358194141019131984833867985554819940171 615848836 118148504918646756391772863305837466512519099517627862182217783739216042843812365855035987 683167988 769176678640376960033967280640457345259752019328540390384327847518556147531022636373359384 397999451 197734568566544674283895819110350875024475420750117547265579343040641644816400018548961723 736987650 020914631244006805066561821132029336859567547226664660246868542008039260740566298299662282 886673306 450655032884162938829562588755409694680707065812198050857892405667820730191320067060364216 364916525 631353776254830895948420536098722955582752459315009433419009078154671122572710798521222737 561583261 030239205316792788614118329822645975576534045423461049029572239587533119579619502289460503 835697403 198482479375038973982795389920689718912962709702681601799948823685154410249063450379330463 505980500 689368850921596092493454617018696647022532619388193016821226484368777952396181368777350178 987601428 797208483664107732876428869253587146978397261888103384503337118151711484715753572829111377 363131977 821202456846096977749219637968473749691094564421462352746752726128530180078957354303275355 589002760 724171082427797722732735900626663866696013522302560850972996315375782433792507162172074406 331379638 751714439266238114553939004388678518424717587537903066366609326888319312103232072351409070 360541657 508220906033720166811388503146846445191695043655886615212595069382843445815287087122829314 727555933 699681210990351591016421256071107576563443063511705673167435289581947549521611425193110025 904134528 900750775831818122670748616937051137474051447945461979530174760061067934534837739405521359 998818346 545867982587586043173404055460118233649355330635908322439166680612102928592930996275724503 274894390 964296332087307746715007773300833934315885963701244337695776945482607716097670861548166679 238910350 609046146044130396871368948867998350878040680643816217724063479178119162006295777701399370 343944321 724972218231952125379413260275336745685586088441059085112302706065537968948611903334311829 391087619 618565414570968938743695706123428019773355738962407681631584433584877073360720706401263672 168412550 983009513819576886151246486601910441900040538733356712015287826261145314440019490501156417 801462355 300334608021767589156147995037146733274581502728112721182646692255544413188398595093341962 985945561 184947674786532207149201414043587348389120710525816364490692039881387927289928539884606794 999733862 878432225100374328066659264199306084693616756774847179955538224978574655672505567489493096 003881116 502599000599374017386660470626212388528481701094671013876835220025370049094466710475579000 627486998 607580100559897397752748532074183466193993789997610753993025114426156892048551972307840758 278483831 235864781682863472397050703377015510803721686394150717589120252352003093644538161000890881 050203916 934115910823275492996997841354483322967187542418224655200379622790431069770241676548293949 616404950 028309838939426022430461690484355804747722403871786693491539288578630229892431436841730470 015701090 230606750370244720033264134872856010032197236565201590949293414826212299982317332073064879 012037972 764731556363037609293837342346820918332034208803758319968924099274936352907356498472392751 964835646 038113180744527184622345859794497228431805274062500057844200483005238238751084855426648661 405878804 641206810359198983960987271311506410818454904555799276094354218400671764535486151052824756 296268598 180602937728298792442529438708541207310252940498327891791277490031521755214882526034714160 819538454 176711806252183687581941540703676815615766181720477998692331464033613803346520401842615803 026418253 618572246844860612887368699927202741626806376662112069290346196954581136434474159871401892 166046622 658266159054206976394359312366204552875603421650034736011943422561491403201579417118517154 756396517 256864538467095452483713059489858255974527756437837209390373760644875780538089666661399183 630554346 351531548185886779262912725363426288985256854464698144974618924149586366367198140065068588 608602242 673379881276879694064970299154524527213257542819532491731150662085866520774909529651007534 404922735 654828295702569062935888169041465106971777242095544613025854381786304850806058990637380905 306950261 384242227053753545985909932669673321651519481725345327473336027447258527245394785787049054 475863311 571836633235913234758825934064152103907287193632679637592847331316123397815498565077459574 630192501 361344218177865732684594980392574196969999876459824956709409559549064514319299753296990292 018113346 849189397316733740473761021534979028013172233791279986391471010573645808824964037793669144 602252243 291822035969479652296324150462593037636643284086561602312161099027177979404824423743772421 545327436 903074926261725888065223326141060338165320932320266991087084758681985639904985750117619963 905969925 410436875329181907200415759826234546672701573697113335704140320937934512660607079906558687 616157998 493410954090321243654431087316158637572737481745017866557379398486692291175992043422476006 859760054 978280629418739147496645660197689263616598289656557445804099142689094724970673522047011619 536009452 736325306664402010023201873227819761486866348989132734701444820324293117841009152833330376 111970512 525118902970829429748839813714997780527816493437056043260053526981069189865886898161088992 992043454 781553574046529382255475792396512578169849867342182185312407343115296082141120919999406160 015821912 737301650176958118619036689779275690467857101810593937314388119291474944356522189626028632 866365190 174536592121863876810777420915836469090916518273980753103066499806244849277475618845297329 727139148 997268407785897786865604872330575242285717247344366674181812327084159179147861681978003287 242194648 011931593793515239417409041909841257809909038894077942046727049153450002486042745530730683 472220758 930821994452347214521842825620929143768143878021396936399786022126322109822077357144129412 406537652 642854348297069365511680672830614815535006779927342874671740836666020537292204848408702523 125857179 145696657952396359686270645903720726805879439813400667670141176581252233481048386867717405 797368961 559962178465497307393409546604314586015404956157764561673447212642746874614083020638793598 428496622 472232550466095231768172458636261128483387407650758288956774589588736109519742072321262333 561519338 247176021818683895300679750212076904388381283562581450125007119027156514434627064814950590 969961390 405607906737260724112924471994770283848353186332981761999473128331449159687775042903279770 476193806 295512384013842291003576769296985959054439828926666087801034405967055905207668370210159521 513945447 731187410723527945608443549466760792882681935676466658916136214042478564279268156254485063 668526832 752465600274776524127942705341934828054626702815992453912487393755809401259197783465336557 562593766 808769975257460270216696492529983775381969384625470851886151047522647513648918833573818916 712195832 681004195765377021192118272566508896682467504866699659885042041191615332089885672380926018 428117623 447955829428808581369886073727549749121306874374219430148667662596916951953688569117493823 969755955 794021793887372251515997140544728970839551036548666281965036848684661039274556841436359017 744038756 512080771456364877728443833156357249683675631481039438968092119282337414507618630565777737 941453330 257820788793371355232819306677810347448788145330227671159824630146773913180646990171453231 195729640 171382993445866528104239029204404205030108503722889707226673204164075838352116255472935420 770671865 262076294672043633643273505663204112521287225894149976280468914855507597361465051176412579 028369745 320360465061569238119721325105618061345213438176817327628414181021644134170249175584365681 454797775 195828066284424975037917477236204204245057363060911154840242699564336003530143666597511828 328039534 210540491910305673142107541302357934877234239073959389300436891328148546882197053482680640 133447603 574659090656460980097171769957520437556354521685044224390827808348072156800312138051374475 738663358 066128982569525355723266307395195406369794691392739195092970992913488014867607271497851682 026905071 076789657653044046336262688872262742931202875173849755421431504998907456461215695542535701 201474626 587358829154486936716821097263877036692987627033326926764051123565917877363247704611611875 837864088 038280136349041450851318295587380336571592375540437403660094312662493744735018369408835012 180570255 108941846936668830380623604361689986818150462814543993708439467237952819530328860609963154 805411053 979831739104819179879337630991824007163695359256783586699908525682834617999204484921582868 554266066 694806590558837547674778900630307639773201191626441931231373328223641811934383050586585544 829986899 114668131171194218916017937360257596321853210486874992047347029942678712761333423766834282 565756501 574897202803431803206244849572309739005715093145389184344943828397373451579980515625916432 627014186 206236944759302141050850281203604910993905368478056021662704636855257274132906042289956351 252284751 907030825327384995555330449578033090259275316352218098898826291159803371125701721767669045 568064922 305157474689155717101756724035418935061128887302404314431986958652186676073303854903602774 096354501 952529653407030159703240985115025293058865671901125083284714968064894381300783718623924468 790216217 356912288723948021648464737751768189421222071035655596507979484499008271935528147914340403 138717208 176090319885645874610810991059369177437947128793689503247741864858064819679956146436708248 089936839 513150720305653030078868598203607206699167376164147566542877193535910445211691676928163963 456297834 073706478827406183405435707741216138320287378790378585893274553614956446125505055478266874 445509088 688946927185988949423449507483821850184341303236200466807001917504592628408385053643126768 980340268 115807098103458986041308417355099569441517991754323348063307326133913997978800038210913276 014549611 157042858028160675162338135386305242956383309503201928781641324922300476117953582495605914 300042464 478806213024689786559692629257635740287994013569211675539040026996645560256829723695049590 960271709 738166616867800483272929905942810296816157469630606061010622671702125396674795138938137485 895351757 832945136426006936137777440005669930174020113667731787704469450601292260749691106157620763 893345041 373365119560032907835235964653265747497435286721116298075675851083850160699896935867152259 463057009 139087628741649254170816909684730954886023329828880010165296280897698772319690742102700934 880934455 512188188336519784318535596067476350722161178728735639465655434276140685594124259121417078 163030801 019258762199380989589430509396825182771303303349266488532956187952664463190634938964927974 796305818 237760658035402279669108180932267251426142876850855023403639597056214125151376204672244428 799785545 413190137205600294567063403824299178075125724484463577152589347223368452680005049057940765 261183404 627646998353219893312711732710511293877462720081317263208671247247831036953250571166846693 919993838 341653013309247729429358470743882634240070132171320972827494796116356678261507156628250212 206276389 751566585134060455290109261126381662242366899271064904188627001442112873592393998250056580 643250607 509458935850072180729322308246108258185874671334067334432680515475652761122900942154655618 103412687 017228654162269075744666374025785058198390337266853912834251138897761037015547059697842843 121104166 749642361936898406356138762279595452151468928813282394396366129450138781676590929250897532 716691236 834827515460782728044518243453759655049256806485323099928145147534550927555277962794142455 440525521 882532395562508572117996353019567581177443676255097319751155651484513728542407490483808199 588091516 117939219104261909284857816139051482314744553101516159178414599947122390516596944103972729 741158339 745939062050077580709596765898924961437343487815637744208374999146183451341178572135657651 028821653 437883890697229988629462268685195628832320570537894217895936784489997283808225129585737429 653148704 304032195433016472204581397905745288020747285881031140858798747211863286489844734053114604 004800111 896474216571999311588903720590031466418126179209119408878500667780109991854619093489266918 091189985 328175801561496344252727420213230832626253782975374780849648620574737729805950490214555010 969348064 510974333005997985553203313182691751915919500655848843655165633523507949744148699554593468 666761749 841931923239198584931429070339724907410433531550716185771284452704556151487208217879010758 994599078 190340768484559080348525612112446388323887760077256405950585761450617292910176342106201632 763133570 869841611333843351915955219934239104565565973100823169947997845631959834114305637058884135 572324394 599937160845154432247333257474326902932111340553605260907241688375335436141287023423782527 895382357 658516596417328110042367022479426589489542002462779779309893450760213624171370310651327597 961348992 427004704717253332642277426234756632022517984249524982127655951139456814127007662315485158 573596335 382671792266993633391806685509480289663970163358030635777920615129299586818160233278268287 613869534 898338580784048677565029162328102232126286237036471167259091116220744994447033715467171935 796034064 957218399132431571758689056357820119356227777634216236724756676876172206101521338942884427 546380391 429829340970637684665116996845497749248421623454987901900590122307110248805880499208202673 152133452 619482271804045246592288442955419081544921458089045704939272983216883413429953682586746410 367284683 313287432198123007451303144400768357402446278097701300214218712351188443907814286457148671 031627438 140533885760388529469050776911243964028442753921160112468485588590871112043313698335512983 770447543 952735118094562627365072134238675487816235096639875898907810584333722039754420498618992145 439457001 076699302333404507062355822832197939121071633904478457406495968373683599961027055981093432 545718226 581916273764083264919446339254141257047278930012181409950288177663218498545308566679007037 265770583 827317495612091752324760127284885442229898679988266283950867894577143881580967550580114816 295101341 784549495324847435024616682604908605434986260707695220684576930888101993638860205690810166 505187218 150057434727469240045662801352442429043237968476832649959785995418767960988824064974266522 584406972 977619146264897831510287400669792362033206040445354794419819989475253195717052085531617779 641077276 461392157117740299135555015167097966196524062222914160997227029865408714690791932911101746 401206520 811903347933507409339673354381066776442516210910640978277403934724092269713998641932401833 762578795 166166921148570844034731109857718604143806570305811408965227990337070679277771732401960636 905990239 660061747596602743647723341713211256406957304300738718969760826253778407616890456503696412 017260551 105063180587830717710457167891720931555100513126248850749712570882776081846297351566606413 131857756 923219422161698198183386159109111212964068347645414987489259676939155208899974348348251097 171733477 484904241570447657365745775288703137087391907218250577299317720421259661778909462781073748 396727533 366949775977576140133909640059949599124774240582260227674347914043659775007117490687276269 456375287 627915386103348098692957428984900870413755216037594678764398436269591372899723772007314533 673352699 683662926085657058390388235938311896147636133170436652976443607494016496971739566002324847 312782613 511627451693498591497284257801156635401125748838344957820547565134867525353393094929877785 682473832 247136341278156638245905023073398325360830038730248396399541840286629808766899600543606746 747817597 385932001097038400943290848252148607855800720302839262481484210735676894365084782917239431 537730783 382862045256079371434798902477544800015738911657789491143660036793543639320677626302110521 210135921 546945449970588876283657933406061323911023381234789116513396064823273430276115853432570782 596745669 263994450654928199905402788150706299036213505045231732501367062439410618076676137866141456 785766044 207492422926977034984501265149216717696331051676726784883729549005678657239784427631134732 977198906 007618759140896073066582151384491345615555711510845132159738291100111428738959946162393850 836032323 442082881450433915073780818631937207838031136417583734875197650793352053542610648396468002 831803234 766267824389703438282856767409938801224558418282506165887184191773971348424955753553615428 510624483 282114107566096796995104825227942158706931518686822890659905445428976768340784284686635169 073592900 594465251718651841204544327116374524591249405103177497432716433047861042520357940327121038 808446436 333013715290149884275237794983457479987528151196515943440298872149170655559184939637362023 346368882 181314372081349365898041885261814616685646389742839150595583703947123832173452734821361569 128326308 516503821529565084208247108348556368415289277977777563665982862156502212507461167590321165 209654147 012294283854575672141738992979980052464181684733481802173252198821195035184670582808429271 592599970 153750974790079509303318805655801013980812298456546816187153857992812861037660068440830849 397279763 700416603065246148266042831177932893558742055934518813264760502991798338271637395986023588 851346092 673231951588729729246677097635098946770140282292245909364931925193174285969415236656465995 119254685 886480010377793163073879444378711516343580868385509803616734117746795525054156963255517565 300110987 103438333592007520317718713211694297373666504816162281397436919436021979331891137147757928 604851057 454283287481793287227871096158968260415191032160358867794747925929885099949904921648497138 441255339 167379832698374244874127454709620633713904740483607941575293633639044817954141117349362026 485120123 053605543688879386291448078791005255598932825277335435924706739997269227399277565339725669 715240967 730735176129922142025550653142954908742617053358503331777460258915289378865430766613971869 743502046 969668750567663782500133665443412014978039533409484305880408087138695315898917544323055761 844599297 128725620764700238088330825578637544806735453859876380858476365069526736280986119900402679 113020461 010194459803592743530574492962422737733955201691580053320669755130197311337039125611913305 329794169 919294829390557267957952817726968793291142577732050021476019969815220206152451794238984581 526827978 979744054165648056210083302860547301031605032014574051888761984535029699992646579565001904 827824173 860954017910370254638143624452508870292266392336640435196780035665454436425036250795296489 139065648 414018273697145021452643164662100373809950418558874896308246574073342630025309949781559142 287519705 271001157101716377498833787956568653934426611954407741443992487423206042266159771478006548 643349623 583962211353125728982013559848156570204574821091737378662802539307044655436889747490658477 494095981 224478743221866015300973454802469617267129477879519441513440173011883236744872044780623663 003524258 617656838084857368856902370922908821222720834170089791292565435419407826899305573151916990 180705018 958859647404813904626097073419544942270677540335371029648360620327556173102159143468441553 095659097 465499279153763329473599602008980264079468292536127789832058536058561861189451406113222427 286111668 672502570336348863158571739711603288212386637491874566260429531898520879176927985320596870 273206077 204908756249762398506391873788063610737211590757336298970566574688377351598523062078348566 267399450 197245706160417028656143126685079755716895080673861961335761307793385665294261178995576128 203962786 163036697657292746317600522624881300262015934469599332301304443908514144069612949095143511 240437281 803780305270161474596669731823396165575509100944772011231301699270821104372848353646580227 843531764 876043952080736225958640787345819153105945582524031075377215743214571344778184309844749991 919885723 488153921904520156617192555429987533454002381109748520270053711471238979747010158547538626 028132317 028620129038658514423644864928655235817137202938801752941010225202856911871860796450108765 984253297 163117441865075201876929274642106131317620308506790665882560616162451232983338560212251996 320728581 640702090623127183448482230078940409243916327452408745667813673557003975514278073920034353 132128228 732868954206188188329141890423929582934929305948139194192101543032435674476992430684895495 023954564 550306504709712589530864100115696873272805753462888209289499803769427671523724690745276874 411737611 248907019198792964232474948371863913292204033404762728529048057020058877226359767881747157 821421764 176643490054851532223351305020047426608426027581114308115877357853681413656836671339174031 070565037 908528432267821646435930151920709912343384447619748970136375189516849863063347124393571993 533251192 434024867226850967122444228095486209670642071460389235934010684400475369638649751359735833 093783260 019092515744319203761229377089055745436284773845335137564981164123368922952288866851999159 629961786 720819183717347307006822812701860650275302983390146699957479446107026716111602787170650023 454852655 318046152798030135889431096643822247543977162304676463531802819964493756623711511605197875 708342921 467498000152971410916725705796936154875615717823583111771013590125353955687127457997201759 606546190 059379608978461902722181450723587954842714991331503962030512411091650441966975582513218186 783569427 554061455972705352382673571102318081972085394860182205482689866360286956681834866852454461 408406952 182633280487604446919008266967629645490754572236923327441664913195564864399458899338775870 988054331 863998554049323067761591828592874389605780464098420897405506832961139723922222697903646977 787551730 396664474157472658465478065963956489535819557003579716689122694699271512844864772273981174 814886633 192899465947060089211318989429677196570486185276861342368815000041723800282976700527792276 540848554 333486168898497387186788618987323238004240096386406798435171625112697259246586787211070538 153194957 716494850629815798946941714282042164165586659907286198493849175480269584619642294779314981 238364153 855703808978900761390103234971796963254719656491227455826354132341424364357459474929792785 960776359 148472801212182057123722912544332455660534074849518144676905895980695200349230012498661937 210850051 236442547826435733821329660966973165353542562473080902881776113373972062983643050540861940 221838502 449854756687212600676339743731532578383548748244097809739336148731020239045338094741597766 560313768 110629892140901661232700390050502294761351885912410647065603129801460888994927862354781233 075637352 432127180061053085517170340536033073763018711366935321769842826017611218600635848965341436 670914199 779246409721142744954698914635554828643401104014722300847400589719394255567755784403993657 126377009 233040177201570971402261897254902499639625668908485897750415713042927159289338014627628178 424512433 461156729170872181169866958713126106655810971551555696334819844224937727899849001691334065 139225583 745253644587113153774964284515400536404218597690932979007200836296202467322396588374131752 058662626 944673521044260379193152110356061561327177958332423894101137830862454629514095817189416538 882609858 136255070281472074410103228385697701212667932146472801159682437711016405882920381222982282 505648850 200090315990840966980142501599597425610220263183617255711149139214436110185338455682860703 576644860 576825091946215850695082849408530180664499120714286759898668841279064653948357153197916296 219164287 626912567216947228774367226907463108534195440611336084871630083220781537154815435464583702 948503616 747070730275849967231328096016293612335740850516758670470322859872473980864732679403949139 791308497 363241413902943928457663835198421867634664301808689606921433831960422100947209843976665228 254436830 422205470143256511942687039719929342480639118311471596792882765901606584811613722944199433 637690168 222434355926079908820340023435099058591392977157604947270770283095758427070913697704371357 902026722 712135534497330430506741037054407734595843092276937484039563820488592647043863621119935422 500002561 144970850527050091628929604984739830597708931412041983770187000638580784426177361278758099 515950384 666207484815725018212354082543379820275256807457417795530258946819457764606537499326993288 205395151 847408514744363568210924250171052586349534579159028715221299536595915807697373406864938135 148346862 593974252934937239229911260953527890147415209461916937523396079180058881837850668857882217 089302237 670789264905590178357330290498610475662408840463017442091646079276592403350052136975053666 803340501 312807124279897000627372915259070166674643724566787432560019555424209445336334393919567680 590871330 983447962129663258116376546648089007112474028151564343463108144532733971543233454492686193 744837353 290342429022706323445090815537951237757161049271217981853535850994155387182194494270861149 926208222 831105450526017646944214984796916249383350864389979794372572585034947332112364201564544595 323210258 673382120827201102361718132916281347693613362316300055518541699451237030874717693475306380 491488282 318114601484735917650196830571470471397168054171207608541527790614840815435277054711138661 355191825 554967376875375655901891589207674352614885293763210787312387572064840823737530328846402348 292875867 457517411964259554732547129988784413376971744782895148060629750159810410965179248737254241 860607092 634345112218051515768050395232079839070384455908024897675124281118683112235359449536233280 156428450 911638253284682769037798940560973049659821677479429060522906427115409075963049075004578669 806442407 914160424989736396223835534265688248924903094013532275982922676180213994468018996032067580 429397947 950058112356339869727902367019776289840733198614297089945534090372605768223447488692010297 488719461 875862934213170932727776916518710024989966658550838113356789617481139240080692044146256653 294522339 155160459482487027752402656030802416084063358310499159313085394742690732347208841191820248 707573291 150721245446898526855311599851117939381080209773473817493399988897385653699403875952533621 482394715 478348005894603936659188928996217521047163046603844441237345091038293248389456001298364934 732042243 216564275828626964629870549437086474634277118529382480439358216019860700621711965918325918 757449365 566031905742103306975370732230140442939136072997423148218620571279724084322974222530647847 222877289 889172044541364168301862059266947810650015772730346839982955110599642751983442090994298239 136155832 653884068529837501961002674327960832267660898243739923045838193599445520364710959082518991 629159319 639863860998442524559194442374098076505561175057896146435919925564267596311962778375128746 379652386 652568169570032696428785072018471660573792272520952321099076112702419491396280748169651494 204319306 489969675235237780133601715355794152722674404383547747834615417136108071971047308860237450 121389008 132562431720497688680228292550243349395991782746769594115544309850361643131639442573259674 141758066 342449250604023220280294698737518293127065541377829886195848109350266364520750931961525082 150239512 810696188302083787791753142473780066613661071255613809568754909763022481825473369577744250 363334650 527296241951503070016298234339909100061555024946737128843219723533994529380672234196217016 634329247 937574459146657715626682851107920980138236027790852490861406132382047029603361421239678916 499234232 171528883297993911294665253847268640531873197932267770276017871515711271319022168364169453 904519520 461503355347344697871415224470877070845614120831498011066671652074655536718787287374690498 162762468 053085758352280419199560732766591756957730028792070628730635622829071093172254124410289965 219439303 393597931272982490188505998207530280581826873453626207698842883892896355177269977552708928 711983832 712641649813585056609297466819414332203763601603170238645401038041933756887455935123839827 056529937 969463111573623676580351575643680207979098069735892895033363102750947847813570006470316765 179843748 938593199284467970505014658422277826960675919777431422848983462296380957522453292343592235 304412034 590961012744858914050582747677591103619718748112625960272458667655714727549394120555133622 916904263 820835739952061572394645174449899129702110657095944985564756710539101364046559061659117790 243645957 393460718577711706111845170015454508099885004059315587509512061655456314620073873944332743 156540822 226551667114981361350737399548933917480863741966480932781710026395502591404777519347205269 611721552 919289489112851231256310527709723493867708930988562479735893275980846342321851624985305036 731645550 860024480112879487089021875287345392941316146620881482680861416201591554912204198602598488 099100100 893552198600427434057310121427340294759435672697762854277727675979540678321549998708026058 813286902 818386210006100337642379198001944237044206333199893214651697433457699128223182611409070898 144154081 991473747433681644982432526608166696697336196953321277769129772635798430150971081585627795 410140312 197253995009854837006991572638174933423198417086784859633091293669773835628870784080023922 578231036 122923133431387087137560726479553068785676787614086797853884183975085046835092841447196834 566924539 145396972670386570317296241838979235453687070629105358409586252881729281692471046395913765 339775103 303861869054162785406796718856452314625346834643002030663624300772804183915050483997746390 523527004 766822033701569158523770139905412638347648466384117910763416394509626576134524834091389875 793488871 084408225150247944719876888399200357379260736576854930155343026843848388931402721966820387 768490406 507864149839548386239914432710035484142857146636758141086857568497496424920588569843745946 657448018 493422802795823563775643882682326241877622162260709045198459326773477350182854360693935241 589601174 507376114064068959882929944645381868606647472888991909822960178929780473579124796321869153 870365595 294443349954251605809083049273594088101251280459106505047664962675822241339331580270942092 435482413 754573059087156567567670109209505467111783773210475976697943635702499917247764099099618422 422593896 684699154418877209465300703443718311572870573206739875957821407940736334236084963832333591 902277126 826303276948775320046801847577053943430079511966677524396159166308278083959053832295112723 820755074 415307889777628677166251881091187535197330098637717478618815476411602223903031955967898153 333332582 983600451889734131385796009297774588061424010459150147820679739436362919935582276023675103 782755648 662712188255528531782535860103510822581450261120474709240171860256469006846173176799057349 110072728 768926194527588335875822194738432083457863305280755745493828952390059845682729141346432348 171485846 067830594826014535968762159670812495532305763781564934456525782552293824962657511707494988 687654410 382705337408989210403686773656045428584516950314022323633757026417965778520817544892465570 924081323 665578698526453538880111889193286251925922213556676815576092763061557593066264739260898327 347680214 605557131593915751341973623814379449788885811963343728292321966320335780126113077010857215 898202801 245270141944055108211091262826167070806274271062080737562374739117901880630391519189825171 666137575 727597103898114628132094118243212011578288178755591908312841658981012959939724582828850347 905302829 222517897243132948789737432150734138953199236450940330089444177994978550611469561529485655 112229462 352630605156014992464164694165358171790659753464774747518944903388637694549101338475379570 243435328 321449298275732064946005703587974137284730855685002414057806994944420965645454206704067126 177034205 589354592147513994658656379532449893948072963453595989773250352242536697552026259661902239 137446470 151563774946817344037945328859539492677763875590864797247808868006817235585313143563297543 766043925 383854057568997429850951712778248854066092032655982812701957135642813925406613098387251913 828743230 385070066019921570688871565313698645866717928365735525658627188144014431714367937481059691 709321216 806242471623729661715393439953368054145698679389717848891015986030954129352987461691091925 380974294 455148855831849949859479590242636642554865556331493468935615034148837488463129465300565980 467697736 019455981528630627612626766355773597675811384216123733145970872986047138417401248888918797 332736362 625113113346765376292998408903778952000085393997635847442819798576780721048963459907780154 669717456 754261723840220327733647639755175491665338447273368535249669156297692483436265047461988233 945593854 238873901364177046945395798118752712159776844251179958071694546686174982003891413675742529 199235363 028640995847738080667594169715580833542623996679137191811974565095014215741445024655942823 866854834 547550417532809049243969757733834069200365962698238063210584211683115360806396000302983486 862501418 951961597709853098934159069182644746212429836075434644624346418375891269938235380143849573 433235890 880340036503562945098957173182119387536060403375025733118252570466934470275756657246020243 358051761 798043050015766122068591071191644783678775528755576514955386462900314778433524201822322818 288983604 995567100947130736251175046568288749334511080043705700857207322750831967368410921087264603 862698701 217604409040280697949111839643660521843149230735163158890444548056797832255596285773250306 907386237 033313393794864907355954685179650429666182553105264598245173537563250283739435510180592720 309010514 290924335273127869001515130558740539553595264903028131275892668785026838027753980878419695 244470759 826527714763680134451227046469658616014050005981355426600455530412564538564899316031280559 469709727 717647751362379318695356428514304456301276104282649403679748029330190134439986092840586881 026888328 778606907005752229163788459542951127123641629041724925928703351812177724572063474441407104 798701168 348653894086087934642885814053237220522033388278249160655075142849889502673047338689414665 715191706 700715462849334130545953261782576247455778605289070556812093921363602079484001904534822717 019919985 035172181982915553739405244748816084011428682985421981541739946151944675665399110862570266 728915721 161670861280786442259687806540552408407698092622979890897438864871881241215285862107144171 146827394 151245402315271846416021045875096948375943180736202192937400119027475027176567343594247367 661803986 776730560640185899053575123002306608370871168691475791336384086232538434926718606613904668 337879651 679007095096077004454535563136240513581616173843997008720780057279737476697330001951815716 514482156 340621818656955569523059973209613527960436084916464544009853402960861674533438096899823943 938249495 509471695416706412839424517141260191624738270866976931180696097101557258147853194625746145 503976260 554651254350214524143432982492413812177132034032371867152062735928163374410315471046396311 770834535 015448259457608665977571739145766095877536672498405172457008259582124548521961643789313109 824817003 842233206328850043254208492159442373470693012469333391888763956241425406832442961396568624 316412840 305878256465234281833656651895855036990943259530942506080824684142553143703739066510989676 398087358 749937703345895301949519517021752264520732036027546394131137116116222899004570802847540361 063814770 890413618963981467936090582948205418580676537456845215201141451358474004249171418349791085 675578692 364608405102964056854716291147960516605129860116421892358470677447836979163436922030219888 638490152 417264835108736731345839534421502246261553366336148347864323356138053007496676208428757530 448476761 221295204640268425615740219898496340903610921847604312888296926638081824774162432149180517 576051652 767148595672360585448148544021329075323119337897054213766925989414624437580625161532179973 696371796 455473353549249001405607436631064741766799857256986302528399444346379930518242598412579835 649590627 890695365185495918160282523112964886245466247414987802348961990493472819666583071475772532 158683554 707783672825756239924355463937745447797338296029223953910136392484245799089520465639804512 789111868 368461117367495659523732158831922247696642959496940073685050284037768906265808500246717295 976399152 885528712794692079212206720132052809396452263227086822123147580066031785861841069345045525 909777395 661801233418741794136221578605007833903459125252454048575436327708936373481376250658388020 845701532 917287753658510284304303738094645827944631703476961344868288054938747420783607209181966956 779780786 595574070960443029786093090797207307496070108155868501594809753435305272934116171483174733 661005175 217002301479901086903452297704877598405728629894181021529690074555659724334836185037771505 086033011 150531761641696187723661381272278710986517345203857378730216612722258062394563423895118271 638999382 819394680890891714268678748870323697423698254355888832460845820284023483626235883643493266 801755904 603428215172195639634953043008484166217827151449459540901179448852595049472655691194579203 793654037 611386749376191352883897654886121318115303047160619686704364428843498822552331296875029163 458654268 660889460469293705964951284489740485678003585270403993562604898282215255571996993525794545 617407432 708598911300142906714002259432746902189829951795534427487181116421174293434661858125957750 754135341 180155914001252399483939017661752161192300632039269350307440800556485321736481168158330203 705897646 782329202381824767644909239971574846690066268487079269797454361050266597917187256545818722 995671847 189539689635639827391169454008286772208397356485201960596067264555193429252306818637594677 657471639 851037580102664513149058946532011702593902980926721553261881121687059584164729322719691537 233155149 878813034739889489625427170463108520020308934976074748096952314381448595233628759639315703 764290005 251909087525316574079244929463176141128160500604332367814921702447181040900025235729074509 008754190 944850132342773779028203768777598838891022428946586307188578363258401140040295820151572777 055220497 671741806522968128144535963077468399197436150775560849014830488152662261688754968034628330 068496724 884583144896108984111641853472467904954298423368792950285053562273808693036290643496106389 273423981 644437129896752462213499807179098325385375182451431822981701498047147440520820677173482930 574244607 177847252459461857489049305096509795390542253069212360701703837910857146983022577248525173 459145607 910558853704706629305268611514962570167775660509871522189311993190860804095893272714652003 599118043 637406495544985222116311079240253084120858743275083025736046735590502428762009605821782540 072535881 942427482290612611565067099069000096462286669193502613356980448499030606977087917964203449 706647343 583130498593239705958907652120593897697617999546099025575012925295051756463328193778481798 728921626 883979150390284154892848405010183293430169393085976918820760983272888921135516982344564447 332530729 623985792356457676844465574078818475328003206204091248503790790336969679985756985481175481 838668849 282624893373134636562096236436017604756288482557468798352316689203275812083119267273870776 830879194 416406020746280318221576402945658339747608798691752555031704962919619171215072124527733136 754728630 499003750245934859600321151449928406621582574367422744755010639122242188903912068857149902 125033222 930101962598793831274820795145746636908690111021310530573875061028762582480472978297597037 866527021 744112460837370072764091503713333614971740090516021354287018659906055371259092989698875726 780006791 586909108457407802739901018725834025027067523492790845564584723383879369483932121937056631 273581109 630944234629357335874395461017150974841760325948353621751671249004828787869344317863407778 561343147 653044727101587308359186544227533506094500454270943829595234500617950815499122260677053695 034708723 167037735800385888201853606077407859203091001307366861533205143094832971286108366025245559 697326600 103297614111917437427678278974751030295465030810406048421266292749225871319580437832558381 279728206 104671644545396678275066337611956154718081141066372890445086071121650660339892385555376753 053879934 685050349218586536215611625607737850783368139484509250569703460543116890143456562307724317 045128441 499021187993090482889896661964477429526148689757457320468170131393090511705612968133624656 767032752 997884256367261046845139557876174554261407949927885159419323455730645855363767666277904565 946875235 905070702902642359376892174112583357143985547271796933471669904524573857657346363234020958 112235447 644417233019968875948411158859193880265208241262541577592395355713900994061925788576243834 967082535 985086771745203064771259716871629271981108722640716731620311995057495353350785579058055228 567687094 003588621450841939451102129664180301025071900414351802625839184169633428710839244701121728 273032774 701343798411733012446913775974881728083780863283584806041092422086576772875220996324008042 944929304 986884989845824998371385891669131411594805379770420015970689347111831573389010474647987808 565219264 411241753662668216817707694323814663364194867908638258471341439078678526625420255079875005 834420864 335320340338540716970048589542381941646320236449921869693519762514875895364475163444940641 198941671 134104435014824843798746391600097858007148865413513572346046623479297272831424155920800251 346789545 427521942413257040263069769465401613548546879857144294868030391018441086389041448112375443 128533082 399373283668196231302956918569585662741137703388585366462274719316725033611040733156570076 207124240 797569995015171682190064511788702874635229298088187710072903397299225664211305601375775977 901399412 363267280845389400319096154214993192613364112255536011836627327838526740198754781876353935 339492847 102958252871038099756543973256712948755822478362680745273903490374539065811519419572645585 788269618 859947491839526549635447571365041228605931178327747043171702175554273381131644612205777914 073657791 463076230156987779427994708000666933390808663128520372580428713945527569344186438283216307 424935767 434066898429248175407624563484358599789479950735840897211272601098018591318726985820436021 449353734 228209983215127996754771510867255688821989769067943231991850034564659754689420908586518688 415650053 017704347774479438672703930952508071748114388066769440408803370027622892294039495464568694 736562765 121574442727556185472729709231607710083303276120464400195010882554366611838401750643307987 960184957 256409227026453638384878282644377846764678894521861373535543656377606476678170898450543551 469123142 741416483679764597496100751751595807391647993195111269366016485848293907331879739169087881 561867435 883137351553906131409862755152129544487710458089772191058276339894748491027833916995225437 681439407 418668237567124423323514823465867649964519452476330870536440687141456832606639769454801930 437100867 957512398911906085980795618977028617046714020263900407552116967903967972007171335597714677 184571361 114940796671246292299933147763421654122778357482586275349900679211197806030788574954697328 196464487 248154923884504168748844032656277470952960677481195278592514810702849070915018652287534294 836314061 123708587326294024339098198386808979186012746208189395020988748831959202092020419914311024 288618404 386721469844721805882747761188553143345477594991570811215472430488110982675308501879271223 067265424 722554951167783499513760704930313675989221645767417615608894882995093114276568187950445739 726038660 155812138169555771358420435493478953642023389746495492766853536201317528657055058809440977 668261877 850356569324883700619168688132576989889215377016429415477035280056119484224729851874877749 354659986 473128376681023168478386420803571506610437608027590099241762684102073191041168647523492506 364563867 772961804953661056181453874745364735629557600768283850026539033822042359255398293284193944 420500089 988724891806211287049039130029485565147495434457524482287158340654542307467849427493096347 015143263 124161298211097657797808646208963643472088059155364232264831264515021605196502658472066706 301204933 869699220607212055074846983132504456790361979375114510561099405972270610245531643418423159 135390530 727736431563672645801322676377266861863347929609941243270017744953982304320400254498544641 582181492 056014921887888485004281841829538377471703679191289376308701042720721052793407615909556056 028788415 435937041294487067737642712638215283791146308614599688138515495896934947775300910908956450 288798749 499879189773300553955499696722311303299622373574385677800288472896421335832669747258346061 280371262 743221724325293392575924924474115450585976031425395401902732717953482453447118183267533772 688313193 570020831617831857934695550625098741480850738372620144835846400353369127055621195890629893 556277917 839908857649562403797143088390971110264225897462931766896722340401278924999440030146467922 203830421 619880771734664735164681098205658445677184987499742916295695277744170956312845961026901454 233395364 432479089882752945116320992753074993793818983147567944412459596372625788487798245921701280 557580271 614757921687730287677241427839045907391273929426788438577192396805229940340533470735733345 836725155 426582639619999309836730795037244868646114937304957612941570707066203289181107238915527538 366638170 804303305567072752616774194630606087015556574452308746558396124050301480579106145816309013 489886188 210793827475130476412486827801601908496784421890111018392559678015888440508539397683873601 191230960 600868884840958759093979887545712509890277211540144019262217279654656498959921437569114290 020411115 792487312650807559597284727869968278916268278694911524767458519228110865267700981927943533 913553500 514689857938237138827353572717178938301422164857171410290069972823532328848462192811289408 707974024 421905443693038017492997032084340110873321114536842359999320908951566908596491522776672296 969422424 234188318035210991164028064348473544379832000036280819097685584925611752392977416582041844 109089512 683647084624741173961271488101932945586738194325086126535883736855992025907815396082128790 306065333 544905988347470101680869637317737325829139402014992329209692706783167596814766966752080774 268071111 678492935846198418626172110925322160685253881591855988062776872164381835160495538527936421 903131036 078162438914712543316537004929543573131191804284196503216157809042520133124856053203608591 481767170 549766907392764895140552152060925413291657024918171664437203666136857876733251108285903819 154476652 862252463592191750130342843933195491229727926976395317486223207878920268445083520412496126 947859764 764050513446164577995797419209394138731127672405794054104620755970157418271819156561183209 658777408 146769169774837664183860817525478596851524694807752817906293992706525231293089486645014790 547107615 155399799638954573549956164209646047474598537724051945204244695155110576014942214459850785 289800520 015014421723603039442834244487088873811175695484586881015884730508202936051430137010450699 268158198 945951504537485723487980716132368998892862049934134778445964826238868934495641306886939680 624022569 609725905836903591447830464096918458265475815349450077651607581956641240074336117286666057 064097906 850684383908655013660341715661217741365352466629240385273163158429247510718207376199742570 526636287 342485276970912414632604391164682571938447497652741279128833276475340045879787567219728508 251587765 490565589220471496205252104012016698764453817493876153962176209981866956434937752040786704 502757495 420828343826527279906640404630855560157935415801838870887714052300577774791013360758346370 160374140 335816621710523779547780310828789311389894479586116939228137724820976622315374165551870724 003784468 387344461018587649662483023535529068562088936705012914503374712977082985920552405187831056 165213224 612288003475473255932571175091617659416648239497291335237054388627240848370552817002962980 058650804 794954624582240135714158490067330844573881811967445142911521434279392699655622571986439196 677530383 746866722217035568908425034832947667841503678368198974756263607605617395949590453787288708 011965418 789247653078202554123421527555465375278485116421930021040069601544428550071743703540070335 356505398 651785707006582099804195744951235876447812486104147556590450055377874542573276631373882502 172648969 616129101048127932637456731347387116638770998454206702700296011172263762727267452101811865 910525861 453388197012899119638473502901740007068063146230130805397545776028724740990975069178826192 319716472 128495873791803549559085450061798813211982114298258375305635097899123594054486017902486260 671948351 844234905871907533729443395924091853528029572010383942096233427756208747723170117527568724 012245302 815387958450963485798391045192131863495690303912564113905964125401943629294949192135307171 344840968 420710642282289811864026763507160796935047021002318781098561356791065930660078977625531978 825006631 515629833544391644492580570078010616280321022019570475798656581168093324230005606648967369 876242617 241011990759620694346859404061641090571155345453768092327128723539990744359195398397372110 334949165 692714299302802031477456050544661845753230590170786156443038197017914956765394045943560606 050701739 389313213462585038107319503867448355601949182280516773057685026884325495890895608141995075 565189355 402263661008481614620386544647710712187951630698336202140746124327385607330074172908534137 467646620 823326530075778457801275507872627830161825087008428187745332078797789429648585975819284204 964829620 427354073385310054699395412546194734721703995270227035779385851296836644067889837465656361 544478066 683846697651766149996185439896235023717671102740890919399583145146872361287138497242069080 504422367 855102876286804251881635840261629851807211528332237580970905745356917840193816002439654325 825045445 196940348840924340857899982771915123030947380554030823155608186071615834339556172810637331 060601526 496414815684043194623560436301743175092077130490886856047273855173095380847501448651760497 677360783 315447229253433596384563021521710498738592531020397895814333663841559299255089446027807017 622745210 555067119131632626527993669635989238300609698160016708813443002039117719163070163778003830 371126418 241460149870417148056626033849775175603849549191579141792953684959706286329717452214945264 640004011 685127587387943486668837572288996134299386640236405894482452912428201658004781669418478063 604784838 176185651558401746037289782158565908314893065117791985723171647647241893043153199908815499 137742072 101183319686196849440518471348051037624488758181727723344272157087400085249391949339810308 199952288 542626308518145514104967489642576817203145774197605540116651437193376372188186506524854450 999376609 226777707479399801422580866214987191247013874698956765809816342407951357037334868399460740 148381880 910912278504987422563947102858903617892486945519990491711623170929740819517216362506237142 825261190 713179187638003738209989415516736290310549402905372537989577370008817865887049043920910261 278111129 355194227781921470074363737351900832947336873223965494763299282753183518126240071189203456 885546809 503026304251921987977737443263726092891110900521986875537228105305576414761482463985863718 772797761 937308767042649704411511412890062126113885306037367229595816117021395030074141766112848332 860167367 167320358804701580247848646398079995767647079233106445662603373073615899226178752674260135 600729527 851144731299279145245062334029096397175923219795801119146699283960660905462007982374521224 036016910 411563221953297269544555151828409453955078674040937185323660387796280514312676627403643982 983188176 059785281346639469560555811845893980705011357516820680694894385529135088285447348281517609 154238595 221327308613220412923307765655869279095700478430395568199401596422335959455022810565437799 470862448 559080037069501560801930721464897267316393892553815995861702205913973027090063858841495346 627642604 428373891251918478198500254982630358510063410344376334073346990312703558308011243548158661 646799047 040995479238128789718678010981520497880605047666820366296725093693960731366933747203672430 318966620 499750652520175471357865734643836467637926850195846151069676536390244748995432199723190611 932962287 789461226566830643518956163899574507722109451279918853244493764877890405442242334709795872 521769377 763707960407327897024558295386961641263246575492104481223808933638076494996719634861554060 091415949 767808774619122770828684460532572718019232463199946676789260303597957811827900047139409217 939987407 600099970695816344792336051061664600778755939545785813561911797348472427564395444690018537 303889947 219983080588340583672047301059337164585377733373826188199786074067450906292255488990834435 447071868 346283907929470801169686394851185081164381346028123477126650093708643498081061192511699839 691124112 788492250107404670010024987554980352405636737156440483483522461021967504033422680901960919 836769753 918448889810307693136036846490751851920899807967484952064252815039882199294501631224441929 790582175 500212464156438780114736353486032318176976992568862342243651161413783584860345729184564597 101458014 423391034366190912117514143224004338147146495702803681747815733992552787675813633597536055 539384017 686767430474620112279164213879016271782936332025735406498294315950055471411440663728022590 499077297 215318483539621059207509481870223099482546729701848378246112123226391943500731777620066954 599603740 376544106287192417866624208821464827827943811361974467588435956400543384035329212785957488 400073749 708325048327857556278773866528397788884309372421959455553543681653293719886363436817907518 196127350 934580410944655172588496802612101534669727381161498560713593318421251782086976441366280313 959266299 800800499938017991534491839141860014917652009555057429439030632354051291327228528953318386 280090024 201859206830124557688515998603667088214403617994975769301015816840489636950570719416181922 869985461 811066431624215434388574483433888071994766742309255414252204646132633302192541233265542251 900396237 001187722488012189973986745402327831011155813888762532752346656497928456091175839397247695 922958164 791705775346063017007527431401713140934708262075805563651383657797778566866723143389971585 051283817 539517288672679243351932427944640427484557220427137038338428243358563142551037569101814745 356414678 953450868562901848676091677061998800659230534436395717282508884259966392897124775740130935 439247332 407918204555381766372353322209351254013248159029890264297425927878945475006549946921212466 206626082 143493200208055224057223984383044936328281922845488932895874022579320820777499212636085911 902964660 983895888100292388204924622971332292970377519931361009803526705244868532263744780463843256 630100081 448629121994571564479009944608429368284796527446127653332448811033242025174738622234490697 367553788 033995966640307214375360233103696573323152377229874426905668961779628232189871890962510009 673816079 948561699112561646645110175597163799499487451735865867708404716844747708499097699794470710 221646280 139462754592336253361858445760238686903734040234299795866218897141588045753756507850426102 206974369 709692144094113468994263087437856931812699404387145948959983500248233904352960214104347987 030683534 297708298332077518071528480882833701459951573669234089522074675311090200040877667734520830 107255415 939005257603460912081402841774203771307008424371586729360593480664925608906006214007352462 034669434 043776297371417295657738443594005475357783364787173858831995725380639809960264540532720562 731511229 781571608629573746845665423600829004305765331541271689897462285133851076706642751110612635 131616092 424346656970070932995217809475711291051481146984681636209949121191573759093465466617608592 249964296 490499530084958760781963600471026739400740732084362442003461449470324239517678532424534809 377528028 052592404865762846714121867299740770308393074261740145003221049726207151701671849128134389 195596976 652192019081370003672782082548084440770548894977352900740939641152159281309852432760682475 522533080 282483140911455034964805588336314363788086926850984022754356109530387770701212000289803251 901049232 507788502590832634143548516877220099829477199602305243885580448738331603586172269203006710 878742606 941786040706999025075004932336269299321409465809964653142858940295050759938374246713892699 433088969 689317122152250932961528322314040152247200696225193121876948328674200291736644356806635821 533280417 672615156230212428885543250193477471628043834193928479334861222057352401287750089411533192 097650828 181118963550249584671068452926448455574277121347428588612865531692904976784566259641824726 927783440 026607279474144408370664575851237670920004831219403483729208560022902779773086485414746185 811157024 028731490423374710220512254210599660703538395064823345926097124425018477808097717267392473 940165503 960786701230473957653328065850834841252600889465846731191572917457422417794933549798919007 206213086 108038655162237581246483554065072432929291154509266713185929676930903243805005047057980295 471634654 618685966633481647375637582530295286292373436789494660108835291361314666383280711983717491 550006429 820817274506175115331643178506860559958041447050514513443466135434913237773369000477575850 046993549 528650821231068855209618997124393434111680987953962481708529338557609002702279497412417974 475717835 891513010194831142088683249433148178023376509533242995528594436834355197273185178049465583 099194309 370225681931802468448831867708730934727803805915525023120406422360947098853016075837054367 837414644 116053421760045932648901251010943688839493750108078235517849509082358995407264746204374288 105083964 558842665486927650484032831218209192252549114726640636220307934550660398838572486005108528 789875092 295415205368592926198779168922159220522055198532014792614710859188431868657411596378993112 609989761 109796335654449027343590983289478678839749661090310579656789884814633779378097206339058401 251514800 188040123088613129755420721536964927058014552750216146780869136607498122516216343548510063 443491035 342053393469452497476955086265693627621261091572689185127730376383979571593669306794929864 386633844 544863127608551005181894581104146470845401536291458227457290153410579881693540552831867360 825088352 304739202146070349331910672726512771799141383722670503004288951549134802923632392882422079 773086577 354430078714994079606303257695899262392059660138555418034196698932436702851049428362179024 444777381 925654599726442141645880183324265738561878678959852363478423536809059927119995597854014483 966062156 329516389073004275682540019235888320300191134975232861300651097876929455311396689555834764 708070331 569246477056683170873581839480453887530751714783371195076879764077288464866497918231845023 538105517 587340718962538798537621437172436820710468814205249239365508704489135541655626666713154192 763666664 454613419706588440480395862840116136033685481345505093590314165725257605525869878703051193 907553636 345440251545233958233658716038160852821850071410354993608466278407506123683876446214589192 779142593 006497312418546365599567512958502030822784103261371511351983906124159646333982390087897387 933716728 872035678948696127846918029884000770240461416843570964611623794845800243691534462319297027 370458105 466861864892006481857884470461376294282061421070348036308441116780061481502391369013966575 030939659 044159125120969529735812730979032583292747939969282438314920625902933092860103323917403838 427457113 513984577478320244883860219680767163316534986730347454013999215982211167111512544258537609 673432769 990400584497434759055642063076946934728356506499107776795892650798323481084018224489117074 665104061 875918474857697210367432681514842019569722074734482208792869960836293587631653890478390048 427479351 515284197270786143219658284170693904968157725682805012202075109236346551769315157232381050 802258551 751824782234136431788165206850661394226265344697289359780575579260783216673889806612519238 000169534 325226200528899561086132879950759573554749552474243083287019180305647708273670143445393759 763155017 509351851587985050694639052319582925230975140740525459563140074366313653185988575773788784 902614118 689544565042160337064786252627247085434175977950069264902695112027502630954367405801647213 592679453 794369497526101844660858000783127191316021235091382970425870233641604644846128470918634315 986536546 609026761822474718012253559968132352238667955973692580689597530371264802448204581370182034 286908637 165983377571085833010368743465774110621814317655633962100638583167467480918871707737653558 866220294 998738274442554792411634654679406036502474602456189525909349966735951227127320524011111391 523027067 614277230922294728810133192963339978185503182934432632206469801012951704557043006325015625 431508365 762832674123002049506397173678418891005142525305249688625673873847779662866216497362402883 930961735 437337313667758358357017944714574708124906980229776815688257225708949890899120660554025206 801322450 482512081375674376619867964264129860594311283000540888188123313347297473121267444431186759 320910668 184178102655733532621387737473755345782790415115931321851828588777441772296620469138660209 496942560 536450662133317325961987682588594298794267093801141054153993918960836361924874187916930646 578448072 156583993120379401183244802015567141428598637278598469707404755436182348158796011413662352 548067203 456147569397801228956585216225616967129836900853900438345103629959118876555485850103824200 728257383 191539907527071272412720139581995535663735512890906976251070304892027945259155650048553046 782494374 123417108451112727160221094193145540157999752575970623571196509207796535145582849694641247 272627520 263856889880768351634588214744382212186296466126270826742263505719504739238635075412116648 026200971 276710048982671613245191035278362070128544446701113052325226930150870306338451974189270634 692454588 091376803729575334680677935046864787458770737621925305287481361985113857578454292910766542 283407134 350225088281889291524452778398747219008131438072043020724546793175877846662665684652886150 688403122 321218733296072442684943391394823440048794731810015672345261770257670886790779488435759761 518177223 303246999116657596635615488804049732012975600952659882349602233294960423551178727855292408 285877667 806337022880002218103354707338193738262267571929259335637095406157277805724414831116404280 001173781 045377356971226702822063493126905454981671849950281156890107968802900112565891790555923454 229213785 287232821812125034518205954809677227766071310177860343882957331820642358723699341009810617 349638246 868300913325653449234684068069390174735320150444061138347551904288775406077581916178115413 039925740 378644359130190784611315598122874333833098537839728020727286892320298943973394819817757139 474916946 466667896123429109370338793251233773971388025498350706646550164356596853145826507561070572 702998374 090486017243764198142270431480373845293687436005363912672650761568078131420041224119594940 929770163 428124078720808521666306459230567032070981617225290269602306308129260227978177435716138102 192980622 509729023421402721191693803271329832008372850667961628159235828668657609990441599158720394 836822473 090366949690717745701217771446726835111945799235764378946935653542086062973010467307198227 607743930 230946886154828109515202159705255023615647835579419688175556091385778521922259647769941023 570038366 747623550697882318965569824146502867863189211312240606180938604883264517308401695014208215 326064292 228869111525025499360218005104193260969073847488323914024155853326011528507043066093224442 825241441 746074448844534185528241403762246430116084929486645829985520542671517405454420206280703433 941069337 272642970668910815358484014909456938246216847992970706873787740628928325451342260408837187 199038355 526747220941231267659633815572502448461126959274697523814493216404446898951622400692837095 627380688 833629163724004187595864552046374627569583050798453815347152306641100725692362934927639367 091313512 704030545769699668455358471455918192837712462583521412445812027496607847718105699457043360 081685095 894537463079518395003471725194844359949485446852681297359019069065359890335695603100644796 263120457 319101154449655511226841732515227738630308135975821722905976613762764176616347690912507016 999553759 643211557534396621688271084036751192999600088624632199987541809436005308741339626929982076 966801548 809052355871868076169855606043417539252404967999646517600026926916551698752652506773950851 040805388 445060926010964368810894202685615907389985099082501549463918220970064845536636689968589228 382159711 076717976789750115428087230391288788699618678930719828675499197432627093410002685103259296 268818524 148957912443276487218014529821857497714292943666893783643822296585911141794051849420735706 528325988 459122593949274445571466776515114569290313952537580463375857964158116362187227661518982412 053513224 224882561677424596765412540331784498838411137607350077200856972776264873652783389163614249 421063088 349308903320848779428644049722268286185994668934379485133485590582820696461239464975741223 283139773 381908745580331675172722386647360336322942216531277635847730631534297372774923149739427339 681398751 716501781032613174550637765770978869597675742214937163528845687419756069536003933733202065 649369708 149229583433116310372740909866257470505147022723096296228767689369377387123902046516729559 539637570 422968270137215978496180362348043379063970358558242210882352987239496885357705045182895099 937634747 320351938281114420925467393367822925849653220080015263180291408646888248451312773062679808 559547648 285041727113926403155385040583548821872063249822568308378114474967278883332002871767003436 690112633 377140681492485609922237095518547384457179054176873927917178516593198682887564181867768768 101914918 079399611289070751588545524699476508217675677211646636427681998522410096521305046508340727 744849661 976161460840590607410221444976223667994484837777546120077234904834680479955363749200222871 271851356 066168229123239218005582781418581599044062405262546367710924438317339847632851470653500079 831849158 240117595659005350270640384087071233412549043005892552683369109471018856806309748638940766 730095765 914621565050197607344889921706745959901008710843618344332778765368258772308223344345432927 264503508 275103688527876967792475290543516348471778306004342306802510416927098404294232615492831376 218792561 598055496179934882234043222837656531886125750264078045152954197194195477977406155462426767 433647051 086815540321664452516231071226012308937104755068250860324046390867144369077324413439849284 467882847 147933299621527265676834010400353802720252754184352253722834489706581156085710599336667745 985660472 200841601908600007880595268182669131384173418199055901058235929020135405146103729259840892 440579962 926120982981963175121453533210390556518543575501550633023039398321742416388765814182837549 738248135 795353764156486001991020976353392075484934838869281611240904286051688972415625937579583189 950072924 596046798855441909311233298527184462335677735993334804074703720532803470697637002715728202 073057696 141487196642042557275049195036632300465139541814072510893070944397831211073327668759280377 507172513 608755719376485636744855888825788766133918449302119188229270901950014684234363699275319954 115671386 857045074414321633904078029992349058144656520449623351543572010554182060440262989131818118 565214801 386554846503939174422768998320959947345326148515338090881844067372693578429319408508180054 112501203 457445303331397380446948852770989980569600051914114142279477629690392241524461598136812557 139849403 015890891283903969068237159676228265437559056160300204572745615279459651918250071334871565 510175277 234485087001667162208813471455957733125187680564852910540739280222112003286278105640243980 380701905 697739652978779098800316200668984037215519624334297992810095608616020149108819115097937929 036944991 206217653774823719553245806361501300980865044242529347835698514942884633840196508628261926 181813314 535227102216178688563979618042557270940196904195278221897237115760460016399090888725718251 468842834 618913181202969641334893176005480461049509279897517631114740226421967576451984887245324003 533025182 483077491232525668847561695423934889778461915757944227708558205785410061634879826139855509 924933763 441969386470241543432823282768456841426994383723540254093937307380463434382820719655314032 715847016 941483313914996741090812530998431631207310850501690632931910182110539558556703982419629169 207657199 927230717637308136423894014823262654705509038419616639574583687476267352525581199071918362 735843687 183430590922179954499692223300342870822693305654467683677675587796083757183281068255595685 316804574 768968447920124443974874700573757245740874921782756424733258593382718360118550637271168238 424624589 045907602969214280818057785601886552690999279221547127089592401794765078445144146455171727 454847694 160766247832606573541389446198858375674984767805369839295763266022647239920413652162373636 466640323 155185415154811185810844339855150436734807098016306252475101971504669545974914141011308661 816368604 210338807456519949324586116048711164862799838024812539418990136377273111338342667785325923 453334485 375966471620833853741226355530893744390195154157567994245323803340830721684199478996812426 884616597 060833397337177144364986798767187972512615063197288554063191512610386496203137400515441345 210449044 670519451569227393667324976857391603105431148168922251592576687809534620488181913512012841 258147210 278096597999194416034438418232623144808167321891237994659746944737199473447546144729069858 542010162 523064196805972372284233732451140654028375526303970784269804597321019493457002525055959469 145422107 028369067651113380082719704304519247809251178562729103526279169742580684026273075841902146 844091789 844256162986739091005370029788550698582319092885544099345771750787849254791713785432263146 566615358 702116916043172098426523231396606548893085383019683401924136867142069727633671975814778723 143301726 125552055830024756665571711557695597207311136616476492124100074325367211171819026986473496 813010136 711373222930768214698233095862601755272167258424775944321583448325166771795381374496444065 738138326 645751744905748004650568402111858982706460025498422293207274982206974769806226082660110961 485569352 118066229299403801572610103842829608898746065630467985022929902092919324617716061603848014 250886912 373424858644173126718474663451214908085532127581189474825178594017584472291425938199664790 390875103 666661541646865470072022022545975348098423501364848574947885547459213375096376782165427914 354746700 628127674422229911882799813572690737854690911015568104297173057788424763853740267974152370 462463943 460512163924514821050797603268598660940087323415642353566766637531227634801010770454890510 240579565 966741308311579279748096695434726072474106920153392090933458277744733961650093575247112417 750635032 088677174121934951466676387126373728461160408770630158376001115336492121902033180685003246 637922173 797926804663637619558362047195745588172551120008041991146136339555201130039423915975356674 136702232 551901934176455731469482202225229548333297745560513730774251770977444659807607594546606593 031273487 155532643890833837027738220743145689445864371754121066049337745424904700149039594657459437 123789728 005842939621055267503956632149237672981406635006120236079359507250026118822988170244093230 066540097 229824335376524377994159185149339041722501469974253353780504362141093577235490088186907390 695140166 972148362616723323851117638972737557228116899199803995729374603221728192845340933258441169 304062383 003542688742902118242985645124579520734798462734619510455242561373629943301498393729111087 529969519 183533650534844242848046310476522083420859365173096584496130285833654819543598186756220294 613843211 632576859825629672018289067811241868687845973133871404187297007119198677012931062930969498 935481392 187592880483984513874075864302765615714733518354407350625531234366496005310914881303238446 652043513 629026265933306812051158885104358569945649938869570706111923572757110294196928994187655436 842569280 638614351303106384443343133961969797335615232426664170663902403623655935749442510383568249 854306636 956562838134975783190902427704990944514111124123020604342232889259749143823157590798442351 784541128 724259493533330985710978755386839817548252121751810308218176505155563452429948453904577562 744657855 175914891622511780705328811704597405975986458300800561032233253843007509811343101204508331 042286546 858779944012296561656389081595922394034392226001019722176573621711635990257575290003386602 749259421 935596129475518513699393249692786635065238826768941167638908982314619095968338612311858671 957572705 756863997454271130365918183847178081808417520100655662130476326752494668205997463936880649 907641342 580893082040902363238351783063221761720643363201104034409940915840514687832626047756804071 615484260 346833880268094044793089193734239036386440254924481157390763168026646799679017556718706413 332402887 050874571658713959164292536144025978402908713437744417589566558113073762968893475271737113 377900031 008272938712248798691412428008450272512254635272199201876242350802784479678433702368073614 992859048 111112541931101350959312727661124888954689194535563621879329974884586783481448626980470399 091628952 883689113746167315617024100451577570016037783703395725392613540532501146574192248012182431 985303536 394598857504113262224005410970519491629257437928191687620492675684777486034513839694679909 353055861 500427944483112063090593443247000937536710056044926556034727477807907836395045187624483926 798731353 528434846388813323043979277480220152961923554860004734273095078678062530767364333228241961 242705655 779452266065695016189262562694823800569503364915047116242857968968290896905836375827828389 895520363 223930960420462287810637658111782742762532340505564585343287393682881055582302015544340256 605611991 608331245276376749383219523349563178625842213416657482628877447179338703290836250399594515 111325505 050600405519331067854022140139289307747103178334105594829183713076924569795220641402279584 705868857 757846872528947007508518500453068757078397466638450736019535737073785356700362585582066737 433386238 350663573235272550298747371571049578276193935635016759283674230853838573512761288261732009 878087312 978109940137208753218796217675072343104204098300543075454308934756099996705300626008939587 398030047 816817127195093934191068331792429451595438511210909172267321832118162279570595447822536126 295095486 221723123631665072572186345317410723976503826472612065862723390028195090885740960057687874 913537314 615158976810289446734608601099736780315612915571892379694137835123162740751694569490868054 178759792 003655469263444618177373227167003444266776046094924812058797064658497352880792415315639324 441257891 779357259017863758256938063425044305458827958137410756022875844478109654276517670622237069 241979180 215229145483395625622846078386629266810605263766773584382487337825864288501212332924720709 075960682 756058028935698068009042477941448052246140801929827445359142613006731539974220398080445375 119539726 194484844951991140281906600326280269709544871657792318799155265031123235536396866845302430 596197349 226235227432305360422337560641777731623856071805040559182350894142161260438937320034975326 396931768 396397408340876148966053467650020180180950179015247573815905144668404233204625195859647960 895315590 775472041875168042210488273979524827374967425882212290841842673273540506297473956251860978 580701322 766115173325159280125006610307845655227933906611955467698467069311445434165385872999911772 534075836 267307205981923186415819683344077561735876011585410628859025148597066302566272781881934320 435440594 264174728744463849708875389243654826954256770519550050304857396719259369183132249952382903 519078750 074774192883412833931514360545655499274003400051475286011764913688197540583518130106428191 542772397 988891155654420613295214834039746559537469317679712605932622735788936943952814037155498125 229183602 897098844835199959092724761429273847611342739427076465965860996751230503243760925283745354 759855871 927974513545604092844631238388919297638722450948694664331645858611708788407259566344648877 838981448 069759334634892092084747933664114769169483043759599830298448510466971167611803157567043074 683191350 151086626814811080662676444881876373411910463014864339513331694386486719125305119771222260 129272066 288828365146022194470819695463197824818062306429591934380319107075672891130341666939068376 514373340 098291769177833502351137723780700801344937512480505007321973812385162506320810496669536517 928688581 397749077190782452979419561688697223167521045066713791920865389367499863148664101700444576 995894532 195598663958091794185105600868613728352055446420332754284596042843329042543986132359098896 610491104 037053812955077468163875576813162991902508157027190764907757843602169772279041728321524831 154673779 867534863300970984071885291772936383789686704544938022017157424305990922776633024297441704 007458994 475150076574278290259389637763493531594783200225424326725184230050688202082549721292140563 725581581 127104741570185389317829398787712798274886567150463224664385555348488786876641355612761048 824205891 865197234353363957236099480816817397403119030930451000439618069123447708555149247296678508 521986109 016552489835770049619203738616558373631326523459824531995105916058379000397996951777069795 469522983 676074314990085485641433272200349890338404285312421123402100498162429185892422243495753608 826030676 240154695788064729619266845275111600959053785483163671245484867788201725205463985586500358 350020215 085164236635007877607151985614525626495159105550747727853798154063271681951117541022889298 782225453 367566519025121682301691819839425989997594117695875215092794637661963360871925094446859022 362185710 407220499663863587129905305552702841046772620212744667454521545772370823644453357064522514 756787051 719480050080256782460781818548758389225888164176204903611290431281674832076693485228577606 934846458 657669095206610087879064301681675339162115205681084467894159123374146368211388337577326140 746246664 515098921044063818083056080401370100890741719376629584442169122790893283198267723332127920 768091661 026838723843245442068679756039482673658206734515504267630881815855803931916173275442955764 651620151 664466855759372594097115187836921732999384157882766022670925291474618234186636721931122698 236086854 520418831280199780334878756588271058702370961302747991323482258137696121704622742249610167 375478801 063408551486622869956915271626335017898033982736448774282315381482900134325678883228760716 110115958 718714501057834762975288743392745818276860004527757177247880209896564385294238817387999187 712975874 116541332391556510890877525768628661680719210903432650301463542749204474931246520147323197 770361204 501174793986282152535497202671790895051950859097956215389121805648789967857306884996390327 813229401 520730505202096076546883252517526410135506514502980213435336587555916168367494289441214804 659982256 111987972086693021284995016647952381706495642735155258468462892001418813857435106708068039 400649398 027820408450155974311129777968023582204399718918274081952024523016175994797082805860032889 886741062 471328690946946684390420120577410669946215723851109156923759278558684493977360688001922934 147175801 631652547472728540411178250031540494164953211474507549665480231018551844742049336821498678 738789249 575147069024662390473966302006615781093579204636277135039469784343591741426437780311902195 752269208 954796887825485645707135566698502327546123988230278689013175732191716784930163650138955291 159011742 248960737494602029485127985592450773793569081333869747037415739655825885737413490358278143 074625542 355164396890460779583866499664944507475657969935149351359732001330337208116628916765098694 072944032 991761290723011140465891138242727263296851760942841879398026052395654066459330078965741576 970867192 092945253931552743735282800482345750914485335424049182058302117366937604973842272159134835 204042576 169928064285471401936855614110276582808570403423258758656946500920230849830826784327277486 277955040 661110043597647686786538495502722558854224986136573631739614809989360847409717649547154334 623707326 586975276459213374297141242070511225644949907914419244483283937913804206362380029700282062 931807561 922648539739493308325197087313845811985701710024913652522719868408318404784693642902511129 751766993 988620343878917517267572217442145385761100283487432190524333293992809488390615294064110187 375394113 430317191685263553167352985363986776163506611968224723486403409681038585046067296014761310 402400742 653402436803792106844615341970808088122076807110643890588634215785282582287743675470140831 031138429 853493528249358504036234592392668831144807754671059106940654723734658778941924873236437024 202401751 759704682954025507967730984443179863541346459539022765743203518843111559754635233045235505 292850636 311524081176784645471413279813406592746732083545282276634305953054734309381750377872317646 890964910 442558796940411705277662970232569524636717758458788220284605305305466181722096550981839675 440119356 702782721083355606446657522809805862870333075787382108211292102103896165231228487920328037 653872019 582051856182501442409628366098463322528411015741736148823414602873774984914984590462988903 849256083 957399140591024120684557624803459047235953688392746190063530060252868443454660057857456872 002887974 078126995014359696494764149318504962555216944452855745294807232433027736555745610429660883 697425307 361113031082380003158538736286884921091749180339054828505462786410001316947199894889420953 864465026 796100715048439262063311711860861208187157327345513700141867686921967048859010362423315167 601727174 223305049530615852479196288967594442134623565193122194284407143097895505598588624420173628 607350511 638463571118784683471588349062334258834361427479382954834126341741688260288873554781665323 321540768 359096812054884548171892692062036709653605640898759284508157427478621941367169943229458693 049535372 296799780048719102034782473949179717197672625388495281730513600892270524308556487450412160 355151493 103964186380892659519034350197950366229937107061098032834728693454151359671815062976637443 994932369 570495349591419352727151418737658694512236367107938011524216624494119800446557212597535804 399910239 327977083871847534799854360306617746854816743025350911414225363563383883543544686001108638 802147927 631584793510710622722123289000304008555103460768066519552168656718918133485068069377003906 701376254 055246684976710144599349618422468980417018602351019649901337786508323436869443782163920218 508599658 131112658894829177348973611017473924599639788237708464359325646405544663545645062781650789 000060357 895847141178811400147045565792468479338985904435609519395598304841190708596839082696964630 033129195 405483566334707548255971622409572456078995227513743172920432944214571757021119664927329504 892435115 422498928418293096801627909990143910006516066465476572330384646243951138306777012416199103 939928940 398116061674207603382917593065660440087162242294864120927680054840263546046021286431296861 604867685 458733245904904458154468976001291767593717828778157463447497443174722457141782495933265895 901232631 654318097855782577535504957177981990246125777284944635352521703343393134364513830425898151 773623679 199418168832859918715721722876519947031424824878759641163100819127666028856647310961164666 671189367 634721290963008692396234207088629338631255612873406534679097419938288166385060278732800485 544918201 993378711308294933902544408454452831107906717557815800938675360038603557680639810642357510 973318402 806850770996662013993830215705749043949115438309056158300113014109913958329032586958376761 707448919 113263121640981843472560087662111596951333890462589050402103971688752976341156530163761401 241741275 415677573385156334096892443014061797497537174425664734934545792469679930110261943376364486 753756108 769161304361374833047944122595261241514898169980768101848189578003832576338780435311856971 951740840 404292157320717893877089593155702274272826581614974080133206343384008689023889391833314200 515961400 898611215629243641694725431356170181179200559592854391833343694519194514317154135007420063 050607167 658190582421620289769684409055245447001281886858143549545420556689838786244832075212174109 873647410 915786040991025855586394013091551756002797658653840756823639735834723364825533520524772296 881930540 821053281311304880926255044062395575903919443171415265275408089529865726307163407322439503 998714881 512624460631281385241074143597940857665785251694389927465562180588692066232504493702921288 127459270 213767483429277774127189221554062683300828600901792187538294862915016245407247778866998890 709805056 925069858183739013507639436541872329303118365816863336447793290070785745106113991480911099 127929438 493913670158424189691093862380272576452166781402236132290468097724877826864188122877993432 767071638 705695119901896323092458999902179757131345174259360325136902088395860854675047773229290628 648172031 950728149118009595051258134475715705546784844362377691481917998405290667715479291174266933 885856708 813947344848621438111159547544985280405742250695146472008424624472299321579226467217881452 648208302 769361192173852367856740962791085234229560906326667104802881922637139090737684448093184449 969929310 603687009530872724102621367887069726985697340022803635047552368800495586973590390206919312 307071061 791355676742158772575982219129431864574547720513289458782737577521030711942554517528858363 445935800 552400893120991882570655486639231448086237441459530559003065809529244042617675254206771033 536849552 465464357701017897964163130386749523961082890325772448991862299651984232782749959589340831 312932676 610272410807379546281880763426986176170331009346800830651834771328705425499623260325011619 827302129 934934139799634261512648506347348327591363178682472894449321466061847965057304067187482841 191474168 416908972295616067007281977661083114106186927435733553564627254143794098134638322862433641 347897889 091264153187304060531724773810353708266941065444062266129376623363259061383819763194013039 985582094 820953918602481990989664862713566498757014979534006764478586820491076270969775705491508796 976919441 390159412568326794263957901827825455689699680322317815897782256576138716770132148021155272 673111734 165311892203845147369902316477647593880601607553748338232854582595062910239360016544735394 982876682 073712192752999073697440811342372020131423404505259316972775590585657003132022465479086657 834512665 456826305546193147547187391279239721184692177837620063262466814563224968776560280104550069 828152865 754259823483400926471012832843064302569765264469413502706214583191104917931941434930177034 702633346 016871029183608374125327587763154022303956288776844723280302142987294946474939503146491804 335142023 938815248759373715928383266003540642895354169850619922353038292186104869182552690255749889 197784720 619919805017972262247637181445979641371384620798209083958821187048015563185208134305168523 415842174 781458011563058311767877089770942569153607878091136284354824022828394565804195220130311977 279659598 388409363583559011857427044826650563438421625360498340854389040285430492689930661353029562 400202826 734367287192620794029735061796925410129175376266082539682218062164181246217311896733474309 220887670 606305467169963141821559029243513784364350632262093120680143169163849781012271071502167924 205626346 870673908875675394424482708382508788265356558197441663577849241763188148362164412222323635 993894299 078409216509961123532512011031423383550654938890927596110536939808302386103713047566762605 583092784 943578519785639053474326745056049094077085918865106554530081982644525281740877465478991615 163487539 306741930233427583650496415686353883449297026988302128385075011730722531947412188603060660 665654771 424490261810915095583074276082948581103520110703303058709257951235338922157247424785671676 883589737 676177211751305869343355367649036743738817044405436987385939266494471535038152596325055300 049067646 244585226052139312196299705782550327045779804485895607020990215344669537068428452178214452 866710469 408107506167317478569718979427878871605283450429022122439834339069476764641314581807048184 165818603 669376409894336493814267999197179815233510841570647616502760453863299952244303389384486986 487964925 415099694766465468976921648614239235682753185096540881335332360315018454309181158979530096 882380182 295483646650730834615875373909467531125542610804096592752714562722552735012176578243220128 217368454 018834091125636960586741735441883030291042295409312139163251665271628121402003934852462926 702533556 780132121100074687510492729215067733282463405433051464110169458015239281064871651193748496 847145205 922860221643092270732911314850551462608765491036968970857811251399477489383288426598056121 183161153 030419155186977220696407051706558307454295568020558606479198561137208320213973371589718010 934195299 240863180418622996944159001484453489862067964505307736118399136114400730593042057496786395 731729127 783584821562914800308429891763640342582197758590998861542291506488185489391946492442442707 460653662 824110438068746346424452489217270080026988968400977049906879061899434905998791232993931686 429778734 053637410860411682122328032144301845079668191420237115246394822017709314272988455433627298 473983606 761973552064654414860620658273116315057177242088765562487222682926660203714851121462441496 999515202 973569634689579349118486138732356737272362867229569307022272826189362420914468343426468002 607719950 221650936519124299129890949673488691609975570841538563266979992872310669681200387350435700 390292512 455612525900332219730742628557709051926829142078160159206846851894960268032416450232179784 493500368 685311200743998786753531880447347851395431773960600553611144063536421618126021263865730946 059325590 639721949203805628767882874309190961540686915212318936278924987012453882907430838160748627 896787745 378236370946788911603417540455089169754059227394049266623912040646855819111208987613022144 569725686 254529501304112171998091066911541574687485849599866199083983781712633106815336413320408361 858950592 515016827684752401634734415535782918949921385910911224831818717219486883865713040482947774 444060109 969015638352378276129095967481510722582918132998287427054987359677484220856206752067159942 809118851 021464388153607962345415092134034300612997868682579602938497659187127068051527071418619605 390318885 128243387268376641020767175712661092745822335229051299485282816135925469906691601850275940 681624498 230386088013824249883069963917623093961348545994517800671078225519324205087390126795497844 156989887 507912316527747212894791531731284579690612883700197518951091669085067985676051658730747998 144568492 492127979028812424100884088477837315919361320454826303567474927756541385599873032159054076 951436378 852229866981851496708348605274465264498176375321102923062590368635856799489149248808960412 511073389 096634435933844124958326982682427601020989659454604773652398711801751865136733933944944267 775423211 910823094237289686802203474395932486237694374108666028201747655631949510872258892022152498 324583927 172427958667737838065801661372929777118446650250115258124073070963018040694074965568499308 263042183 001570412013792245678731940258213109454610936997492226185837465197323220368127821679785482 403853579 958685209671195632358035567447058723268627928206036487179366605594411753901808983779028084 442247968 708856595271612788363404327608000580450948161376241757342033947798630322367382842571940605 354743783 890446415406579099993185608124308463533967991722881263788799160033833788588455471982316793 893362837 773206411466170259542085088518051290084316307150433107539545541990796465090231644288344740 871971893 546673564945681235430496129888453760929770893199421463048220766023539824321576162548761284 541210616 113313364882245413244897545356626534914240822491340206617500721126943061249663413321878554 802945912 491721746410381867136215145716495073219848969572768726883643110536044271571542891366815712 442833213 339763343000508127395671874826350462103931432431997549195809096136562570024320166580709518 730589919 787067936829524404853420238652758845077629278714634221930150056380457251317594012285611355 368542010 818237158690133941061317832929792041099132745410547130717453300472338395654618716344570340 855604718 138157808981594703684942578682192636363447742822186059642474579472170150025817333302273204 386573215 346948938772327005556946006475062041487331611568622852690741688093499017469127606927198938 055648400 243370326559752936860238742696015916450956508885490208984849887625009506966763593812316977 034511780 554066734922879806476973399138920735680864052470563221867382478507164461143098095494880924 373180071 966058926964767438019702682241032886561113658492748669631268073768413367434448435491569475 172853359 440100633227523057839938753032550721678007959541067981610512870123532518904815935617217032 986252992 391411785715560131667449541431362322513430909381171389724401951230821032789265836285024029 904940492 941532776864235979783872458059395139056795560489022429600734317792826184751933955564593715 468756199 757974316901535721440668758086865545248500482735713085317312441357923209935819400847803553 266617899 903400164500470949101383340177229462992656423345478810460564771403017078618144781116162479 255323924 406800969011790922851352731479550364501613013003828067884533563391135173141024267843977071 448559939 264307744563271909032088393518523660330523699761313173348345268257728496057439167155395158 295633300 819418422656349976173206683909930722165580285405458697118901221966024066946082942278143215 324365761 017502059129601843671261833291453458847496239270976581693940402863874677684859859221382070 486498305 225048439168577534548195511374947189521246181415239902153365851133525354141116564403339910 481716030 559606437342868032391003140709411132623263239983969953761922713697350014839858388497144816 151714974 590795901774492774451113062728420131635843764179209332924316744005546123114291616263976070 635603860 065608371404383030041343474639895484594511269703337758329055336412225359275249734553483337 325862570 963384334203596640897285644317895876135181009427545203740088801072788481889595167231262118 125001920 873733861336501373434886404252252001770462072668820070446561847389682355647147107826826300 521490432 410553635545255918421354196865113739788666309750081425643198474037759145878959060984574260 885786320 231440257646052463724839202431547042711190031890420403338170009864228643418074777777983442 559893089 229069745701872020468182941675249134855996061980098948447489166287604198006025970012736569 936297540 932085945466756234080461501354582155086320722660389340137673057625340655516981527778559929 882419464 266516768776119173622270209227833605250770480707590718034363357075638283659681399539076072 068181365 657591986683751054611521808378119196475540967095824956017828245672736856312185020980470362 641761986 827177484782224634903278108854631415173718143297928832562499371156297157373901158363108704 860251030 049694691425838693706512037704663082421648944335800059686873021485249287953824228610007364 036496791 486942425477306447281042550872919341960667052564506409608790024404064247311413566099006514 788809327 913849384648065461017890562764563556445267879731766008564598590457594504529363273229140340 240934385 163140252600210208532500280314180983752338963958307623736733425481189342771892693033982841 036495177 176010034675192081583382936321282066313108914560201482252304552882944291740051438913118279 098198484 322902983869628251487394458203910940653280188754077209490747861179157700171903879128063762 661744014 404520702292452320454057628069657930850203981218378402067202501202667529553130834943534719 634177273 406360262579603136511978554856693728464042046848927715778043458677610085289607369314413346 873773525 015924521197659754590876950206056175781935910774036258357653600808937653281370843694390227 298653222 182884374001388258111629715534575674032149860975542868865798743690094970509798609377027835 223388331 453980493989210171433582618967400312252799730336457106160728496826402668234770455830154585 748271713 724358470994861372658713025494024495738558899660535370903389251145405558124569294137888271 519900043 761079672572805998748204798956785593885849948346965194930897814997277634733058570717902709 568227576 306393049702296633955287633799130785859314207811335111432012102601987304216706260143575841 797707904 580838088498088166626185358835592420063053024643462899230820307080649410730415675977100775 398558686 759457317447670945568426890385311284949880181447745665050961489899151762992416428780004741 850804520 329530539184097689946319969559127867694931959273366205430918120556692462152740786651432352 592070708 678795586416860452775357502074876714333770601191294031585743107677777952135902613080828983 488394832 094998845683076724175929943034020943993227082754835738850741991713694004987985861942344627 608414447 356652037928295317016335118153029312723025435629105545863957777802211658866611269335740729 436145574 905637200712825448113557834029016048517605243296981355027471470526354293526481366238869584 981951679 047612474744680084772588713945527367108878475084256882598396368306676476645133082342995384 637149396 551260259641269166395532942221627797607874955291748568842182486374632474778324492983235440 571567607 928674259528494338989676434365754823075754784033503696537687365498022398780119203544049128 268359419 539718436472554090531421055666320732046388483827683792610550038057395379402151364136624967 935373241 044043486238233624920495354428579053065452772650722034659290443202201716324235831378351252 095764152 741244657762616754360947097433564007690414362218068299355151091385565737341194890321845622 443877152 700482110127612081407824526498863610383265084808525295149522635542646067184454304265338266 861006655 771695171442956555905423681933938717532038641155224288474087963872655996503545316017872842 959062489 756943146572532979956564427538102595666725587611303086354595086848420817023090377601073137 062342933 780745475082378560549479876902139056655858928600919904560260320637827290761553970383110180 844901121 481192777967483910272882057559782053508834615002190348376576463110568401425042106378331650 790934725 949942661704520723269101718680689315989500806239975869483897052416122301717289403904669984 427213392 956812616100465090284562126757394143927950319586502350481104716856357835404264857212754026 881287194 620920381325464811617031358676710643658766055165513311331702271823215687736219584821685646 284606970 661905439540140651063097333651381196333165949030392164270853542280497980267149118956364251 489134412 142636155478089214528367082216940259871126321143885299391696304804817892962988201123807490 305294249 294801611435330239008067065721378167971985686130290301299399445124984690100198919360598279 697305147 594346496028833289696608150563450566093781292361334905857805509456421035309073601958446371 165073198 201564242201326845668774183233102473192186851564341203271703057306607851753850970691717079 725285511 743627871301600952208920242405030575640215372736959266799747810707279372391235577709346828 756010763 012791311995391762818615943038207783982432617319663133362063793496768750895240236424692319 454167386 235836048283743927886654775948590289204020193959377065673211949099104335285517987140350203 760557820 191483882880946496482084241766992456758312262478070390557653141263260242922436203719532918 547180915 964431856852057882350103091076128060445704425147997589608880281259978623877435496599049296 322084497 244345824350368978036518490995121422940156691745341683830903528477964306760861159976367872 495505795 636516693834521021205712467189023635837908339119080206899596896990188122321855252869348573 518886301 604529410281797360806895495240360664889446834853573711706079943054719216487594313141269759 251661025 229095753755095093371854490007290767612634676529166464558037153306020553474162055566838087 331011456 706082197136019911669601177265351241440510936203601001758405334468987565349002447580184990 851129056 036281543727967628831238165774375176624564045783704964856909042818467414341076607549841146 742153343 796282523773935177587703994255213181690173990186164214135439277973347087659736948171010331 186376892 728376366023019205919792959179148224416394031804147790028285712517764484105931564467536330 241579702 126264813042808389337706723982286543417317364814245629661807931369532509112875469498015503 799451669 122841384464630874102798782095587734617666779332006361614129983611238785269844967622494946 162224198 481882844175972508965043238838826776211538694490722314080038640966747955659603365865500834 015746681 003715498121545591770828552690587827462680189548409854806477673225930833646432666789519813 303438478 055425711893324488033710276608066426197680004014576819261412342142109083788260348803987158 674691868 127595035419040689672781395132198842118325610948747352764866436713359368373719071671361534 289207252 730570778056160659161544235891078464655473695634397073722178185912301094436923139522030101 367407345 705952613302936743793212040615997089068120350786235412780541682658235374259385696643576271 973540865 230333395749249771995346662569428121211926674888665256315169706607240021939626684282515447 614963579 333658452377240996873579532275919009797415517213348453335786814228739938519020936782740215 999142045 644643838160009990650537188148493816086550357227064177438662975167896665549998788957217902 230908454 480646518569309255696453172241089451645426796761819728832958413935133844596041672854573991 150804959 446613534398450142761805422096598486710994408250815132392521360695106267337367922332214259 523022293 640904766459615450559484204881311441317204646926704975974905993511692043902760515744667739 870803247 804063437778416725021988849435409828211600072772915050759869365684722016941046189444582618 511600415 494510628158872485140345190055563466615244737496076611357787483740038862938848861019502812 078179274 503495840575292845298389091576491324731010563331478134640265046262915675377909213724782897 031963259 689125133021524656120543583762268609282030777416870045904352635817494636724551789784931750 753904640 416033638472405464980750039300245766107146606057194951091402482327352669122149601607089722 722054628 810038730762296890621526297111428927346339214378575838167995709651297512128824707622937565 213489062 361860141899595000293934330117463300332972907834026382527837960530000473559275468487189299 206561365 337515374779219624955179692200855731479445742882259242287677732128859806537046540246199387 964993594 356323021311084824249501800675718939861189726218243077831783344585703611816094139763446516 725658288 616878213013425589073818405734222752790944015079633506963068315858425959758344133931666799 304805147 104205162135621754090487773302273969806564959009456956985365843208356206159345292542418929 617305222 097935246571227066400541353921262095374160702598813126795666746170932371740523629631960893 529844425 074302280497664164038282925713716360306176259672499571761536958524866449317201096085345723 236254503 854441441271638476726283333081895855936476006163524985906328874450325511377681813053346646 995015477 493242098568659350490106211412991417730998045997886539985559972088652729738821650877480019 668603163 056123011444933193578407633418331385977273234527021265265772962648846204405032377509270264 091599212 652486267716599659132457154139254001538116996614014497922059852865463119881458741918733755 855095811 871019692417664292423893754945163159477245311019841450800876155626440788217209351125934261 446830352 107379400041838289360585440706517264491688578728545265072810491172241294152234684844898973 965331556 939326855402116655944907515310397083246234459570196856432675680385445193586873351496819597 960082012 537990084001054633523364189127960544687635703710651413568371551244836184919250949941414462 632178459 676671911648776744489599464431583958487181884662742027844189992880327512449666964867934589 132986023 303482928876260637136445807371340101726992400314099962898759328239973248787138226525474190 488221774 981954557079637800427801458791944118907707143580110302662454293625150543461651519860793423 562390664 551545908689970098727578338564769103346863889942896361916953313831063514443194692997895215 427343027 450548912822404656751683738409173741484373181971188226411967029514001048449736868836048926 885407453 712460157846887947781317083920277018500839599401350787510645356146154845035346787490153402 514090183 464567541976045483308692169390248980675092299229407155069237778782666991230158990938081337 850555299 059934716784235078673905803655389520181114771552751613837266566870550325145683158295906535 006080657 269902272143379149237524221958255515527390476641515242308413093279355619405005324441453950 109491632 703871530370152810088754080933294790986591783965408974119198714373411365127164382405244158 288769757 149771141471427950829588702992792468332133705152675643942311350262877689034464663632184445 217157587 924113199632987541312018325222678696789964132934113176366538896832051191636223996373640065 624218691 982230644198135153219731985910156362569862181748547088883782202161710149124324921653238655 690852747 254785968298124948068606644449351918303748366550817554225733526851403898786503007040289933 381972301 961473408648283476126073019822268614411798984367558389159008469991314054138319391816564308 434978829 915171742974864909638389673430651712173602754537578343113521721501826959291493227874737425 245721360 256626384138952626279302130009966196300323252201313821884482221538525312767676304855187006 314684039 926818548765384056384831921002472231916610091343950767855513837048214284915101698975339078 756323399 217789038804763368137484651689226357162307184064156632492410866923967601216010814456092321 374291457 844880612478637738826410208618024951305733883694158508782319709815158671170951738802867958 151067880 449339024806890990529195328446696828825455292078708090501661485367533081336907004801338828 854616540 641332025069383559631742436588406472615757600993478411408406299823664823574855435335905053 126274282 001878480529530447698632263662782963274163701153111823408178673987661072812732577851392113 076815418 944404176329463049006186478075989126428325729987352871612774183368051756379419524402321288 549117741 506531116818362269895319004959229250837626080500331743338563784867495822310586318894073980 614496920 179175139335329885885343364499791300165712868099995155763688357969034499847234260419431859 122046582 749564413763677702161143127001434771612016464832132927118257132879105841357861931189374595 236310239 127088901391290916652719237745868641703648012032953287516120129170609592709077735616740193 117441244 712460141784967972824936614589907255008243499708909680963641689156962089845192562671934304 171456304 432399815568869354337262302614980035283716651359121693178382309796485222062854188473486939 594384325 299875376511924923350991966689310683934309929177429112608797283043316638758402370220112172 945611447 336541276334027058454177857748524863164999917048547694843205312092927399866107526313197643 765380295 221416374236023722185067791138872580576777554374253574423899796335819714032277935613974470 119461141 651761515123882362790564886358947268605733447972830925709439137795165630585389041681689876 258083650 688250093611926107891124270988122269346853198517066371742046809637665572893641713249386443 405288735 279025508689950937615120464984509308482094646064177940775927273518750614934528181767517108 502365204 423677681513267431932510951920058767491849302776955965409812253963577116946711260602360694 945721364 807646499016637843748410973573009874973387215572695976033113712883158380306249032383304861 521149826 235866733363594360815330962043523180699058672531667967198977573967198505633203916276929612 845043250 930278493655757046636650050423538070002104337905436545267691563211623070815386679328752803 918102228 796675492741413814600656548508777948994478550508894914805288265876884445662729390819614400 839830805 240372569506411438993318116637701630751930445002156616091239778765007387433986121377676316 799499160 358002942539415093611828779256489019970636115118334377322878051378170068546189397707800275 504705746 574409611518650168872167815808016185486410808986322233409912474922580811185326998795736203 363601202 486339705294671240192398688862699835431092004562279169984416988321201809559455053488532617 425495363 851506311896253092176652916582431590045834969397068765865424328194564764785373552515306898 109796668 878100256983906871131921425419886641928666875453772443176144635415665762871405535364287851 017662196 471266899624319482731009397417104259055243749687333036596872146018899966928025823050002504 474319578 873617743981181941294800460295054273686692310079383355277975003835915620816472862995161814 511824304 864955870476420387157706452758723677080818059040842352377577575400884687756111665813925119 567319094 020961428901109648995715039720715905042478578296419139818646456980690038836467983679810123 694632288 836091585443010494261487603503799034417768599956759933050225323476525468899552580628931781 721823163 795087784593437287864151446387303443730098248049249554003322343437805888464426565167111725 089024251 656807434576029571481282240947846055854321075345638218480483756258915751706013714681964216 971776054 953019924695302390199614826260170628481879635799123969700159444146867753185645831272547174 944500821 629828304937569597521339743912031065212616962292811787214991497537254721293068703850875650 150275226 420337304121616234963978809943527080416693322721835932242791116573630925466496712499296143 907500009 763571020509135217210267487838180045968331069999559077825546489128367433945158247815280574 103415113 435638105663770354879809403265266548458248684582906755643586324591807534607758016958399758 648813770 434341301059688439299179317417474286712514331325517759566739120611354673648311519793542086 547222832 758560401773389173211141862365202764491763082599430939167130160355550663966400637699177448 383984045 272776417201122912290611855951275066506498354602961029657475437590695555075101859350758837 946923408 088442421040443517845101844946977660224325727576337213826673283184851041913722572799003023 195198814 570212171657227651891902737558032398085602854179108696330380502830582541552079221546755099 816607126 379666906266962228804105219437555359934786322393330880742944031636339297431845742947964530 848126672 429605547789372416592547542572729481830358524079897060138339019218816473115578505264328106 107830425 382786255073575144178094379451520876964418039294505337106958002880600959261554240429538493 223669282 518654578715415505437681721619494162439802366970176458516822418482349498561226122052594069 686843355 828800042360426716492051983003040063908216049484182231793780018789714732654139165969414662 544607201 166338527550831900032819349165007915757425415726422107319213142403345326076600054088324224 039536428 517010190719596899622216857242058270080448845866160085246854711766440337454171697257316643 712993493 887181992917594663181328648661847971944939975673768896889421874125051812865226543689028478 523945318 907597818378429373869271123324522402704855011368071301499127539063765677619504082472945779 161472517 833405829363143893747277449678965136481140700231327461989829246746688558984335554557604277 737627609 120580484802719998495539526723426269717512224621696901278008109844442553591517508360950391 428095603 229402450125344480013590713294374264407657156719414139579192271365410090161702991031998657 525840925 799843414159079094047612707383047817895510947309066257504993635142278626507467665960409187 737225477 947297521215673568572609788566464575410138193018478212336515699772263615169997116230814735 868744559 534540138665599995625362468346296316834097975504564050102772610837878518203493705332792138 434083704 172860535162743180971964185158133463861786405808528993261626747920282290077980614873787741 733583027 613120796025607848818904686228962784390204998370368536881027711277649164807893994443904092 075904833 289087283241424493352364630816798184071019847693663055389540287367449033739847490758595035 060720035 878450430168811021442649884729717744959410584520038230125316607870885990663037128041215289 785515342 213121547113947843863137802569372757622158576792891521263000669716993847263443082846306827 319532124 797579764030143681437346152646919895021034218176259365978453266760250667448846712460966866 730097066 252450176922788520569067359008431604124592847480566894697818276779475588470103788134571631 817494428 998929871672786857254665536773728311244461767304087523506505439172831961983050563809001407 189077122 132920908376622049304967945786678841810035863738342709135352809394255181980793497854644802 964273686 684335521670808965836820495433367410868993443622970414443439610988612701962123616829423893 804471970 209738919920823023231464235056710649911360357731956388471918197698807100580670387057250153 190615358 555901464126696691923629059503854868733761219137217442714461555526745228257400058034707483 030814855 107153993891683837311092750205817019512313117767785184487776872680421393928603421323899581 513277666 936559818064557155854038012159297126776864384285371888091790995730806801022541165164298547 859780120 053032532257524997410354310883801984322002357567408273306083966425559365951758305161534971 443826367 990287717942890826604259749491147707142297025251125860603900529602402545826248325755757561 161312795 812812156853840855916278057092937246612436720588868157679076930350517895756393400311125929 972535777 544200569966402202138347356603769169544131890619160614468251813160176609861677232066349745 046509728 826595127539727333686941755084872178893886406183984600371686896850918522983446577551641562 814905434 676268421144524839941312303852580518486801957088922618832522355364368736458347914690356787 259825575 975596021681452229949197379268978806572774996020618312361912598422999744591793191907004469 554058436 069326731670892612617013398426718889342124987556990243059505953676654027533075503094906893 593376555 732175383356648904107287803731742673096181407451562072125983147245748301211066094797879629 904381332 427061165526973317981222046734271212266413819291473278943660918278788827641461469764222050 911444841 844138184923763527714914690697433608081450429276576158754217052493940928386373294735778423 240779548 820953126235340275503505710289039431336814819951535661092447742704699911672378989551639046 749839660 324274199311394429039057605907415555332506554821517929225476425450871896221311351669933045 312000074 718298006506387389892625648905439739686679432127054939232744427995717336359106333484418514 953429812 808968687408323754080262605943298620562918175441222290018402100592584355705001162633413891 164722410 329354306799246863155390027951392329972227662129951309940979505302073905595811915124333040 078852497 109253724174743013883031797018441085704513576815129153624429492503752616110118373210046518 614678269 724442617804346498440708181946488570155664729124940018323157474892122721505485676173310551 328675555 551372752572280701584444306909116842079448527192751675238846945201405843654124419006882995 459005435 743080561559465242288193127203292340924903397654714651811131459251905725804935151124366891 540226006 275545801761174352814314894999161467189352381443368464042767295387167526081339509875962077 572778924 985598283482328917720811777733834663342418849227919805296830926375673184709704872233707624 583698147 177421148043213630941487254781492630874667847895245556100534989078888984592118410223597827 731652128 019748541341986977054395388749739014574122119048053900855254751776918270607097967712659724 844196823 381058259943529823826723631734242671557829646010506831004613792748906560307636325981027936 112357062 254609303845922309569944746489959435280359572812207359002148467487609628497018798980716170 718601131 703969843543710968435176649247955442027422470637716000357522942761374328810277374243763384 548182324 254585865229937019088847477674002680010096731972668495586454467670798787717513539808839832 732770178 046249932786188807671330925433892842895473399804678267914598196746901983068398922634392903 718573309 596628538845031122658632570149517844368139185358392042964337583894923848122175655021035540 710582772 688757513784359797904449145269179059270350881467187781681401490099155462169014256978035035 587247391 497616190334804564991698043894828487160573309708072050466548034875571233312222486247330163 986713795 127886798643810255425604253579275162413162454955297310236459199301134961429522185316982957 040685148 038221398883769639075814255195711993591711187550877596254773775135923387032299401391763658 370678440 085956246876399514014714572246854340128078585643043939470699712197594064592144290107129319 405742653 347134164128664510758564588123951140117795508073216367810160373433760157315563492556593937 671656193 550045881073223355930244825696996555838830534131866761689980856668282771323568706812262548 629821031 317607718012390587255347242047415200161766602180588246194966487460645638789963150712442915 884042324 507560321404776242580365260920519148291010271577459241426287104455972926999565011286066885 627487571 876650669697796028230413811084693087871684835790925462780349442642545861204599719960800316 303479589 928945632553125425344317399853694598058360286745185081053313047647528537628745709777767541 077142430 023253474040930306942182911681643903916557470032165881100062420718524757974698052765170972 451530250 946186599372850401168149577814259636124014780968378688851125147127622317915331487044871205 937765503 040166429701507673885504773832888178731212460074527612354176665768817010114942899257349101 356466763 962580651127133964984228245027305669370892373581646095356116434375056502996315167974534093 235328999 702562718021656243625511798697216249832309565871968296025466806500004671622240239665382418 505730658 144606359055955496419820113969652844393015739310520628308914921806342871553537005900350470 646096354 109788410609656603436535444906170070789958318056145339065047705274315664176097215179194892 336481286 604608353071881948053442177304236040841191576164461309136759315286399233963870540720547988 795798861 699621806442015353531790044765255822727670645936350572878042757348558987682966892335724288 868062463 248979189584169445790029592863228882938280091603246063532023822312473773678740617940901041 815330576 102830088488649415922557543809460630258626769891731846156393679957705382514934153048349312 434806333 316884026997670244732749061897363345433278280820774402667097781782078312085726344560947085 485214265 848910184957350318664217482298567340632852564208874664253405339504502310275449342901916000 441503984 952021532560016392766936647780958412656042906452568061709558520418712814813474344515393746 754963442 205389261099549442891463675389578760558424841902583118172885021588583788068989305945215392 137465408 877753610042351014931084607654329094608679691001884038416225009088883741124483064612377523 176545420 148684333531525807526673468582177646255479877158003780737152412484086925690704928900666781 402797916 365374333951451614111072264561762822599124788490992848729888705298083065245993551737408241 336775797 272335682680337811635754998347666990823837814554391621551285638557681880448034321321029394 162408135 480262308822241912311925661205255016134989977537211303331839809636216624718633004541360033 330530579 386079021129320328871749951452720450623958005426893173481835408084873470938873886190102136 175650259 591135144212702101164809309303749416729159362456878600346602240033953522514244915160604299 647942423 498377961134986659102717829299312465284256303982440607897986973420603951700753187578630616 264714500 100320811594169604357882471847656444135133850918620897857462180539472705749147588858463426 518241468 387985808048248820805502019288776349020535515856240018934643324268636634117403031223423717 519433745 140146909287147290589015061523895622846152031461702617566758586209515477682835625450643162 437458076 071417857800275876080483325967588788531809595965814816008065212981791958439859252951844584 927246647 707609151685174638564718762214919321562301012713105284450748107002650244641785872435677992 130399652 183827914184826528162510461472116304790782242023484217623506439141529823005543625701476369 588784501 440513057481801186730872375965246520464350934313039666558562939251568103816946666203136394 991734489 671398298156274119882627235109525122182170475068625339926753779784668099954204214991134354 701022056 926819994042516658933928498565667347332579493437311852048961480398907491103503139468334077 866936873 547549110776112694702987821125647656814915666919095529367320559577279295129820907151577300 178847796 337430021458036031447789062007715549047648054242705131677668935326694373590972240083159402 758388314 763542140440860421299577016536729659902048363057779854577067028190587186483061382527527860 758790702 435874381211840974392908362239891253893167318426595596595484958814557352731191074691798283 574376785 884144398093699453232606572599697588242192935879145436934910439042263781767557322498731475 957013416 041498872979606838574148390973894482340813010956583016594628071917844798263328455536359745 218726033 253578179240687001068616506202782368106342928741450813730609548908924744506622773308385268 090209081 324313151184953359696898903910317086437143284268249064812666240692670421336716047057426553 382424342 208560979350065014126838867933302418654622307472025320717893805031719917873491122677621899 084782360 811160079801956068213562664092459514059419198886596052780459618987988978124604450752043911 510874257 625350337428534435996680254877211293856191012207429651120888429546855443925190904093459699 623225136 684493959391431058220054977616511932363355784477387007275167088770183360897310533306167400 407487608 485728705025403965220624984387807914212329203806188310481723210930017201914851255372112309 515719016 127137406536835464034590901751691907737631221262572265866454964495912374961837193955151966 045731490 348698140453817457369758982275113774563078672356216976682523924529815904675621852858455891 530148222 658405359526390985393717661971015878387327823837558472442882536372621081866574074402013077 139829403 432459845503488984691608935046060460297207524305222505088484098134455999907586813154752220 656145766 233140452632696535279292379792937392919037486967196463071806072478474739655051709747509660 260234290 376468444505822472220213238638855714513234749820349966040662117777729786064434146736621110 480533161 430705465164829466033764356209291270324090210435102759540397065472997927210896183967315084 030362204 984020805668699225246595358373749601331417900353700524645605869477674688973094413691010744 020272238 575142052254708190896349914219443174041123748517288954308018457409103199946112805564334422 228957934 051736502953133602831432970249365622011880738379659686693856304036554244937571974210249374 570193694 513848256986001953215162568971401835116525496006360110312028199534967046160974620829177365 299785645 713069651650016227778852738340725983559673970824046315259176738042297431785283156494449545 369564011 093698558179851150272119159176380048296581307898594703973120653780203227603441629732969801 059066824 690143029493995250158989047710508025383515715842805178152642640065745840279170365562834115 199917788 499516885789808814050968676482560815758716892137852614348240198670085959491834379968727493 039243990 012408929267645452342219220757841378533424878833535474932468597801974307389167814296105044 496628579 719868493170449749155067552127911161583805706968196572594815298667213335258086767899959649 159606109 888930622886966132631217557575864832627968571141533502647214079502359859585276482031363986 562813744 761293814847740202250445085912182509562477907388965494526502037078510053115696562202984993 475086136 190439762995990313119008043197524580940000914558217454526625805274039981316932570018276842 722318051 406820050230929661772701854460037043301432345251646866456105217206929060367202733353961577 828488823 728813588940453449022699453876878465724857819287558201702633487954178253554555754906825006 979739505 950461342053430926981905725531230338713302912850319228135696396012838534552115943569140977 601581987 774123819889586672711142729583108270898639204621803453794556243397185624971271409579259619 307818840 453555297977742210688936733885548588107223676878485938225154035440994822529059283484780136 135009151 581145329214423539629875548306801558853165966563394478186222393658069731261285120024220474 143375961 776991063339146375805203581547030622952772170351482123853049326570584461131965622545238528 064449330 918167471272369727202950026266949386760673907235744132686071478130632796252252135834514617 319707352 809011354314677739453471024006089517815558307572118215079950055883774454731926129253830499 174304023 070223890981607615311099288865287256021794988663396420618209213160431768011778154296636735 787241918 340580597801941364138016285792981832086842444697476095946754659351392719202708606667009644 912642578 969760050375281909661537566185545806264352294921657908349843792574319715877064686820018182 204868998 256456334050138496655764029708344806187866968931216351339668783136235117749794199305482289 661904006 471543595957922754427777943966726337297466277977535731960843472491811902101192943925903802 026484174 844478200516856843034661441250061225441185536036696829948065721395351334078869245327059129 498280174 112107188413426878788829800210711931841547690632321330356647042801998341625726105167041311 849386770 027750949884410851369316956444860759317083546767369017773894297315455114592277011103608430 577182412 122340329282298744398644640191956092300014394993453060442579969384917723978161494511312042 486863791 675253063490066523958044028984353925557848458072200332029250346597448132614017337334841522 872649858 367236488056433128304693053048735390596848977694106624899681646551018255627690892330654374 477325157 482346420761826937202001112884908374084156663787904917715791626174472533569211027963136363 619333830 316909605856347865158364104095218542189253938453651900094568218823512196785349129074727334 761908795 277007145342964288577789197970051773733189425647467787059514167095015125436325458585059092 777223574 413690610705925417965794073644894013368462125974037769436292671078648069165694144947649627 547975269 975061123929065905556029980618277579232119869045159059424907676014494433021447538110788616 394173626 824737953620485786673661943401837539950788735707695697363348906096623415203303273664416840 155972675 060681869195428972955496780074208880873199984229331801642263918301140795970491267195672661 387623534 230677837450373992155604973161965453791841362376013666098734374056156461634598523847828523 197307913 701982509058532692942864012889661556236653366808679676269021933858700947062040850270178945 516817868 277031934278430701645193131391148579096169684416066209283732083338786764148839135298925848 845308669 975884128896586702428755687731235900349616499576082923775226893655570763541340826557724889 243575485 397525790911342017983026115347451748939422823882771044974234435922820366214729739913674036 101215970 943082487534476980106697699031419407850208010006384516220354274895328569552580166987140127 094554658 446853172976638859223272280239229572551621704395377986809188708511955501483450065354205895 817281907 159463277706136347609047316518417732001776274966861929830048478422225166252681241060317143 519456728 348892810958904469510765410361898853483266943402184793134763806133555152023602176365618271 315453253 152483185016002550353002350998118745684013978413245041292489951063561883988605939985186066 669837430 682156089353640803722105692217062106540290334689571523900667996984398197199449488473637992 562713791 440855451262773768033692487909647451106309430481047440825975290276493019099618286720668008 812477082 804253485451549448267335177099158651397207444535596290620297896514822799643822846241004949 538096631 715849474649687732429417148601177579254648092229392563484734484973447687678972551867684457 041930104 358838478744984719157546612527742106519834036887682177098564798974966417963758532760889483 993789803 869359050038859150041822476926213916322211511707329740757299950592161419534179545395648258 695755819 141010547408583669763889748544356703808877762253423725236685862528686070111207376644417703 759239022 054029211833635920768287468191635734436212258468551849117378281498933173294328687866734127 094195061 406784309559634661183009377235593155008408188204299011125362549515865879877793320160602302 399639582 088857852464068389306031488155118818510633928013806882947755338685768700628738187175509620 301678908 295772993703948123553225117730651413774797053438937964519477623368044456610377282423774640 531747191 228550875257012485553034958425477551119231041741260896041764530473844861849598768824455494 742237079 627425226137859561508152707173552251406092471466287707657592328000063623661781851820146612 968973204 506701938791223390280196792848576421517536050324280495374126017027574030305342271641863949 786000064 599523927669172889510347832507317813674423737276438574252177536186049961577845164056212512 075711268 692543912705480417413062908526548019648798111143734157554754999170822366196507152797220508 698520513 649053554727844829720710781457451456846086111572956596317579388647484246331637656494481161 192160462 873702904040975367288613066251380909350984914309152013685940349903629793136440331259011869 488012087 866614120892897810507017559263159328947593335355585396153573748647327788469290051483756269 456927138 301087192984228256114413262879693085543514821959294806708059222682459066959870498056520226 218860004 581338482133838010714011937050319998655891249460661314089799465045029166977232883060195184 785565324 355223479476176792576544582052660516799447607227055026040253806930549886106509217465565888 730178883 841289599959659159322793045738084143789823577978122166391540010741213360957168963667005748 589520547 926161961736661796689247300318163307768429123981774002938069046482005059305672109704707235 576276559 715286685740580991153560586905724472242083498594270765145780433987934167957681379636208339 395083293 449558059536376048546223113625167923643813542477484194804358933214598819421360579294167412 615999836 108550167244026493529026929476241342582563872303197435078616064617695101218541063220308171 611241488 676440338872975765844395220221961007374345414850891687133744267835952705613152125262073869 321830593 565893062103049292095355381454951160121464198439793903718964398693487841589092209093907042 578219059 357094307672370243890053453120967003508961922242988160876864329829397148824960412446513280 211248922 418833144474926880363423918296667166282241567818396752437966596745811699149281369014502279 801359769 313865394554720684577771745913853617847926695371036950896377227906128123654791570888690766 689081937 493406103684106738600541100262787008747059471065864514391969805597069505565050151233936665 905717331 336447642130706567573199190393881189382530752108828595161475068094688392457400111354702747 698216862 127432149766518830031960333456223553442141736811700595766349367622329069184880323734519243 912465665 329718238417396919865871333134120710517073683417241234472371867249415108427049615549503795 015287382 248605384606767203928758686262616984382280560158757866830925122304015998975384892283600959 075215949 025807471715773537480669005001534985359036976722971043715921098469391204905426246339608550 249182328 658439340262938268563715259623894744717833699966180201154788249913323652215956653404857011 325827708 188621501307157793460027439516892752435518239624083915012347392466865100222767351541533981 443806293 681884318702195394674578806838733045026699348204740930850952940088706951818632548354824966 607066502 499564681941064704071227311004215441855491231634073401961809074987236703389974993439243991 588065128 366790564169573652160502822448852175736113317429473563577483084783309849295743057306045041 840297114 897365523337025293332859341544883137400581072624246477515535611897734274294259684019406813 338141610 749091640443078052777297700938276873668269280836283467725910032841281289357876118865330379 439157109 917313087684148298147316743892415070812333046638666526885171522877349580865070902110271308 114880705 251086164181615255674817104786219400105612800134647100048960081618136339861314375953783573 463470097 380223970667333178847121742166237978339505084945840564804300591120184173005022419629811376 325550862 599366729792121239683362625433079201974575553798577860333993611397314797358588046748266319 555031714 751074082657545538452600524391171639479854543854640477445274442320820115805894011041094538 309204755 983130127803405876733811345178470423962088493582933994762948927492630761519594758086352305 039063526 975508973719632143202797580886958529773162198359442566894666349865566418285278405307103946 383705531 953070578143320616548372087637305421510498196398231622394615554016244819227488988991548181 161014129 111422332742480710512027849723849044026429680769803440316010136598808564229607540695695571 350800535 659518884145626531983654599814935470353339657880494761273209004855311359086974714535368901 718969841 577548117779410760419019145652728884040518827950849008264536013242915228888937975199955998 968288936 089112710910309973067570621865972967346398430619284295504292105466916091541828035178323684 552181865 567963407111243064385515415624897517639771881262098408736098299238363730302750594187706262 357378481 368868368293339698892774446869696629499689660276916003698605968904718417160001971841236265 997930127 874191392722798698022724595229401524322084048175398124008257637136067030334477654114042743 996205412 514504827002105151741189088254926097747214620553667790075520087998923234653592526127377276 545671215 444999501484526854325974087574445023559503175888094678670624279504968122317381953193469955 151004209 215360832603215306918572722599298600395392547343180646477064441544096308598332098942811738 795068274 955248706628273280536479247410723546119459442653797874986979596432214495014352061663273608 387789574 626900889609416213734426382002676575339103418924761056359888170083539644955852192240769813 525217319 501323741964534289761658135407331302630302854780224851925520783232374548326796328907125627 752461229 292964140942485029059474155759927512425085069966347353764294073839182074190916254160972844 916256144 727217059082938576767130454384335990826160862846719632875160286080403534720853621937494941 665519915 085368923735127485074294814451965416938229179315309180378204728722389455877264858456583583 888354176 105647212556438640151856876957798827517422243471111552623436972117076334504665327247663342 782119587 911761578339722874708451279886599245183279164144598280214437270189462668035792333375174806 104993185 218845506821183608568975632511813875046094241955744326397198431078927752472356672288395527 552360662 259878859853963287728445468369492367606484412273536829219132455470407442166682067461265670 964301200 553515990474170854616373362027038659522738064231262187406268909039981671086150219582650064 977817357 318505215771516084763131429710068248249139162492892556126384767386218233345228302857013815 437476505 784656905883948253134199813962957362501919857105808466792364911059290880550683382177183709 406269993 826919706824470532005794540835186100366116156094508242398650419987316238383574666454521887 590261219 345316048583392126663772506208519054623623733732811425816643842498897985966795417592003691 004537037 196275360687183013764812127410561482448795986351085005487349029844775297575349396655307150 515441039 093865374166652159183354997382566893264526862082359621402396340971224268268700253395582693 243805998 324269084530478141991498931107101571694749555763521945874576862963018389905824201278786755 969347231 850307446106034839145987949779487113913546290254862822249743894474386826616436068318124885 872326879 107661623053800860292158338144328453224074623554187998881747238128535968382895006202252464 357316108 266360364314856355316050499154144130887215414433174525373210651396119733069487813913096873 186136669 619394025720049930809999534821942765587811323521877812457183423976468069730697934060813830 890778537 922762154846640882312642981642123941745697135666153982555543529498172239014522235919257419 314642182 664776888667725021712329415228978446162910566285420071453883416781489134566744506929129063 913561846 915331585581350764875413218594557457701564866526167466208580107002355681687581059596769989 198547270 641753128848749413907086642080806276944501319670197033551810041719242513644274485219781537 357770961 797803655471501006418180502754073583631210075848690420360453063743034388761523828983557372 526027901 096581135839900820251064150068488603778514517039936269383226188823018995912710008790754166 874832239 445228502391848679138156920568635432170416335863703532435303860313824517889442520080485301 804232640 065209962960096641776937613082080687020130883472099991664558057470297265064248590310071846 895310690 174322837847571536750984970434834820599312232247519854853545545198084228145074641693251741 116603293 266776227819083489722751003080897525205030246649351264612784890874118303858779985696639063 505200221 239345266865799204423861484757242890105114328883814583700148678228333016407276114036941362 157371699 856058417354456080336888906925243533810539715931504525920940128868267619578511313238397636 566212857 648264097235668922065045948831798586410105643818698894289927631481613114119783948514389640 016161447 028222175648273420064615301617015673045186184377052127062573422587150628959854886176205229 168865652 158377842471494798664877070673248179908424974414130307727812217275703938985310766265694827 197633287 446596045593501802123231361682946910516536799613149656188142307979002819702075307204137744 667453062 511078456579246380038273856860224589540614393614994048484286969806483262108464380743336558 986880899 884715142957010145120549668428966748661018668765129731396283214410268341658603599114389318 762564434 460927475028253732472243963582314418661898353373236916808695029220481436237204812347239217 822684291 066611784943531672592385041053779311049081572958008218904109965374052294046201984820594719 654684300 768220373283990614679207880313062108074288782674565222795103975301854924501080667143565220 409852097 171275158839048613112946667339640992434926471623122346056816004405457214628656625616892869 746838216 339043317628637080958285081909697417621207405508511001815330208171813671768543487272089172 067431810 386875499096428742804106528574447831399487497892443435373201883750977953460440052811978526 275442489 632574162987942882550607639516510838711766467376638752697508837939890328835740211229563543 087437414 162494910515768227117417711932232945391974092136590860000476202432818881161163644928715559 082998145 435840371709565305275679006103858220050257742242925697737322966093854673369294496815432605 858234085 073909150459231508132267678106363250595862745514892282856540694522210563558028622416764055 695260322 183356239637398808014246118755054609555094122720020016673290789780007096384828312446295596 450221207 433264365718697134514468968889229510802001625680799512184131609833097021782768602448714433 131445923 206014734974814869132077424597364339492007308857482067224118479268240533045986927545897072 315458415 404772322220839208036324127217631162891881643394036869317135582680006351732097450524378305 633429820 515857292937290651440822520931400383344286009437177696508292941118971208737078409355275475 466760770 073958299632583886106737450792618043306725140535211613376789603653857985032218450837234572 893974482 449203287338602799204201279950628458617692934934748645046491968635338391449569329353499139 224536641 881006310307109505687734454230964589543614186308762414944474198666983477134053009577978720 929146238 962639088463929969063931016383363832131953937930428049848759627949597793364835848003784161 186331741 498133643427387980302577970218308865036418106221571029282021587181445626643551912892390746 494910427 359692766523114695665844581811447637737523501285931265925760750556501984335677543209175069 113587867 161954936552029139094377173320155808072273331910017793165196815422808837057650759883759702 754117738 087137985338962896830262981628055301107557758978534823854812982810501496288588718232218048 826018274 616448790291728418400029367469706652600862828438830881335633580243510577635285933515444380 010244994 217478189655318847087378155223644071454282954832131189537540818216074865979777622791023082 364843617 233660291719339926167882868980057891191156961286113730404222996244445645228811797471536635 914615049 438121796999117195533929154679858885690828191103147183811299678656514530596798131908004221 270900569 304480748300834564251502360936375255638319351742703436292684023477641389903904336235185135 263930095 966444898776041743786038172342060790714371194447539522843551677888570909340590984262800755 002487258 306505575112593538963151718260658460012893268297421617913081168782127210392175796983370070 560047926 599743236495254475598623484474040961714756628827532509173759154603250809601144327041198731 969680079 689360407597750180374094171469981885046628982630503406281730282319799125530918362807799251 330655577 725895805497219375476854503466072184115570530967474247232869920729495417686489051896687507 362184297 915115758515906698154334699735695187655323006157281995740879843326878654838770370483886796 634471044 881036662552958628343438480462678122147642516601976422702036294508798790923068997762622023 634117711 820153990501730714939961155484037152282685779983851093840045282636757612605639843913529408 394557427 764849924141468582429138579177562329540201682478667600210215138266641101300421780062344321 919523686 177696138805006592509070252900155749948752601372319426962837691739012328002602992780683106 027349010 110031406707790045792769827931368494516308950918290483029650019089283364988372143961807932 874232876 806864909920444950735986052895721169951904040833898408356330664385412889007147543866567070 501846953 790032571643627157135734722510592958651109840684568971565825455725633355594576577747618020 568378523 640314978538098315662531858094257851058139046154652480727198329095772958055300883576439354 571457913 592767466432544838454558273091398616717779959434994550317477143659796683456454234578234953 220337939 230896227344286671746679865568253732514537743009223721202753169385665977610782359801886307 075604083 677127418714589669834570275384870360304258428021277883107135113277277749920464830373404864 790225836 760077390083656159122196628426903636660298543235363179945147033963949613868716717763056546 918856551 844344516890334624584682912414317535865749891247595560896040292155393977446428877279516223 612464779 308826542357480107178091527740165487104682655357030989813108310430948667539415116316766582 140370086 686554764383397704275712504474922142296908062278760854440485881399571274756130190263751507 878311885 144100537103141831634743367511749232053176825839150342354505860226305868702779243229691617 459534404 574473997117121192077899158121806247094415506947273514012345502046290677833781762141918901 690880707 981810067348593967972669348769652383220191082087313696579981377606214334560839130799199491 188426151 766201151633013365240268650603921725403434552867518082580104629058208364681107351833729751 614561225 253713567711887842519940235439622424775173733453533891507262882321321961008440631515479985 952158888 471159978375100106259724395444290564783724282711276886130872971766745038778447060504981792 326301121 793285779630213417290584506938423127857447098281990368933332322524565878486499097175032022 672852149 988277546583065590159584351618555205489782673613579627957493305220111916108420802369961389 043993283 506634518164076838998792241323064158867250047986219148727609138365553456717578454745567604 291332244 609551483125353611287145210743043635547898213697720092793013726170489082803939099983557408 898005613 032632804878407025880190853877303188187127307461366420509108749612419017691344997077457528 633978323 156110356482124709035953681610393841375688337715782793829413546239162705760560227177983532 108182513 441990267728610496870350607337208935530864008142659916508722359726946248604836665891130395 507510474 494726993926452646055226651892497645308072131093520962315760848831138260364791668246800841 223588777 410461155693227078879326874361283795757685381840746778209846776273672446911189165465543048 797104215 239779289206763896635896383566418058944214745396226231753265579725268146631176978012993711 982453405 229270933003996295137144383195135057317880566639610421225778725280132528384833082997288182 074988518 314717684205642585248475129554534338676312935464407773405000721996838014052269594709199118 551884053 700772316581952105304731149144913758587914656238871946479845265284802689647131727151501040 260230712 122287922468881136328743346672378205581117942027216479225653704224487763296970129276913150 425202259 810800999798855902356890432902314785387387240209474483853941778367943233256130938177205017 430979624 532495103390555419373115567810960057360469040879350621298748824052849743939646946584677743 237028014 143003044016617901165797602697905113693090919413004043992505664956242468380203405089480290 026376220 057864055215622740155388028003468955917543127621861314760525568998950949893238347287908253 984234639 757912004701170765647978008566264746119214932018152685676334858437821473311767753820642489 580965820 041347269571623703837207793565976200522780225182252963200325369276531984459658381037550792 342527858 259174564350062608434416311297019553754748518566666109082130176889791760811867452945298815 107661286 021403190196538623956291513139154058784966307201942185802070548054644775476955678720896015 717907361 724140611419772765025290138599281353137970925603612068498388821519225181321799809333597821 175107048 380602194223577108994591747051824708603819575788002816155616116658533162847263728589024423 722087246 293327028353174928410044347263041799008694169287372227838080288266378013920532928677292804 365659125 645148945492893200840060968418317839059349023762050002243391242619182832918010847706957415 867364119 280128349645820683311575462623391664181390619885224573436830677398361010464231646413313553 352273752 664453382030040955103219288976104028788257165434018178388741015541294894921097507774609559 715247869 128811244829284257197468820488565490956157685128610593526780265614393833585921788673566005 653009853 654620642543463791062988857389831835436967921926477578037976099151997763156973019113881696 770383136 174316445378545700731936052197001517354100766869601305437275881607049987789365017422246617 381932691 928624293010619842541634604853306131224444100538119042170529502102039492849932802291875208 000318240 833795363864223783182669354546763785703606403992213306997783815919525955558887819155273311 500131708 794901667727284263034494974713565876728143942654920526300619080005910944956218545217579084 418298466 938419495588120747001060376835634410332054500161516572407201252986049588947079721834259701 438475984 865828098086905490367726146202153986362941637717930476272183136596809685002918031141079704 113811864 184914158697584986602245464927651310287275862938670400213000595178163586440778748117806522 685065307 135073424589446026834620834580313392145354223387544486303860708727850277777750867762992022 402710743 245913400402892872090265865447356210842527192228663131418011220286876581195927271283513242 508816450 191208996690219737367720181554670989399273542199116273165262450694992002848523663471619210 353179446 018193273960721248873981575039346181702082230279563933543167655527885029351632734594726579 104011499 734482377420658757303463602505161561392726898206604832108554232208407202400309137515825417 604210574 559615339198458900273971574375380224264155677787593079348042453601445500804634412405440897 659399663 300799797259212922310941947078384204183075966255394324456096358954142256613673796928542371 764749526 337556977162602199226734913942723609178467619658720575970336763996591575636399342505878894 766830142 891641757385033888100786002186250388008817542820476784272595671960484060571210079656164926 169969392 085577449942497756211414133332432379515093640966413408084475286141579712425085059258050810 462051245 722168848201979344115322991552482048598975130100755988479695867649524880279423231241980738 735906666 496491511396292448871057045643419978174371093169216647620690940566563479122208766735316201 395794445 762166386846601655005339479315808774710764764454783961099927234890028514579797443446604405 117604558 617700843387605314800885367357021156503610454879928403753217591482018829939970865269064553 159173954 184083082629694214229603619265688038545999145315531953051939183455018588454934955788237465 985608212 984240079518041763726731295371159953298713794809681866455468851443625835036662440852558593 624414700 201882122046421925917234593398961925790163177529238655519765624923716284656853893447270690 824411028 132584191077575505481596675431195699439784151633240688940704392660811215618619025303220713 064676977 326836815066112376928002489683557571372311288425827689287823109567811899669697740948934872 146614973 972794941266107636940295823628303482422371763319971843239990398128493939858682724464605407 699259408 451818357188910943512641768469147790922528378375323956019474534909055101642338078115996634 826207141 587238135420324049317575753370793509694613482852746513771468342056262363219717296199917086 638304381 504998872606717267657248389966739493478186405997311990052966003532994139326485263280930082 108367705 019712870766990024781300851305272966844060610164378230719136307049422049383419600953509993 871351587 925219739428061513565643134081615688849017478248578366068004039267599629086309379031115067 767194187 688246283075188795068973905489798893999883626631762238054216550097343843607589214242046806 102248730 738778094787723527390164557430678984175586097805980115965586660818087835319300271259737913 589578973 340087634431188614869768378811215108771266775723101833251113919851666507968096448532556638 175831166 949388592161416674567555538237860442445571263339667721462244674158690129562054565276810473 368260978 986496300568279073769198631560129161425693064781006989197020226538674162603049633997127366 679574289 555663140148811846154458200759316788356682670899194556985802409067765427444507985684535490 475878108 274277202197966003820209978659519699449293354316949164917055441294482092967609251479903225 890049539 549957229930180621792621124071101622095785527048886053819284236085295701406576742213483133 602634217 705437309535701089078073022135498263628528878265586915685634662594731325851956591384689244 244583440 227704967066534993872354752090977064881709000110639125571874068247047136722570921712228672 119172532 204691459692215612297524374555068820561736954940666273325260413704462908654461510442560076 291794861 451069225887944374815778912508859111341722330315674973819208639722065135201582800869824687 537375323 344666978377328101114526195995886665010821688159759495666029035275833214937286435874599676 765258208 605552447339121171297976729814037989097286506976492032209927924040206629297956083333483709 343711038 313640741164847600506985201567447227783589996084255788427247353061170516020218645681801484 377128587 661659119901186881409516094024580682619905112961121275457411927534638229399475349910748595 141079594 010471612965889159165679925544442250779692987057697058479143040118254545356111724273371399 994326721 277193231933913000689026267852300420447759813672847437901286717096517647825594600907601267 038666595 545097404684858912713323990972933798358653508097267094853161645453079087157352995507516924 502752012 548206339883390344782848948625326384370394044505434363120240495681948503862902856933719155 779296289 884532505765976820764344629468981452443342055804499465858237505365957053622440381842993593 441506813 507092057744497999051667690538020962176636560683578158732037923102676052862595077654529057 527210420 413852461568605765628218747553890252057850800740693372942987737463057925699377504026856615 661680407 615422161938897946385363383112595824418797097195495224074795953951942297685825139007695483 547899338 635688061829056793407651975802467421791025033221696437760044128207799049032330812317611237 972572146 928331218471752129580119166422739351443766983751998453064578736640777380699652918703123194 950041645 141202258269724698146148818462890498727283619238127204197791615571313447996875757033935401 325461289 360256544031228921782203409543443883693546040895445802479018084762970341979623021602945161 247691650 186005981164172743826673072895297840924401656957765725555729576130242533547909506761981919 014241516 659357446039596736185325510610079244346653294418180701214764603012486296399753334724745983 339008685 160467240225216136263343752004066323425499308421418588260982094361574324084564710825443101 830907726 258570251121046551644620072039153746473932152920633797970985170747730380605362838981511969 460644201 711392956688531188328062643343170171702051702648528131841251634392473071713355495060515867 361101058 050469783588061150722926127576939521408030298283970431417265709132950829112534317694308075 686551329 222427649904174047481341076368194957397746437968651830444656683983184841948244176059863821 837823531 373045228594983101017622494394053901864942713232427248943202272085052667040161106549298027 688629950 320140783550068178326612442947337934708704036933947444883640146301430766548886919995190654 631166476 781940497301003751985705416725276470230859199227399842341493349983909786403439076922427293 766892660 493494416947156971554705990421742192588257534259299956598642676845141061238468788065445791 717504027 762823606330079437584074366948131901830157091267666207989331700172020539549068640945149774 977410943 734521094285968471727023406450671007142874586355868678236996339079944880743760883533682031 113732445 157104041864292587944963777514577235117586608817493878267538776413037795190605040647630268 647426906 879414474482693519539380970178496731946452891438922238632801012183431411809807504797024389 193572725 705270605470472814746474462082224540747141694065206969516760010559177013648971322784201700 356643205 551146221793313232221711932737347771577886583769699079117113172835374019357198631824447047 154481845 770252344124845509681281166649709060432274718336680981167836515700468018768170956889324184 073623106 025662747574796976374720906354840294917347274873081201950527096375836074625454793529542341 127268198 133990264190257633736116569738550874413024110469983643222100126772868218094989076236868926 384417518 856262832129659941213751796989052092475199878946684512057837358450431489084456881613840158 039698729 200985408629694713225986323131712732194289141354943233591229372423096601546164996985579627 327555457 798445440322304090493465934666330885736959602328575018026850212000712714207655565772640798 020729194 806512936021776113609391135939353081217736284318944173962135545360500246138787960676040805 169300250 934418257134216136144401191522895306530077790539720033966289417946596417779835592534222877 465640003 439352647735178351593305571994715981212503801755954757774595152071390843361001153790490150 890705670 881844574114508830512299700209969611309712189372853308359428809904927007467960128096971829 839412819 896052132336107052144317601499501995895358971833690782831386342368579567965634192930497698 520997452 887831214597368460756747663606003968791743542138503489532629582054474876924133036611832868 112778317 546029127912955676007418733225542908244759673043008045896634533781987536994863350537722445 590105416 566588706989890137538880243275851514118584543536529874915727188653564082683272251101470090 898627167 722415287768986226770369839699597828165579408882537183764537402218188411874481338287947196 454937570 020723469625336015922182028081797260491282924207267129800242376002246485008798898857231588 221469461 474910278915546521230594248610272604712698132414938149901767357489609411826805047717301316 589468234 540907505186166101541070179554175975982804229386271555107777996745912246616384747714601117 964858677 219186104417530731906039973098127182191067244244194814711527834303920653681221424655022693 206567588 127647543438557347426328154927705626600665467118487652072673356547316696621770698336458358 683020776 633777864748958731255219478599052629324698436382468573872328427778983992573759790403828529 787397684 663809624175477591483096429915528145165803728244231957520927726582693230597524612450564355 559140534 014297675082443347466243985834376148793899641444025141130024688693719521578304486934438407 455908669 094644813823535320421925347916889980143917862323760175521459465427445917974760636166524018 206188847 558648738058308937960029471475549016794959042815618428725158529398298363206691979956738947 800199587 980348283125992532975991050207350736266025424310513286294034955417639910947632944854290444 102689152 595895214573201226639910332168000686350486200735703485896106179027766071816770681793663180 538237919 125956198438857609518028943215796521205657611093989915496884031377549393540856953449908009 127038401 726261801820466737959946829543697194232579220647470975895251070020377417194263893464967571 427250404 693871883572775634448769445950849863887761683550588497002868572692805421291795858131914228 803871372 827552868306454333148688092151697237876013755279811045966988291777962410970709137037883930 506450124 598867858957886370910482165298115205833227808177991560826384334655419760315048884191986084 406264900 399587816932942706196229745312713653269444151463625697342752416087344026979787900214636269 262012037 753388367754969157208241546392424135057574943231795379554632385241993089406051134109851878 558840927 355911671616701871181553505823660985691939227000646822883589944865752267148004631656752194 019661830 703452163928231825112778342832895414247217260081014787580302122947515344037127233216708657 434181080 477957841442651899778860114020271232948237623382689209641111630110322175485080943353504340 762834159 300300053391341804464235262400380739510951370111585095347324822374380350893528935216587780 760032571 212835419531225508204126987603541890077136511086047181941080884311107425363917138988135975 193233465 157986477504684575869893919631188241144154303570400082640126777953841106665096407904987522 717226415 649043495962670656328990457837601136851326246834602134845575646260777352188360216622168327 267524660 090778680934843387919815646612082484867805064429695846021029304537246334876025996224270099 707358710 745996846332376105029378740807906736268831432224002634254183494649749433787642510786294049 355970889 509680133762402481909558113491329791361379976702061469804350149070673315063787624020662390 027183279 048028514829560611547406959972561949296683021021193050250622682638808965406298455619793389 284197588 113582007257435616857677236659365775185363740768701008248672732582705594735875949915271835 765991563 039137857167298544040275171738826587384991774630988127769334111333640702276667861050716885 450924177 681798125076910950909144115833703031224085067230545812454372712593920137937129895049768896 104658348 507481945401185770235917246901296651148215007434229928281222799787375669920071296284554728 485924965 768203078846795064702194730980149497744309949779104146628500906670090421960298663311030110 111327823 018058898455589663934608753728519074360022842303896215171619564180656270009999560134896928 573932626 572516364002040799847141233603888674683408729576146976265971507573970514521674038808385420 531984940 935620834941808448216518439071864548579354119886526224032719177493852757822503822693597054 054945456 324866881669370213670549848865275526796375925429531152739433899621680155290688351370329024 458258150 712763600548356859654294106517041963038966990987130227585345904165117509748613302711360435 170371718 416809873141819585031564870772149478854628003926277518456650430912603414221842304210133140 856915028 903541775090965422814083329824732595632824701886813189069773412240098245720477810212442578 794196217 970824549471516573880791213055942557982936591018592952145889198973641057489089488774613063 684259775 642325268634634396779838391211928481559046325726844298069038018489373878662677601466755693 214317529 099268057699957897317628916600923519338328859418224344448373374585706226750497682736139292 256590388 559093917896293628679219569856722077114516768711517036384009901803018928779566852973917705 160961453 069937591596227833917112798101298430027748909358748945398117353381576846139508418563804583 986728493 628692878012754723986638924135282045057803538853648470973275449256800942755965160291034577 124513594 193215268950901454459524169611369806470811023153333882766622987028410072488660528760375404 021857842 964223163531335034068040278444147520082689003786354784156536368956731168839504335456317801 166155103 643844886149827139560795729139057900864661298244152281347786442264533490158637174488626108 774283733 758627720819683069638318058811078938957283767783011869997008943365606245718983815017674655 248089349 447700083734530619482002243872523604954757117394662913618252446057626009488669025658132931 350674437 793232025038020543501852994980778105259985304488755072493125506510038857190824854783899326 028603373 935687364455746756966011919160143880775298766439451357947607144709888932776605307411631153 139110492 328219311058809736704743234405890882856400267975943534642742107841490615409296240833879108 565789909 498815712690236620043280215289589615775222060621457988284049182338365735125431269368037987 686847552 369200777721381179649240036159023457700349411534068335573824873913135391914758158527625413 758998420 361887955138073173462244771235853672790530083551436917470851610091475448224060922455757610 986096635 678828945500333604333720846556725164894623272786930989509455863098301143787825883212299067 329181939 765220257245584008140241309321334209506896941907787020261535758021821051232908135283195091 725992555 006719879687514630234571315295363312886696129887510461508593563383915070262240450567951168 694605110 946627672376072375052884555332350474774899801582880457530050460916902159645238303826292106 032258517 321567528089135848835485487124126532742471657522015793560433819846488377660552702655267847 835601024 356860883266117880977031360613779093609113087234077209618102390157853292035471271969105674 947044146 433121314395609675166261128944405036638819340286420485038072860987919829804873133499004845 219406573 465415553780146623057839211851143279665124261860447837066569424651096974621110662557267176 171963200 006067946154444738300958784936312325235285189985719809160006814191918616838901518124804643 719012840 007070411738005402484159936710284924075593039634872403013753519911575118044416261522200880 978968333 324522000440429731261225161765569424603020753595893240208528924924352707396565138857291831 494763448 810446032143908764832655167298762199973683709458549393433833258846205940157298446429786277 628233290 690449232765932924499124046133833969015247585601019682761237203430551089792317528677738782 132668450 988071802682039220280484921574342425680467306971771218734560857152035670621700838936982753 191719737 107940739990603683952061279228549713860022565446739856276967564477699256300949570927013119 929824955 775763750859423691449068347634546043944371318679563025883826817928975790738675774381973520 131268068 528419443653155109713356812574828346979017890143182775261808833136399736028295990100005197 437701525 586481910612361767641145832369347955064737525034060992789723071950827784970011960313162475 510087288 521738129185608767747856196063893512409250785806286682155371236246489693259203489219130671 471710997 703373628959597835095325235982712896491987110448156130108291858127392922110179269486428196 328624692 921084643895996928816550769582289873372386157832942848807562193230957406308380891462836413 116929229 083233675690406787653576163961754266645938024360197471995403483650856887128855292429351867 946556844 513208663020748995316987888798390898954565467592320605819226177883766122253354733863709677 959302399 118055662280926495004498775277334625217332638938949491465403821243218073615845361140460215 525975366 720223919881050284681073770437723293121597536227505157238764529436348387913528988787905821 501111042 335845183102276113343358047897141497715251577898482989361644918289793177903264672287494186 545326918 364087982826661910595314252866309267070173240595070622738667057928733882718495187976068532 806148088 186465932879942779746124529540952671249690441046131073909192112396940683518446969930471686 174240505 192229767529852966848673483681162576635255457522440318439224623325561652251410423592327320 888336360 890136050472633749620582370618484689529986526746636302195871613693678672483535610994037381 996989004 405153889590391032827945728151139758776274744531842930536613637951698172746052088546469232 417591143 500135039507534848961569249509002075560557543841702901460781818699249239391194382411002570 182138823 009803545858781164004553031127717926661474377483736623746020207353840348230968767789362305 167893806 731785663137163538704715874017289052724912520827168930437398229658837763226587058276813473 329947863 858277438165477936098561315677934180002014758042455937737830360395631349135763401350303484 739927578 659534391275516020753086523653852745037888597124866716500398774192653741450111604950710018 493015358 275730695530268422875848340321047793053485220954907925735639770275737320455079910158184367 809773130 351644989780684770092412465890171794998639015234524231446407331462397045474526050430187421 994382125 706449150735469297093206380290377591188187390157910382794684926286064935577057927535699984 748784544 845580050634603101943277182722031250809775029951919768802465896398114153371350684361001131 996298251 092340076886268173814285820414110607895701149506894308627965260288795353976116845807304352 965627122 092196855252288491697344907527823409037934366431756882408319294978354314731449399148449444 342896571 796553328504009467593996359499073386426656218748107263247872430406290494679202538485915398 266086302 820683710681925863675616167488300314934301281052995998880618862997236896416520456806077951 100917746 573081454691925813273129673025592058716565880420339131539744159172871948757014262221471927 911066027 507612894427322429136699466592706572510419363102385981754907986994389243889008939346341213 281362194 718079811145030002043390157920439312553995192226090889997125630923302714291250144039818705 042025960 878087081358686649017724447369521944670349065022384096930518259399680394210385832160164007 947789192 421214895435937440099937964372856130362894311674370894674473797167618208641593168356184240 484542707 621856066439597880214216431665190096072817460641376846555288918618196034882585207484555661 089693189 055115991626908725698821763884637459550647377739141580667407665009778341493484216184403838 310937601 539388936310631548713459725290483703688341501686075158579902541153195356070770381497122744 960968940 953052600980817492700921933267421388744897485958260981627811239347933827705619740666378971 662110111 506206417832730909438642104434100156848794624469675999352470493084992705731112482397592335 898645282 770415482776290851650379608150578350982302758742157795977900459206088800435487434735298281 703676657 845392604783416704594176917489468082537728362160668568691135194523833890891891110912798514 874140765 028525906720911115279925914212843554397575899852207175909946241446928463268626340215826602 982921158 694801076576660549161908778645275866719423683443431434193812335002128977713142500052922497 673107771 001716851188822998892084729467521062242455347160799120832204726268215968866450816735096164 933992447 751146236967030823020942646253674913470340742458766524088261910336251980464113711612273934 796447567 014545812884270106771962632936917848228627912056184982809090073238861546445788578285840970 604774411 265916188951776629166252716872171876251651363170897961764648430969865502038327499036901395 616772453 347773594284105079107689335238793554981878467812308125958197651326354256394023461702890360 081664241 775014401517898713394071954068036840143777538230232741686512733144671792770675415259373709 421319759 704093148149199488987228678226746965193156630529145957136183974955247480194339279493656351 497990843 542657131020197144345952011778759458037507874625180499505221398981478459503317862578489997 510091836 758799219228260550380285078100178544158073124700713812448131990189182879151729748063153541 402724973 198667605030469892140012207784918654167062889461437398736216971466574033954035465704207132 868663336 279283212156148810545073264464398983800241706849219912974800942850816694356492957834344123 526169848 230319409486334102166069882846231098338701418928078207374832054307495416428963248139509455 993370449 182618664265415081900582707235884189828099801915103517706388164396642793470437736480269578 368103679 866531939037687765826608503687181035728366643365057717227866672879309080997221922188813671 093480501 052572641573813406411781621048067871430238916681156631072876053694575377847806505850299526 117032333 037167196011235234440747526812892835586828684026325716056974500194444951701806618108190644 054552466 219974605510837665828858129814451526749038022695678115007030523761609761607516474358393341 407798055 772293477599134331367215978661055073422783711677618319948593027585726139705865847098686679 339609462 918867805571711368786100785500743881857106412692050966991492894227497425451085029268848939 447482286 306749939427340324868374491455647358303787886059847569183700454233012866275857927095106789 905333597 342936142003288246714880458353144138630797626597404893087110768851232307860793424512201715 558018416 921640760895771328756451994313802327207500512875563762033975330060539152081158801054294431 855589339 824635645831046924158286611788490100463414076094998214465414603928375102473505894407349196 954037027 224534572201244636870031384833984230918324024901579518659337859928294701598579591968598386 598194490 544129809748419955368963699635471720618181358552592623299539916937591709242861366421855846 667720623 054441488582625370532082454374482290302780270657510380017108817832818651459865583258719554 458525341 975776978217729236120713336412402816349700143731500885527129175891960828973889802021760821 487754500 133361319171319762085641491481379640663040654035429084875144609304542879788815724796980056 660799594 388364820283160338946679044511365530731423327605787108207926760439535354664225367818502682 228847438 639303958374009738587014265108634462047051758476054990457272575031508505858568197468429290 170671661 413318850438469807973560177710481176836641077939679436202684819117731482408997692555128826 145278012 643813913756963948911084647998499767790629954544951573178700804071248028333711170264272301 442391360 206618534063071130828152074975371931468400971062250371959216386582428228940836492726282455 605155252 350591207841467076056758736733618941117427616791555301719943675684792853267322657804559329 864425666 944433892545689917122537729840428963254728255533679890350772231031642222559368662240293289 079007749 621309571349629289649293878759756447666331001001208538049136577804869477100465384219708755 332495654 302279840491862319679062531769931473584528027778205886769223247796532393559859917992633825 860793129 715306595539487832777388807136981497464050662517514314106466975480788825062108036930301495 360247668 717017783045944939821354666812018915558951093237791066397432171715286101290073335180113311 413566846 800791039962245315059620716207040285515702614335810300780277816502377517200967856240169078 151274926 741016063023195786733309667419533263179154869008772125173072357898092522530225632265419023 991410380 309934353845802706803344427165192772582342536905924927564449959931893373020241561339217286 821116886 256585270998729060165657108807389487583616952170620956326824609039961837889787201822687023 853568344 181001214934617230676752863599011280889100896473779245979568825007398502380775095912981555 066924895 357372764132385668467817781405763877234876040325129467647135943665941345531063140695856263 633689731 065163807435534312610069096745376501440519811834923531887194079939990955389289577987504772 780327084 660936154885596579969702595623280284617474416482632048724128298949478102988228377461856185 232334667 185868834958184219194388322204129256621821361627794490041022380140242165823660436391323122 544346569 498272220679082328807024151373524162312274775730325612470426854433853224701279777859978351 199543021 487594778160761885270838202084834997471275528202579694699665538193959379828961377844300795 018540036 966166115762868120795797161535606620273576267247120993482629114587258566100302026165460068 814387146 083727979259614599323921101703973376987349543904745166541954737744116188091670072852497347 353480092 459473691441023228343634384103720771001346205794664067075309824085550357688699700784814367 510401545 336522149188838320213279173749522508591040941264626158726646161917696317331416633744493848 514859513 586790187007958173647585040709656344453006310865134015456864546098577937682284642303310173 799271214 469555313966505481727640197265790621953881325350963250947445989891087859016969225819860487 251616314 872253320868115250387783903092109639731408701463262774873619992516036903516401813228638410 577891383 454820869539491141654192122441037258823537352832966225404053959955125418804695534701692796 818084221 691146779495770903181471995224200489058855937464416153490934682109527381906924934012585401 212983888 236067112990472785382510932212676008635678872991110606474438540631307026915793291147168357 893086073 417620348424225579743251001003864368816055246682773280148166978734963320996341723779237883 351660548 716717928740011191447262456712470024976224582240273977070270235032377124169131491308448027 640099449 725957209235930230699273000522490736514197778118272030525906050536647931018487082839762435 765410245 471902129646244072187868542913071991156022134359810926127809924492988353214211516880443052 223133517 203668759109206121817157215013230491503852431276016026780710277905987836302849099513323332 655424283 233126970826048284109116462935530797013471599928564268898897007674423346489650045114824894 884381190 520316202395612515508011429345593840225890445235491606770575264177519736090440204483367881 915689702 778936604499831675503334609974345390667968123798331363984458622049182698598018506280836505 175856328 286723970216470379261157543687834566404659060788858593615726073376479473628394189492835760 048336449 401134986549120821004813255068375628197025686969954918762197639720450279004466756395119376 315600645 448648552507497994208500289544449953357450468366227668720824831641359948030706016118223091 617525952 849002899529342873761735102674241881593715994890969792225772144013909127224617888387436080 196751530 314791141433573207365859049304277337984471291954446454304400959751830974182337618633781152 128015178 663600901647697454495895732314679554993893375139495643626014549592646737347216021885313265 468600885 372077221345275103105952625307111023553788569164995911692208388877078051735438398567867015 963780886 864757576698253235404424542840088268747777032853826199762542581992934205912179778082778705 185845230 897298563876865112750727634100359941466012227948957495592036099460378048483855259599108171 362827442 040178498021103176278778875030363022636160976667580106039555479978745699815797334233997424 475884531 393345366459175525813475504634426716109489081799689592267046440216917680510059071844735263 235416442 486477743878776517385347897501402520406932991135325561481360435329683129289912953561529040 759131767 734127770463653085221325754863079335478829963834069993715154224943808824064733263123350461 882159479 516917592545098480979110892331137789539664074608345730097651170607524143628834660918003849 635692685 329640055165359978579130606640474557190848662504146276335720442508766033207641200276837147 025839577 572548308176352281706577594153270832662553910968973058504562259368984989756227021582652652 062002518 441648981919690955821207898972671764613380083956648772201932046367188172395470493020927986 104118469 570486847004963864125953067376666038942176189387542375224018745815972284425229079773722925 101808867 399083988549214491386356253886378916159188842405129981936517136925916957791998849494149771 519431575 582630705994857586353474963975685597038626780540072008974502527051939796981252968831191645 045209756 305283373094860238329627213225690073767533911168294719812770574262437522137582503200873637 320464500 057389179346592355770836220414528501390794640672466736018275379854478140769212560856944810 416619567 526475074523902545170531094066263668247457573460704065275753577743201023913341138135775033 256114390 097609946952139817702841461088413608565918393299393135808195270706927092760772171777909876 854634460 240516904994977475774828730093397894064147369457198504829905134842867070991509330445796639 953558914 780109443450982701736772409790494805928838465752690821406840936752248884246612560526950978 101260577 282287359937984997704573176117586941984674742904864012319967446222686363326007641107029348 972360126 214984596841603187424531584352054891859045356941964460633379884931531169547583611157497667 407031544 805789781705045731922588154943114390257934504998955003727042361826456804158997001369770936 618431829 666069073135476364512034680880448544639479881054680984967013179549428668138827658444650585 797712368 142674585475571382290726634603164381375014654291945359934360820628279072531886575179734245 466122502 744301909224296277693665315871680944424278624984074946655635268045027684357821136273406943 616425153 792322466645823710793214590444611109221070397604565101012869760593556579799723039393868396 799189869 179915938694708632424160101610309887378543956773148297234896594767142721341284004376210660 005505662 023339519575586451283024177142823715776932876797845227571042372817246844546162244727036661 640546724 925014467120456547835726921447053879805427443650665491900369785230070372006141837257113091 168102172 286721258959485746004353295033114695796564900624462269539125112528680378263752083462010919 920529940 673531650175837826327641004899446489071950821478410208366699644155548997311854445953123278 198843519 364669075619174436387489862636276503027206860925188097236088479380162529503922552102831859 195209521 603087970922306318243049051361251785266783098964840762618711211938564523325880156358456632 681536597 414006351665385278330279933276181873164292843436635161566325528087740547669670001881483129 264949756 061744994556048405651692066062944190747116474057556195518345387406404646634465233320351037 844767588 566666090172875209822447115645045567243110919573466626779195035111191248491406455543525772 496566392 678522191762385475381971083198322848394692229495373749317257755425809647949858910268635945 576135514 660375139149684512296745547842471779306074999924871503917371133105984182400457742575917866 121950517 428961196738988890457931260778363161297825694113684507888434449786640449589578177977537633 750386865 692143284565907638770350854549228817745921346447903640967193788480015659908526276175097739 016437406 423215378834130050262017131975912486458792300685002533813548915131998471093397988436544604 272891549 710760373174451260971717062154915230935580784562839217995093664990440960915699421493871124 914663120 546913223860633526874046418697649751346003184289825747512025844598310398201406094846870769 618383086 238789106146824197283200526150385110681990583517695632365696941423626101521553817250369391 882029271 368544401062943672645120333442448082952850778650223588668479872923363345267582654613647644 809927763 316550213007449452989543396175266117490169121300581095542449122673852851223438369598397804 397524645 101205882674283063999608907655734436344801490488298357189816409645101192898539876088229692 643542082 445684123687523325897783852438454227592056760926079584672793866397640133375298174103800839 136698750 179251888900509616272530290638512244815629473486671807921675743950233541879714637034135950 068879603 101501646447422392328672923717256538429014706590688672940694842542715905205340933901432108 313854582 597043485809314855063394187054375482019170226882317510901329413617187700580911334579616422 301259802 204310738296686490703750445386844284408790945807138389620954492075996155366557130684404695 712994878 309713450788275724844899897349703962246511049877700417937126319866550424826450427132291612 093246164 135330391676894514835856927021660319065689993035272966942540932985850471428540838671088927 443108736 345700269111924324963772982294009440207520246620664473839172044257548340145394080354627340 990964069 072075622907374684131198586578798855914252147080351784967358936933535007544672324613125258 687046375 634396463905947907039289612597648667056907181584602993604285664165237827113760774562109031 980865717 319993431281796912942962045569520124331544608359576565078324467211258500776099689071429906 146372250 183703199851692200508139102053789839156229925006468735679795406627829502247459266561768688 293211625 656050084542945590329173720098208588173537468783182064470226861276497609063433941566490264 621944959 997262787988742068653774840012402712025274733443616681302272047545870270464098643467573641 944556040 180469025649085325167271670951279005239342170274303288614132330961696475560201838621599787 360962122 757042109968737000712257994295186963004129541887796287240932784617980486479076998905777338 605583824 911422831637486928785381481431462242839849623378557735086051101050926129323099492474189267 131618818 620753257403868480696490469827999122161138665663820326019135968402515649247906443983330031 078952369 616518405614103384347993761781821004743519090706548064032056911716643220992154712404616942 710431522 220510488536638270472083522207228179230772437862146298606683003944318403189711959387588071 811504839 775086249284520537660993570351138469597842959544064857515050620849712281233606395414804523 830375903 923041931293580470253223963911512793759360151408705351460629899519407457553548868619822693 469553821 021947202124884904426365539530539435330040506133599683201666987947720795258669143318990921 865226058 496088149626836546723498404814381094319857403683774663709365806373392945879466445168261148 334598089 481323014234497363000817700302901541674017957443616201842207605357765423162845642764409375 689715537 872869598722457407255862889162754227400139392489093720555456160784241539561883999055824797 029707414 788143572707914922104355774546093490057376815968281968019771590645796605754942541814453299 479819966 571196455188565565681215133490980465803768476182660137371756837274130617046443808292439165 713296382 616530723106068233388999951025530732744120942699413792011010466320874971541058744582611599 906877240 942869787594626942988054778607764580052294075703084063851604360593125556585533123116554638 554103007 269934477311816907866280119553224809956171278815563935190125607711288469473226363577830259 564232697 384744696747938171918349844120102842351921959479411888645207796023134306321717435406924886 375881350 795013019542125685389606693125427932944450460414399751105930683075898666312089709178673814 310626732 857291352473357373341399649816225605641974178798441560213301230296004214891147848575264386 518142961 913689838222749415586395787408237809038341408792976445118888023372009886401223617417643050 370381076 927834118901729401329462385639308531532244222768818571728893885168650075904844157097366365 939411381 414330070841798311723439743212898269308828179084546083522761688392367067018193779063875186 898267898 592612248770725537077468090917381219556815424678175824986359084577528221087337094710053447 431626453 265098754187048260408504943289449671151155640450375992218315315062189417680797400402678059 637359492 305802189105616245901301913073423092201187748905417634752347872050957508301245800976089449 201422832 151708178638297151787541023277937785407268363951803722727399072461328116672620238536295804 768744894 558935561294166787711514445952150728011245289783898892439805792611339511716337272476322035 134137665 549360910760775428863941537509112835509538910175699273481058020524474988606569414068805981 714553496 102116404129920711915738223964968790061577179595751167559084819296904355934449028936964861 008661184 836408445470922988082018696435010241658928067289346189212883998058867547233822662874674898 760072139 691790819941807236451438298943017355303225114789118467993569437692565453511408824626441787 175405852 046275209119455171507153223229003178378639299726457950413622430738874742958842038653796300 878284974 910153671404487270605223983274654434529356528076960477221503024060329960820144287406646309 243695582 201751481902127695919485480650025159662766721156265827038707214581147446979436985067657688 350350632 790855260275245784521393118971219595602227780105217056312396344461127002125867235737090090 467406949 257666965304797371427626570535957448790876199299797549154709567456866266693317816026949924 637861334 504012864826825645467814425734313848600668267976727082780868964032762594167884057145941148 462916488 128520010261056198452785431676734301941800287392809461519481854686631099079515044881336501 546122141 354279122839130369472625897800273316800303122198079222723393023339699024932381363017812136 113136831 038867733900122525241037628839200114687473978301968151623448458441708471154056306712215025 400600956 684502099654423577855478800658445306335458651974851727110468692370821037423834451621446359 642683264 697674851191611783934195142162634345728069393696716440345231117981331367472558103023300335 470919313 118415493271541872145395500896215199557764809532247281705684628352564627543057620000172149 028964513 843833117116585841776451061858250821047245469890855260571543347364077660598021844622302303 764928698 353547722866911672550929264234953591129778086706764009141760472511018422954289469724271931 957825111 771373646612886109938596154463668555664063242409655115271244874081386339584032906830166375 515937889 447003244679444205006232380567807586140516179491567587848547537980361332045886720131374684 227773933 830101592787382664035207938573727331878722116006978868491056887673735468207179344205169186 120733906 023040359531440248482755249884966863905615181291354913330689198050958319547452434768855877 831041434 453993397826437905600793257790326877238933597040892906379862359132688276912048235322685331 130949276 614545789111470718167829879548739779664939334049995804451114426378780550061812019428565801 511604965 975147093608482447840715101656881915154763085370899177749500315467791994055430238455568432 587122807 033930365508052035902690222574326941773378330207785088164599774998435514703041899310927886 628555954 986664521514608322432702939865354711714611209786446464432561800235200048641692809012519555 796777707 120141585403242927279651399821426254278523836182489744008376465719918339566033650949707852 288974588 149334773099486397383182019324468791919227598192870591900590754067357185234811868346434778 054157828 224490798584087005861205284471633587772330438082709137396889505684555352326182211102373127 368814205 839838547470490005360938657617777304878307855972175388186172720052568368730086721769154412 287754950 323922211648722178615226209112425923774670550161255823546154420874458421496477602559572740 918471645 315888525882788428685588949650842703942989935442747557848840925342436759646126543810920255 299820515 414801937470048035796677458741008841318118725823857854484888166827713303205091480499027063 866946909 935124879227100509277461414952914626105176485990692992381759902441618794970235657180951442 854995765 179296210567446002214133673754807986035969594685698337977267285287592506044418464357782403 237766702 987283237060452744255506815180955588868358914753304570116921730819041368219619792444604264 934384845 273237461911371108244643350169480155025328418462873349226613456894413900247066335547078814 605485679 668656432669813031783621646465882083005036445481292288496446164101250237576828218945511845 059573209 093946206486775093802437912896018008279404748174220633279147128420951370105619432717629286 579090949 321805556897906628628915473754867319869373846641958561889977082799001692464942519034737770 988630149 201118352837232791996507771558163406176196984072223186782701235403499438429168556505151743 377353920 322561159929756879655748563713998498418898187238634477477355150135350791910818082698953601 524782547 043214097784693232943801472551258437608609981460219969863154847357629208099670223123077999 766892614 937094813131176126725029020251125017695385831757933248237475871601959893096899542945715238 277892235 685048764182413910232691491655744448451246083051457874175073871767441735511013076455378978 752222185 205861330107591272012841581609901291829118566671573929980929179914916100046603332922577608 756566635 965341818542256059884318442721810942318109063106059677332784039505960669772102777361411827 064342985 384424658772847185178836337528193254258300549961461483735041419186161986291067063879119517 205055641 054814853078236437201653999652095042389041167497643602902434195676224468514208945656803232 777818280 402353171727161613847452643425617030040388071688888421475795728132416306939771904869321017 484934395 220889779774606413216065912354287306634985649513842991511937541568268804640344074003191648 524228128 990849604910887524818976629544394637536219830608530266297677622972823708841064030679839570 550798642 556241329569706903126069372722704973858490635481194665353366026431535545612762002245436501 092870701 038450249422996824698948193110638058489638349668423154689585739417810047802743102434361706 937322667 141404764505532068525452777271337995989719129335109533521837623781448282123898331839226954 362944194 447793933862947820856539160276865474221602197454162503479486573308748696362146050796657211 585682647 125640198323687221801627370274085461233153148746531939362613438727849840982678998619691220 669754590 120334748717152720342378485320199773941089399183239935343608383194483504071701605001971940 955692916 944124826846029055460248055663749256769023585654963056305499094738338682002253272751014765 820157189 689176438617603846691471270502090101667931435388981799261389495820568431525427173339845849 778421955 422849693775382141987539836280415138532709515070677831761849268674924518788782565238807875 933987418 992394106466084284159517680029189967446045623476841746284361490524099614609132990782507767 729948737 993004970609521902915918788156550294869249948263886396823849560868500579992081259169809576 500632522 742977572235324464631299191602952782838780863743794848781600798669184494495203389091181996 400143601 937093305472219047178616199521109291127917001976672020216396691842224134953526405415034347 493730094 810750009923037091538820155082003301200760403674004750282381217235331054698371010096575548 116614281 741971422411114653964940881068713531679967489742793722635135810389988254516055367251021364 692900321 073122343007239955691422524643012627356668178228590169033995255886470851754284397934232749 533998925 840392320798359932521574358425230374366613899386320008006457475088070937998462747096657080 436929936 107002734538156848014398180022649796165498392424721495385516649061338869947944876407062566 160551717 891131051578981248406744154043863432180804960357763693369650750249675465965351715008599750 640004559 542637011962683350423969409324732540732174653657712189786335455682417039103781824265672441 781843849 453825620349781174947104658950823214082047820539992217083096379247191435705268927378829630 720459841 639676597939924684512021673155759406108501108401501493958481324314326483170638352293389835 328629625 006453965323234090166345534976145397775435455101800227298781666105724231243062350399126692 255939838 704468224405690217527208905973140317194993937576065170443081784358468902322640906702558256 156527103 991987874499600566965311694201789033319307912876404500245292607775735544830851499121604626 407966357 004292941415210785179395124892931131087234036875493332119971694155822422532345269916514842 080749649 824320910870913027192207360528239889033377648244024821643674489283893271787246301295213777 840656766 503422548447952734389296263521706924829572233723726052121486755901243751068863616862068481 753252551 908087008239375667993000525640041056868732134577420110043021274796404626772079602886807545 328446116 396367029616763610612095640915903922675977256127708233691017979324027600947790504939059499 355097623 285524569201492338038955511453694537989642439077531543866107961725493579716448034461266623 380414555 736764262514459057192580222293064033049431773991107745994805184843416903012471052840011453 117015926 417603100466879843400676366135754159381073949023384595997856649006331001925807617965927489 217308818 654512491561008456492191733984184936400789242534005288512740978260728184499362334439677783 164303286 170746555744709588710661228597984383289888277860899498259344457062552084666933620736456132 951753464 990966070993431256359749029656718468035188787644371927343228496757534874380605868393873208 107123411 960330893060235219350237964753015141593728621182295259067018575855904869810336131061953704 107720860 233000669435598229899720038942050712413096330124739898898650161344604163697641299185513985 413348024 401090382042098050981881637076560253542288520642504748958680899179466861171932503324823024 059805584 766380455213789323057235020097155747602593772076776087468148213452253163020878882398535566 408462018 877633388938239400596938234755581196604405366017085155431409286335709215944811601753296583 133347177 302711059709051781158901708660299016051247945070243012323067026217970114151068200226813999 507258321 303561667949126100542012864532298006726890009482097075854102198848852954596019747306361328 296985538 522652381613088966591450912488681312595353629605766031975042950411884393972470536057894798 283171400 396848076421190941427568120273245423319593111952395056290622611009964398948381646448745866 307548577 853287408199375727485219741371809429677774117222393641356033211909334407556787838113045199 451486289 800060848386942062185271928018778042486680802995128970347329446317094600385951254533868355 968905846 517230067044888968406108630406121351552038742139284496202225754658582086698640604986554258 590814553 099484349384273384217864505139854273974290958570085614625618349527002281417325367653979469 275297470 131700638354159654463424496835263505948534474472107805610781082964942647881002597931877563 239043291 785327634203752297565752743408295084547947015245260899313885783123911751269225566757288513 404397696 254039311749337139944952935680106037969445956859752498772673480790732676182452335521216214 680234492 925428865514573375655765945557092395334281424629031727815403998341556419837718018982112476 855955518 999506207300714034520815503329814975070244267726436033873753973148431374070926654492295204 319900734 594639311996535056807332981486584110919944394627232845367711284847362246063313602859105963 237193871 634598696364439068540532231931524135469324875767304633817030294479835226020518149444585049 120326909 233752716235513352623432072194300935881503393598974493352695787457278314039670396910017073 149325310 220632630169252370180120244226884929098195551171956120838155014485836571665102690866487173 381901486 099246991315460820019927050473056887614189329810831023526482810810248545022087572212834413 379484999 727920258354341720442598469327409141782143949280179974565987369828742826826748442121371546 232751128 534165237031653070432582833721123713760969593993754953622322221974659619332529074042487602 138195242 697391017563719753430044796178250431153315067582562735343476252539142515275704787843767885 418719663 462419927008025761083927497622636549001865320645499515580290839851327262732196728478302538 221904792 786893895387803686993188466031043633524373271546998988111864436701140284262026150473882358 974728149 334325706547463702245188728906125503027379190264039657741760689897698345664647052047163592 448307099 584306471727507633718020714597445652514188505037163773818902969685284409258193174410055576 898502923 271016008982572238173945436985296547694901873840464656437307131959011407613174282203883313 029708526 145123490730714762453405024542376366668557574012060405988695563011441544314169698607403220 886003132 790553917869674163555240250767653085632242737847149746037784064609346812991871902892759763 701598408 877817451926901476910300302349794585110001808866062162868011109151161040983273088089954337 511871831 737865587764873588544903668790741691825383133063623382058201548854498278838217424375805492 815972964 061963105821516709190326318730933813850113091332770930342511221097215505610491387050426219 052602476 116075059710379436647715293534917186125066116367383304995648787793656979112931958782777740 010753337 243279000973240725607038880087113730965963445709604117508944479119162174551697096484476204 174128154 536128422601551301589525862806957063924443547802390516861338549861926656762276035823498556 192248906 901164598660961567955415492157581283540920253931708073781465078832035266513457070655368569 281124265 670844801778646149740454921184312276218452244108847150757019088349502243756988504945424105 266246094 583209596257287203099477654010739855806996619801953450050651450105492401886108913417306075 238439461 246569861605609094541772907364009391321956768364333299619997965424348026569406836986706175 741316765 050602713588257443370721645881952261339705452052344128092317306505198995450285853835228737 728698291 727580782420982610606090150925211090898996438929786294301411140067628774992078172379474620 168998389 618948630773060274910267038839433524742434212367121770246101160240611185716870508244049162 894343504 702508136491551551043272507479410247374781922652059335513625530181219642499248821299260177 080103719 884212547447216029695002774268507752175866917993801362584224173985607669916543275706123045 867280707 631894705895440618842131571380033984874086809414461845854230344951448521053991248932455486 593053355 845782771442377433853392082412776321659675383266506430638806955691562026222594694142900799 769834420 914699989795683266709041413980686333251565256968787899225743279613964370265431446393337990 081985753 079788176133743609483928302233803279732038653646242498055114022469226478931592944918040382 836490348 886386975644148556085605371772287371482282368642781136572039474969069372399156100368280751 117847378 256221277599591677581403853298688851365523231393843174225853562807019154400776301634764778 261324380 248421865669855274007641051190109545289838256348407045580809052214769722042873822020644511 655802021 581372204663476633351756179905008977808856009320814541764439032352419397315472189209202024 427040585 791354379260097680763629875661478264433892612121345659445680104222761652418376401867345339 488079001 363603528432174780401683146726188067936493046865873646311483282698049202278762554540178509 774977282 946756929354516660986419481458364447890960383045828536989560806656661903603100453047200242 639388157 206867469006192987308224849001681634892125543375444758038873615865885924859755874278385999 954170991 722511534025422229692234366177781929653313496747757220978430193818445059850750805649483189 792205834 341478905102576174909975820012347244102850794123184376014714213782951102187358993917081686 055988133 546991379453783137711413549197124346581093112783326621759222758936993477049843525192107351 573702005 457345130587313221438462087602775184053489371323766290711205526949053003888228042048082108 192876107 677281454892794403227236284124794319264419243079681370382948200586974201501323531987205199 035387731 421588221148597431823879098919932539341503787689959695804327251777689866125889395442013917 306418862 951066526896062414520844803403474113314880043138647317158446815754836531670512601746640760 280959672 132729422453610426679280946977358363834982281147669169596955732770282791209979260863817017 542101511 158110926832874859506462623629925924969437818222916923432548536160415251420636925214774598 941988926 814776443905376111917463026074170414492241949800170623866816946607989247516971850009428744 466241005 863803558630650636095727097973493070964889076063019079233461701974566562487128849867382678 462689451 209462290548275423302517321328278531651758693405411184571510483463283200810115252541311936 954561261 216103197427832103879548253917431409877065257006037671968383047869291003267483442066840667 515088586 091662976572277996926003868273349641875833211808091686185171345911568508931494044819961072 023378967 798991887258268670537757435124650813798628134835066431324662709245236546983517407042651369 824143308 835526319454754253248458840939937846318673381336610310058114645515187730501413081566601806 132268352 963971146240104983148464604395200616373542584698260521254538591505364620141659306152413774 303724644 103975985001568921027909378678603185176724046959915723405290038167607242477016978152148615 947462705 461422112569127225381590502039583051468585003602420054909455026826185095875426210973991322 950295489 582891742329813431540692575705880157365453517892741527128941314318269476902588854786599196 988359990 438854227484694731187519748877121501915919088858132637699812159080896918233505907971487461 336803970 635003695553942259073453693326389696162384254104794629483793746381324612408253069026914650 151719655 242567884712722975266792028038412966157502184681108869393992526879439503267287008758188610 930085975 019692809520482375713894543884424162175662637351803364327740173412594274558202675440278812 409286880 412030002270631808259318676648149044725799446704594238281114878611771247129940234353193476 897789484 462560417454780205295530815025429801570903923821472145748055026968444380960380164437261953 044039908 184265874879532636017477343963474133302927558182000846488609818329170786212437034594042815 160414770 581856441322231887793921639889612736992400225160535128293723655737319319389834175384397083 903585333 085718369311365037008190565450432984220993814900454454004486182214055060528716831341426278 644169533 398029687951753666784755096725673907734718169339975900118989111396246520616071885649119266 269401606 959061610443780149866699828433246525760882571010899195911118083503036507974281230709395198 025480169 446262059236363510719901481567744000123130725410256056015931684053281699733907071537208809 132654154 084084869464851337622748284991612747470532225505791833719782998021737591424344714866343808 599101392 554944659667423730119121569104847330698050817129727313806629229678493165707003108305567889 912329813 037510317467834011208135309146607336751187621872232478968370382795012395444953967588537384 664134720 247001588520176131215481437213347926567224469179562586330030699458362891038126489523388807 384381880 921180739792768314123086880946917176552671971341129027158146752944276252132950154301153369 389221384 101337883275393592020905194209393897941289380765953087027355077304221911430043256684624072 890340217 115127316890533946785187382278485158224704841277392682805651726037644584400682846673735448 592496916 214239033889318117011389131501922285410738181452292592185148575252476183848077583829866667 567628883 100860152635893586357127421777289515445831293470980084717828967273412903707607159708978389 342792625 573818895631940507275208732599945654560858685535826313370849340641393491374917907721822853 160094982 703667927892358788431608491838953362361576576833422289592702393915386811958152996066452081 861843896 972001893567854894942216512361017184737604606038296164427331173040258699852153721647753632 660720612 329293239624078004742806780812454299279509350514397602119291130378021703950829509906994439 911955003 407215741480177592299719328271630397133938003492679133416508911394642479661320947250898195 237504911 331291669842737114895866286493361339703036247163012832100708415202627689963068189695266669 405167511 329378690500341200428417394295414458444754124677185087103019497637306464566186349406566159 559022203 881357136176823477846310988547480314160751831305440342811270350719599014203058814923214884 293569445 296431703131903577937739190165691257717806985121801152036378471823289495344465514626784682 263039666 301990692261062324086257493667440265813971924801331606041280430940301178183953384569734777 755496505 226719892039806465088098765959904026835458290840488743590121024857071905695585182299648163 457015703 748335071625617787840260248079543643142774097520462960077059523215937839265605847631831645 946086912 913902970752932457528311220631653077945599709358801910179547846822202981379496733900870993 835236592 521531747809149296359576803641645315741984082949704240390235340265922135259853080332431785 577406056 900395174966247831146154707471015241092709901906946055592396830561480772653739984996188802 452613695 722308907368225836972534673293043490796231583862612634442408631410349974036550869216050046 809793942 595737077522421277559627928584177313693090364594363844939823392918548955367647356087898997 977807038 662092746318519850851926852624538258702495738050109938163238708202285644740218903503702051 868245711 255202315308780901619437053871768164482939449118658976812285822828630588986102960528325443 604524159 887904370477377371368502135393822653949023421710889783710051749817597020686825702725971239 904777313 320890674211212008218398677787056562942469382004237813491306663028758752092564773273167463 966474625 706120034671564090347896314818682134598061272968256545576749859197286737975381067421738580 948693932 923297854556100790005472533051670818549550829573316453038966728057387828058258833867439567 132016122 364271902399903185069780948472980377051720009130562696720528431664964904631103134009037815 174924340 671446624526247884447970326708092047966021525362297779841303529182491667754733386109757717 208925700 627095398419276724681021271464465163618290386785573635507001183672415428954047748343284348 747564304 527445068084429432880032635348132660476017214226940034962856397025725628371882800895476023 666306549 747045349843766403859894645814480531950919925945149823361365390441231674071296632618704241 884078656 034688944098073565111719088416213133703832847527158014023337408746055090197337083604720090 016509576 637603786372188320038639008631870025211594327839328479264705620690613940364883094552023943 276001155 644876784475408356160399848851377292303432353009793967833698300912777997949717046285314100 353493338 226748496581775235312719601590617282846213714010305334392027034513019491070344617456577179 191324143 736496939690489657328257566913276453108344568715944990050920224047579942148514139245457253 607827164 713056995813723489622724101513581463393598573917624057344627157841431895806876744880080349 104731595 819072414641729115982896970259377776750067320383367599920898141119898575770545690088066735 053470372 132934890554554972053530105573246966105380660995007027547522626763831652725279154833145361 391671955 103025151941717812391244827611145322188667771767341740645237899301503710421102322388477693 314255347 983888883741324601694849452299051071089558793216205632208515653007407950559249445974351034 190441133 791566366617724617723425057713516044266303431268508796541039734739274529051405512410302983 258933623 583426786553204778075390909094601404380676438291147830296465182153861892014007114945518626 299132473 757299220611525247829166545756956638325114786725256097578274064438046070715424617738733768 719306797 191303107259747170951488737474695034915202425718743866194207982872883105710281579364027146 453279847 349413902420822973866014373548560908029571346922653311826406796525443498999697808629347038 536157001 037969986461806802893285729725290142829019704050111709396040179940077279073005957406453592 916663881 144597641874269200937829705225640556982994851451162539665867422363083935081487782114697145 562642183 972324519725639392618648161829774385324106434925254168626435227043137238046625985568603693 297507794 006992109272687025326458806166692255729635224420485867181204509342716663189051926245014908 600688052 235094443465827402258290512950304979961401660772556448746146270978688973256721019292300982 547654380 086437400109757236660924137231868007744762686294526391724897026767456792734869542632962933 779938306 069517425895653753303319825137466974625871617196767115785959129389464190051959423116255426 589036040 426117249989093064050953199964610719970516938281588424916149236396001113845325917165402764 547661729 565903127916495173602942136281872645926776782768960296649722476337423458853255432357319176 216539724 350146857623916565043387680021015694435823608634845735010253174638070912058156818796838583 451042367 958767056686080265948295232559420292102688752911543692228947178983633062840897730393136992 911471481 628943832342429101443255465123776429921208276392973771594064139740520923053096407841631655 355424023 706082178182299215828215654017676697661208991448060059529906543762363612026305988951007723 755651659 219714516783674355129084511136295559530875867083778001919961816556831004557022827891916130 403618351 641223162709045429397967412823508433094522021606266842689197180814965483076922146809272437 218327397 092955067524792981311566988231593310969899391225434479357745606611269046429656407405419288 264785479 797974455922998213530029315531271761722186319708982235311610694068488157552894816208209181 672481312 890810462376990701322935328445008140894151893110987965407214618275748055858024353816151391 772004445 850657984792025456944114779663992297905320277130234997864403442182496163201891811804326478 111515946 811148164726454776176349787130866887569529762603031666841214634302624407946869782859874183 503171394 290013559087722557705373858205488953169601806863232587915107058893271685942207156076389078 976077655 084303731907717669314552391351862236311427116085445804084750002479987582300587088265491462 078726726 806363745375980674164794484814973892387547284593438752792867664432725647955615698313724625 045428885 007334895130250436750092419290343543601085669208294261850388397292138035920978526334813384 959272530 132582108608715627994119122426533013518546830147588361727164882181498350287788557539659788 061068322 286186195298276402577225660572474465593403252865816014386518537361611416307557297037999446 511411405 407942714753778111142551339728349611528753303886443281608116519009719605585040319934565279 222234280 729918171305432277487592302825294802655057174086199252370629681498124204263776859881953959 684750680 120317039135076007001949208483688796385142405835386068968037754420706427165194190884481774 095380525 810448247391349962282964378356130937457114761509358959457926535184445824407348448910093955 560229105 606244845612560043821227900342790703931871075238085638921136403935835401058207371156598072 630307728 235851731361937077949085709984740133668500208412981911223595969682225964545883214339357119 834778926 834588974007603069394540213572747663428486665759667909377976467681630158488167706460389706 832759236 308140929955039458378138514377201135323628926420377834841213595082140727120895337331687881 000342084 057618038903775566026792357942645825046342858264058246647041364199474705466118335438791076 314524200 053780899955034741739824797089632306577880661508788209327159575654484261688320589402879672 171980537 283624065611890799913802883209434331124691268141432182067023539066525496563617615132401567 568910354 880795582582532800003740724316505915305906941655244026442226553465708270971438428418562650 226274931 962958902475416534576128240935354062701440070911482095483336493865766285662502730215442597 845382948 191301499938168390326408029823488774147168249587848181800555206691015613702532736823984640 589188012 033765009206477291158684977059128142539364633256149381380988193472958921912237302958434157 051021773 876002742570067130721327155850271832631656732297416556993878969323828886666047534639873633 850561625 487738543568830057262497407546851550544779206649515963229258022932661722962213907725474952 646217975 460868209939045420657122232019376562938297808861803061952849313208496738723326039474869730 938567850 075940939478674254988202420415470667198240680737708036607512546417371045935695061956103385 527322098 109391227546654430715285653966082482186099201307482570769885348946915431971656972247661616 766706519 887344489662458628625152225384290156087408995434217695175410335336340373475038196456961620 605048641 414584922244531855693921046091709499351230970681243367449929819627438739313209704016695375 317336392 406620673366066435460951047803390531981705875771238273780252473499031335004611778877727476 720342573 148159707116345409091842317519827442776377940258294921372461614244122992493589461434008809 891446700 320346521898372728974239743797153198307296124285026965615884663944840556777668605819505314 337097686 851718630667649597890678887068315052510880215627001700423292565257755357147488071703303840 465942131 322256028818375188180027781993016740998644106271998252745569596806164230149058371294203283 260868134 658206866112088199942560871923959865755990688479447989572847189711576011266352332118719974 658400358 021813404365355789510224096323064467036239649691027401415384026186040025210407010782659915 449718939 463765389742339594447809412596446793881059540177061710349317906010285848179428692776802516 634698186 487615862337015251602363718178799903437959551150865145402587972642320057250444419433171201 746825419 070853107215208512693984662801771110264244563807915882495667434928755342215336739800701841 596890640 693638164153469373358041348621682362812485519628207372517116447100484339267712904709544982 771245997 353794989592501819266700991923198151396872039240781317332882274061834899368915962588277943 181259782 237468233565569661617070377394245553860213043349364007531953398491086996333561330849820046 205237942 126112738646977343529840614120293357476985428379850731423029608600645839020326683297106647 859280280 706222894119846852371184628817825233780181757362738656338576525114589769142517386579768133 553312596 108921679675992162004777773660173969815700518930556320934768057520823924709307505648653540 470969258 633244753524002357951420808860993523690497927164952973307312176270227758280584330992778199 804392172 681117659365167746348586811523913603817239938043619137087041783245836870732687927591512421 279306924 936806725671640937958115437410084474318079847981845622953378315920943705859879306743149584 128091771 469371599883933836596763332855084521448717349872982802287224597211100337067885195708636469 267471590 612320181128619220703781668982540615318307653843983956690719804851395299403331186528088123 170777351 327009709343772864506905524832018864054459121311179044127994901780460651193462138351820079 941711869 477902086478775088118722447763439728760053349119723576540686820193680867718864154368080099 685123604 632696099408509903969483621715707186981568085994319275507836176310635228624435829757772397 617124439 000785272578744254553882651665801545049441516401692449890426834573456261734020571401179382 315539669 178650853286160227797761828448212867294629371491109116351044932010780072370744963492569121 904931357 361767273707579489881987081480329456080270142457402799289156950749771877632590121855832116 332456383 246354264136630474420695339068746180487426957308252892854977557044655307253726535449091655 585449050 090807360813300777288059176211340781270220715772179918469199964764765500100977660172796469 655224452 669933769931290031683521179052832728749544751298134025062913810954966857283877952905044288 661515542 282376017449137351386273975389837428783645708577787917772282941837862509262813945141402838 810712499 370857034960067976856336968647672081079401343326899229203210797152854322309368783898249784 997755897 775841621288966611830971893956180558988873478822385862983606148281970638853766387023699719 568879142 001500589327815766795541265615324077751183701666268023336345078784136697950895864028584925 404849337 961711803280455707969321708308871176259199594356441397149528262209871179393056412254938187 381430808 472755308389172693462948996786375493611546243336309926769946870192230881483903481460666095 452470388 376120831651420100763183375893493999620082480099860462830624324904927573357191805826053249 551274110 735860302253057698204994600214598639757850583213910161582089381025366404328385622156050481 745659654 507487713704550258145886878709415841423636958253905004410260672794345106150247722806223509 633157361 251426679434140746652063534546583922261146323557839399370970262019162213473885624539830201 554714620 847629726525746426872338636231531355355681663605190357189524466423758661980411448025219901 025958934 999070183464431270680599004325613871121045068905575067907676256305038426262251372906522565 942654827 321349984841605395004718249856560184731449074269196457452658113570265107162387733468833725 997786436 725917411557016552924842063152187379159524644831952515980633946037421867350241980390342917 882058569 352678665815820119587606982523964929234891467944308478657497450836696232960790189307962445 748437251 749229859571678125574842331673035806137323872079009336336925742457891953867586676113412582 716030708 943168749649125716727634443030554358794396727983916055021351483332405448295912401218783134 304592944 162129275049984501670946484953440915247183778255760029397942501489342146338675883458963870 611272977 948184530344423147131244078498214846735862732653628625501039736030179463212553543423298346 042878299 269795250762117660416274969836359499603243495791210300046219201462117222885844133017429091 199745617 412214254815101274882630094697483512300721702238025163626542457316682915474442181002777612 607297892 368258611620666702210658425698166382179841203878410264487735566199629191877992434897623591 131207934 212628580852454714318097767637213645840433599276725551587668729268189864664577371815671372 127327069 174460768370230278792424382140383043987812547006213796556007441290647108353130420289291215 146345225 675356683968136278189995449676285459172951332462312686271207307031686740866015957099166315 646522388 745623449645159907497920994590343139214940679848302722545724305143530454907855046857565598 031418630 848348650105751244928756718289912764572460725925529643384645472945207641184438179028342584 409298456 812175616938935965975740429295571529150768297078020239789169692521995691674357951072811013 844878034 761204586517986663278274801506364902275231920574521535572880248195865656936663054699706295 144220612 555045686914803274486028172682810274248864026160189341813654088170275190363279822038270382 898351245 577903536165344698442851334548386435254810831284998328941817291612083907139068486878921381 103679650 443525120422214656143647220149894200214383442012409701466236343858272692961086252552511892 290714836 045667955951686533053105451019783216574176268285593469187149247242547912327152909308767435 283875056 316259536391996859258022570941304541646785723973762668711162282093474137383953097453856228 954012484 780817487662218271515701356954660145145276861488219451341105980195908637689785102904745476 574382151 811345102502465128213078825731151825135732082734220695504162056314244492977578541810479961 444293639 466973981359366911184515777799264350643544477890786688566763655567510133020392064109944674 697238001 890185771237393338518911517615291790335703578359795955444897859498954246647154327706708272 518943783 794806403342214337724047867869406306620720565027737002585237439345579494371757594822239484 213090905 392311698664096483735068307724944504687929063370538796371011704409037520385264029625703004 175089847 800778547400690983159410928873587189533947358288473512024777514415286414333015237602025716 466393135 151695802886647315383404234437057963764866980429174989729433098371512156861929654197679087 435900658 851911949101426075596946536884456188099014507149283559365332865878073446563488103298867967 646781357 384388603935675481267316383463260815222677433610342562799044580710243729086055639419844097 135534819 368989443858562953654998625886048571349208874795326091097703034650129404022860283613342235 547868311 753104804378870682882815000408270466690072446076608132834861647163816967844605155176165371 887635152 359278589755531581273539168302801968872202551866090543478414559163466458713173467524042320 137846651 454848521082743372800134867245068256794125326197616598876523966888739252407998493528141270 665420506 976947910909196918431017573132250706433908790786086732900306398353516515980007405308268960 417037023 267069764470297602604698157613952922096431184121990812443297453496971403552504286138984205 873557626 554353472123109964180755739430498475835897786753408277752559453469072029492901386136911719 813173601 646476625497435511923723190337566403995542447783944298351828774246412327916622487261166153 195565153 183793037448307105649190863769246430392533328182321026516298438247988940816153152609817835 205420475 757423919079066108906172633363527535883672852532356699956862701830812167405280180002553689 293369386 788116744077729916542788044678413562009362975545691518076713312963755314816579909072931041 796284759 941779072489099883994658129887050988367268841726245600654681144806371742950845879829312533 228957064 263555895195747921004748780099067471349081771165970278740048485584618443621880455975536139 818771100 160012097380658520602274673984321980195069095331623045898291761625860113602182893530594673 287128555 704204874035807380175224160105364492072700313587362744654707779352664844640806718320237279 201434472 347416804982143532190661854299254690278390239469367565855047152011417500088637443752809863 553566630 531447427801085599461612399029562865316383085174797943117702616621107506672591136795657312 107906874 252713210208934204306864426562190889801026878816775863339198793606817796800152073864581118 433222300 276066097923728491881652219262768209018854780389443560320424330725687346061737023245268043 617589619 974446116911030486059055319970563600863393574676825493273026102929726522199970137847456683 692781960 326841205387250396773387410094302331065949859757562894408874945023244710451411575928385431 043656099 794417786945650590867372794050181035891330078022518367047129478583932589452033737115409652 172614324 582136510949286496372790675667757029078810824521987372794038199950249285273634074361722349 460131337 418826157775394499817582444937381706204950516722942428537471667761788064434756742240965920 038034162 784725694268290229252125238485853373479136715924694997360835010090841599916137804841580776 179309191 594718856909961023256006367965097758829543573818629851803285928477041372436648951461450501 206944691 005545175316280653305226400767770893310898674759236311424921196473798385954255778544792305 506806386 126902090132506307939519222133860918595065125949662111567524770317261323632703634237172046 923617527 296437171794845104623856042582227382057466941639979217811594135596464692984830670920142577 742380093 529530764213118796303250033849846428603634072498312855593980962748682443195781859038887550 902591367 550437589147202605836213776664200909010705930533871909593483383302999128166144933023488324 862780945 037445941996227719259121297396187159202084731553469808229179455741106929562277074646829225 640769884 404759019173477414664989263523613471702165066560590473280364968243983685148167372969698615 231072880 503086554205465345998321799681376938521879386471374152993484829918808957757606697549607425 348997204 999445924747765506558813098857791532212534825426618429008335815330042553324053214212483604 612819221 729578384448001546002989505011823896463097856070910788010264937937656509471879322583388446 889554615 294626640019608389113091285689074952441099295591850870862987749246293509843054163189206518 010221083 687385076860449558367008844971994147118076441320231950290439872981974058817957555924943246 415479940 500957863464910789359582772786600741560112775892715697466918567208804615859568973929234646 865182597 348098762780327357831228242397149180793499521896489149874891195446601846485979393343279816 521734810 473007464831253068075519706380791066795589876645300045068524334584450141943807605732159724 893329409 535776902892813273095037334413744484240496526726491230745760280033902974672600719069651789 056846085 704862419219218955295012064993829790452218907115449969937914434089777511702614082584014441 357391257 526878211204779567643328875396972624473187903295250147526864259374561435487996402355502556 412865641 888711495639054779427685872504112799119785252786355553260549077541637281878794216675674857 561416230 433638240765037880156019880957723804879880877686818853155071552135675458248621074536528904 299172215 641243296548596040476034010896079300019701881603401870668767349301168067625375834101944939 995975179 929452901381967248764294353034940384045489020690811451703580193819159005399253854990428116 432095981 042972560098939829781428018158679033616012883408918242656076965727547631996722453307756635 514988924 033280178529096715912155922079660592005166471511308401574719857331559508149313274438609677 289684562 866947981365031356609445293868587621647238419472667526482797803646166461654600938432009638 651058793 835840874963614197063437324407440617596395040543023084204531168926186905477455123081429286 131454787 249367226271401948058072089560729540266035730001659184622869442970735359279779135141545723 366805613 510337359416057986935094459307645925364350129491834074656822106802432954472119886042088970 487725978 522293551441435958666171084057619129648024968957296336190810647342929158012492334159507279 860874734 729777928310221170360078554576950931364786905913019289750813682069374766244097973906085819 703694795 621733909224235687871954488870765540417538648949470012505326595490659115857931270481659345 876477106 138345165728635656730814481072241362520297715123011521636643617555415377731353126073673845 161060841 513583749649991446718312384781726612783229101190230569342678897476884530592788790534903105 776142554 299629387548417519639979120671487710566996732225389139322340156445850150383589716631779696 033760872 633416256651521685707737530402247944039875456930997611847595036302112888839234495926700379 422257102 806512980545469553211495375827664971867066319707916922605079089218874076177663472692934300 028544451 729601647189015641206994309986169366851898334010548662959489946569035360554157029370869503 832258132 391740011335789122838643818662142763911201676285091701580132394079716586787519933592260677 097310151 174226890239632200130165011170089640856609159641996020206039985951675993361646087251610537 830608301 385470114691786335380234107417724977129694982389334746097814666330889062394193197079768488 220394489 665218553085537196766750963598805177974726179303269128318267486205780926525652903428019088 705901405 466374700138330258893616017150154888689359105694404497217202113924564847498885836600119303 933405042 481909480846789876003827669218171908676966018297820355992071897780429236183663066794572605 889605382 347287593282301195158655518017828313356583098613731652593503080582396255908286572921386547 195779312 243359147323752403786908253602164629481320488457398705136724638246505998731146037622534977 221030101 454298751138224482136735267372107046667779742422508385846488729490960052186147747715199660 465522606 962127062085416878723951599782686120792232886495599471294392000996760846261445296688181911 809448899 195588147137993148152932958251607601071166249515565937202893034513965776120215825001792716 821147493 989825216413139833162921591167878631149035037080467291134675664573677603167044711872286977 749372049 841155253422836893646994865992816389029333329596705023331063186454715946198921174696044074 930112114 166497492276966387934136055436280135652188591691916012650170347349219857791215599655450788 590280024 197928361468861669687294067326579448551412102933164767805043203023892916209496994094626811 688477619 419298887283020453254835559564561049750752610524425580938627342063589277682844228129581464 347367073 622559728294372637748776839928637632345393663445058464032220274973415024875765991021519544 391414894 528223832681483980519970765592688983154471576951183155510618730067685680405712307832433568 278130316 986843408552081541485255677208828951940358785837202454478168634608411970360599469204205022 895050999 054746225247328128667550756059266570238196798544369738430363475513530101422313185966598355 172909122 663560683962724430840465236286528423238142349908676609158081152998567318827000131093821576 913296593 145799781199823426305914119833894125626021521474556185978394081691455551300017513102083825 631736162 154590351291061800153799212994811409282642152270031879995958336372414326471243780519752445 586298660 913976536312050348551968701426164273739442553870410409340117869028483173244466964383927413 175880980 004949886150245568393213699722603951315999095278370145480127595279256570668760339430121291 978505936 574394130654178468202190033810503607149529696827193408249954082421616396553900931007144638 762031349 134077562755620587774807984394581194951882007132052594033442134001243688746110151026668901 672516105 842324526485513982392400435721956683073657863463628471394771876051423987077753537119885446 657293463 584698847810339146678478547087315150429087424592394613261089291950371011825492318420721043 942006267 224493626435095955033758381719510544311687327960567532982916131257543568252456465008122805 263681461 159753211991706603643597448082885621932267393686560625429382249006199560775333065246484430 273487208 879767292696814797485326374608211517122721743446121372624336324011843291889863711234758307 897410591 681818816689559537182399583109158955865155107939110515371592823919727238518934595024177790 515151572 649757087242876794409731453020409590769173875009613264837074559534153513313449000387528031 133785644 191147423502245236200886553420535485956209777634859173787806212255440225925273848307765179 963738230 090961975938017475257830796156323362664637308389573846711167092750644157476328242109681866 021420776 326837552607761110898894496467327753439014910896163618414435140276458122289605060381554653 573231035 915735922758911349256900935607147977688700731954102283427174875749070918716304762388723409 963025340 782474650972500272241452603350827917050952440893757333312319820302154163507867782655093217 378171231 371611421231812440806330981536074376395026542557472387777479516037076025486348948281530335 021941346 466963751432715280802910028162934418264108275919524951817369371136515145376975746303550396 815577039 389834871549884013238769153330886083961520387926598342627243177492768626963541310684656244 434931165 089668748446934710340534822954844042494454802901500871209116791765860652787248125797753474 880316689 003510874585681745497070497359957113398345543688948216100537152614530056399124244539962580 132802285 781555675337051796143359354831260719900258511108667542907999170353700606436838865760343284 134674936 328479813459950952445941366688588636535801656439672455889752138057636159021484215833508687 769121384 576004437560818745484730537879160685430938408101949720610599381353773087430936080254374618 604369148 741127222098901147672877947895395173377894112656204674800771293805345840765561616367140328 364506738 962178520907892224643916798604380401984876059535757297848080536465417964743416320801881522 299727917 536184190105725391023526100666128579386128482872115114433121748164404005618360186728632793 539692823 242601400072598995097051264681198513807028811692974703651388278161801811431468727933233145 315102504 802737697359069296971888893454531535369515189875968892467578877943475069709594838918709199 856782139 078432637031657987840807613470059542315330631356291972347631112370126374371698836456993918 204023601 706548474104482716849915119737619157080068754318896722949153519195619312478770104883649003 307122021 693271644873789074869716889055669789349557482685994538815934237990106692455380866035693093 748516271 997000837266625946091636911918668340876039816053457187304488378784459945641066194649282790 987144851 382966227706977101867972627483623450552498684334621758253519948935838926400082160425785815 101486886 919441391356686968831445986211992334972258493374105532462372231784115404225791978377626057 497686118 088856865797980045007436559961684910508497230735345599811561675513166841957334475132922964 291365157 996632553834794507661032896848698762817246534181038300169434521758808549607478490075673039 047497994 124351261842137150277561668273690261688150889213493507321826932280660518231576305416072303 713898748 377933405015841980710583153109134517143956718801250305988695063116544061961806470807361237 753683950 228243987528605105113518141919737956946936386812745316528106350383468283573844055142293480 799366821 080449360686216460067663448303192249589315595404581694972413680574963656793307919636715256 807186187 473119745962143444787453875567679230213614859728630338941823745049891769740071428842397668 628317290 119085740325033854522235403375989440089793296037412054603543841820076325880936286978935955 085094975 650679953503345837068005723967268132946214075401312828636882307453773754966448767066237058 745285605 262876843710312085978307077429889423331966599337067247096895252498544582098143949212079393 365568025 694559226089370437968088305921735499028081872394235008316672586298989188652170704858091843 451741645 600902259738411457762210305768869092600196199756364983572315537116480078041903407349958308 414551229 428177602152104935813182396627678715737149982841408036881971422738830208745015739858523972 106689569 962349628354927273450826891202714752570427050611184594647182853205454272334515940869862411 906327074 618266795601170127525835086473884920460278571285023478467533903131878629664955207064550768 584383918 676790667856947756213003776080245180827345252143205516063315040369941548606130675953365971 800235921 608947814046818533147106095468336916218480655870713410551936174510371015992161361995097086 013778053 389759398836693787395482278968333613816287002510939802307692164016669599177393122483908264 791280998 578064053243409137186218853230491028901137161083086808748672381158597421815653709296744655 849292875 004065158071920282805299224441627354322382564952517424671577482689612161852563998936569445 558351032 818566413199762669743911116778094871793696573690376143192238347665546373088851777088449683 380581866 104908902147878769073115712614123453649639008426994470802551462468087502320398977365460713 043284170 537344139038932348425031816883026913873884588479420355798916511772879206893386316827004321 700842467 578529416604696403753841191237643274386841834063376908656334246919941284466004865121778043 768985518 402277518098790110696764581909532313211287890901497686946981263359885419545567175712676678 371557631 267027615259777699256164372103010849931303543718989924700939575282429872969224107111180096 264157307 261862392713715782806114143002017111426482584889272072257212203277130099829499920651648922 551883661 421595958912823752483606217204449590248575680996915586234438165167146316331004873922932262 194319536 546576778120984486254203960830112776745283134067622943688413542209394960718259832600135575 099690969 163734966559745037380554178792938203007569843076695439031187270674422084002598679309241436 290522730 548733203749931817038992564161674496493569266521534815077105717773031882845221753638550909 287600520 764445585217234669265970493470604553275629606790606632310267244205955949617383552205881466 667226152 539099092237347001406561397500633569448750968771520848323518979421232259292010069507200894 754098085 726809450590641548218430923520598808493156199837134863086316081775309934313568261193911313 975531178 789183155992277502484615967066466405284880921192853256995495732701336628910201852959715102 987318184 639442800526951909043300223556760197787053090664264844723116541768542221191674862350821405 524163362 856193729156026563037485196337983124937125125846685449441793989395036130563585381465349742 452024282 804730393196391966568679509781211945037151849483955346185707607532969762060421264450505727 373623975 657440000518850643825547281839696475595398026300097329759096766811250192035086291396430856 802687805 424226912067084666956677938084288797590663333851918316580733312886410779699802773881216321 461819722 979938232792250343923207155706556369315292188293554619023650716907691665853411416202786881 520633343 518244458692779598046627970127434881999983671416159300403854909347712321623085392496688136 722657236 650480074286645066723197281356544204314442205442795569289248165106790636054314227622982051 603946839 073598742744190252742980580057378424677214050758689327578238964933029539316754365582636829 342278667 996908620188089559616889819483366568308504888361764603121668763086594919836752609718937985 864296154 278013157388422626909720754930123834769332599468506448850358448438659834930060179435497954 847118805 815318348388546700900036239016567509098519743826089176297051751626446321046822400453548606 995436349 987617932954392450932753221167185125536171072025658333543526968008511489632677184139489710 579682237 123237779981704531349779534409755378224041468783103118732043028771398412667428430830099637 651519942 564082353249959052809366080177081548029774680469873018442817224891333669076425734983149530 549179718 603868488641641366820315278415073016038287609047855070467970510297237624004973267965404437 743461492 630923299395310213857334039465464313803932847546016682894570398520289897056199050058566331 810254247 961224979941619238080817186956176833555930820343291711186119406614245930234168589283254022 112237514 487838380437533386005245983771521980857484740911596560510126102135739087758744852230707278 751026934 059525840044387691660888998376929711576754644468668682258216315938415334021845430200445567 786165353 877900684796481611546147742567664346667861657143213956058051068524929302034863111876979067 737306130 865804980539962498308851629744832342091870932486556631685998882180763426336180380330937080 856552116 308357042659878493962774257427221268652608755377034324279721316247186562181502127210015338 435276404 467438408179213985247176560645327166630534436065878850200216200832224339754743884656908084 229761095 989093615129181432469419017754297201682602926069362867759394413039980700485624722707461638 708027260 932449104071616943112721693245961346699250726493583327369223637207752705679531859869893932 745192340 658032028977873471602317472274608055716294488616376900498802876817834462006220327101913512 357703649 008084555442557682671091481559673655385825943822195135801563771197167936702062224568634854 905987780 346589745658447852408819268830922777054604946355615841409745355423947767342753050083936054 653385834 292408867914093681442328587900922305291527999159050090651924744141709100477084998890303385 339419441 048643921902022566287739846266971296286873757221618817127821235633490471549947075886804059 632498061 324505338954523862725524564400813036863468726841379219379578507749890278243158382732350331 967089933 015706641952401640480259861958294666114657087896993126661948681911951688997857138260889720 650221151 500004591675918314137952842924016263075906928102591504769068722721155458369984724422211012 830084214 948985427598928757962681408284246202734481156377615885856666062870759798453898588853973591 067846667 744073558896211764902638877304631228815008241486403525126070075059042685515458730819944836 425175009 691988121471776942905584636475578159388806623954201893749084032275102063489232830934102823 894088989 531725707278146698392546761505090113385627347482282653535901008952817868923851305483370801 163757061 868763785954802148810067207114027051724468180760760129942225757837851526237298044375489744 037591002 939914877675347724241123099838146911879572544474496042009487586321049675622617109806570375 579778452 875550670681333011940370283684631830050668075306247064752243618574382697783983354212993579 422513520 349235503103226324224496188486719775355803165214710619958410406221190835966907897963380812 363989284 373107431582309352969442335189333013437082432643853278990826149765002466223360134797174646 208079836 954651332945377557662272524462050785169967201989999340101333507207580771040382655836481700 188252048 738626947279776868198412449713014367444617738360378450588677310415521380295511482941381968 116530162 355989101477594807594117715701165086921854114710049853076615445032636243434205052785612868 711788698 624228453711227804753731921404895699108618357580954983844456601308474652765120152251640460 863882540 892101024615835361898855615679545559434153937745029100661215587064016652981681454915048709 045363602 336962679007420452451078747671110858160388335049073019845459657543115162722501328826413273 720045864 750400359753884115085871236676733053671651766723592347410822055662073897145896736124428601 184480990 099661941855126591403124482682150505096821172238621231152652300713165865427360924785213735 152630873 645042097086869752775065195387346837523167170317938647078333812547030567421606759571812448 724154900 677955395033949743440651101402668832339813840729952577942686050980385710038847224848237875 702492339 217271606723237837596682806558779053366211090973343419979784433485265324350722533603987194 098706430 167889540908433831832738009554905680850927913218961619966362620096226963711045923058598579 321394571 812184970469239746847119409031628654826727816023346641245867553153722069865707588845615920 392763767 615955391438114106410712803664182738485702131664766755240750094911376831891968759459457677 755050543 591395884768627920441607389943866059704875573603207618939929078473257012189386351243450402 611153110 615981604106293472125903381033962210769101359206418442727572563624499218841929692845048865 716808147 667896609363464271937555630095802657166740606967045070055976452397530935669267213475656322 105217097 972678820117567338442025858585630995827722376701242619501402141241517017062574823919937573 539805651 844747814978850715687141423536244332730212268108547082779756822570093257014058836963664043 028018657 355839449184790336263501554324008794445528858414945115640942709224065884058157027469906282 291235403 802457997574932701823914476262867197280067415106461578426087089210088433757773968560088108 369285756 508018435930996339224874822734697948078406477677577435081064813113854120266818014621696063 863869351 822833302134661336932791685950307992469114783325130820766910151785797169586601857927299671 400552366 904988057652288340540382957232949566661061816310978922639940730115700245762837477357630818 798161638 119079736031587212198313819620344976981620642398507522832773373258332437288216059788610987 551913778 558814037298650838175116326674547594083452969670926281699808448890104436399294171335504917 185304441 361275537274043801966167062333829738024049062982586095139350274958987505280720673183786473 248913057 905481562736693420315336593480354522123759323198928884374803732410786208605622462175566914 664965603 256270152469394700985147116009940891283519475682748329672272176682993494445340679073655254 717488658 390103931928741333687055929138002772731477548697755411984013889604528855416461552959673062 328830411 855501188829841586911577081853736377506071335054326871353825913285097958561423027436039576 960678598 010893795565430875945538732132350076030077301079178964083799188708619632086790511588913741 620483854 115784882203959235943327045245914114735078054550403358190338470648101424868919725638116863 933216497 629814849539646083874849543969458515257951809116266545236733517450163608333529739655892210 211569119 783167291844257925757550040307490466642270906643224285132454408076050309972583021790257921 216908237 794388348086565451658032249266413962473396051152475958393563660744382993667731189712438143 507144263 490668336746267965144875760421649004657804566810897623735246630448651394648231966040726712 392740537 148060020288141194791417421096450631305594241005639877803076831545495507157300582014792515 590460246 611517839367856016125324062752420437119250613796485089198190958777058099249084208560010388 023943155 706409262296585461940599098696476507408909037102041073773228330001943441313189898291146076 793479475 637926076608714832586479309319426065037650312207896059737211942645807433393229464562171529 286987757 237442174524351059370152244869761304829777561255990175145475954309572978672740072177410442 762419527 057513081889666990390251341804618791396391751999610688039579457814086994355792939886140071 417249894 605120231528627326923240980270344039357213519034584028877988233814226609893318496674788926 988742745 147726958495465807735894966320431968422729390540234206993659346551759464401935696808875736 135655273 782755845600317812578547257973901689044629670212624861217876626477548370653350285918705939 901778046 471759424323624082047979583793498520455967990254051594049454774417608395779736867376905855 479182794 887136785629764703619719277273687581742206193421215839221471693970525072478316583686909212 660602977 814422914515406119505865265141288187110649187969794316047996512884740365408399967083236314 792721324 493626985707407047130584348263293188454405105866194037558732502573156652753929021523622074 530144657 593072275088832670637058214884319615653104189017912554845787463405381875056140442314611978 513097056 545369126825579444878042588295007696823218986262381111072368744992142469150404040031332186 823059154 359549671890135590314696913736224077614431031226486037647919392677174935407534162571025588 112283009 804553940333704873282358839765090952167265647472580205480906398927909594975654229061846067 476258129 147809703755742924808981654174485509672708892033514269360692215766563468441714251418841300 346342117 709133884972815682697556483084091332633671724772500819038332573981873743660364293416815416 852874645 872556535076211507308850688034569682329153540606927242413612638349624302522273482207667432 244625195 343816866329833335123189264153753902689802092306902469188086616534259713703199646563655178 185225207 740037755013360935861416370449092199891298081723596202953847731659451593254575127621826588 696502308 327487795212641617601548390384586984583193711720936819908328893259160168315237898417509554 145657354 244770307986890738854236551194035529997686151218503691185811806196552576296458247439549463 849523052 293904319208347004085959062477586926739003838567519596357188381477340819136711013050785355 897601972 413186887351769388896092097081199608639323761143676107035675675195450985667726092830783033 384947896 302610290498277851677349656630179240458141888901686110371492187075536854421284230029436184 299784470 990238920908702825867759979329002406874041289587818001551262385066983520761015258102922206 185058987 978076103175274405860231492711148538125250221206590865901782025878010422474264403050814934 088935536 994215541242794024288330163556008454806114251973600079468367674392891368037545225852503564 374923040 611881347898649501791203952139272589351885032274797283045553778306485639221525481817233208 667252766 596431620541805944807093733762738519177931869947302459081165317084647784897935244335720380 146987009 232700653873512378118935558807382761431387104773213306585242921769520098652215583227076240 786747201 853835783437702235042508142457128437565714796893103634180893732997220191856775283873360133 441772638 156220284901596044742284106914681577796601935784853607566769164334614029548215017627807940 653275401 698834354341953169825972572703237672327104388502145755116078107849036727341375685054751283 318281681 806879234839423579028304653257090996989339293195685942215104275316137785891330262383995724 246256520 923809821631002200993851783878629128475464749973808460988491571783874044619813744839068734 591284238 313992268355061730953776007733441551971134477801136367129304953999001983705760561472107745 334412357 522587981973201543708493212917688204045074494910930517869705671177011419656169548746956995 457946649 024598805818205226782805544006305517162010917064549665772809123128273037117934488881927575 509942568 057204571560030883512548354531821670031202098881756656024815643339856121033521803122203872 546176492 771976075616398999255588448247125397544419957528755338160752382890749579434084784098190504 954722349 176780899897355542816911986602910505481900466341371555736993081687879278573666964628266282 784498376 781127049916168005880869983507642972740292518890639492218318736923256039915873045117744833 267912516 853853293533405574069546616393992231256623733289130824466051596075681864137729049551578853 889906154 123437813616994804639083110947354161918944252795610239155036306202464858209675195205668630 608898274 241602664868431018535792010934148995913294012970080979209338728524506836770635227193756121 705529957 700568521654739563093401459950709068494399952610995037011491148583565840356944392440181375 729506682 050712955420991850876507111812723830525509427097018083673324604796439163711962481671287816 808667228 632754357219976027958550212499604293420723785566103352134288354032472088407536227477076722 570322161 459853084807014327113323279558962703353311330191389309874263357207481014426060412219499873 520982043 140940011739601500116374649373933374250093596798354959808168174942641161758900297445379024 451001157 325681153660550492182290718208490667306837347413540876864688036281053463660636396370508400 032259444 236806840701090414791408074372432537542045294549232054885409447277733086772895728448351993 624062333 601489465701029537276931923980079137424612898806209404251071821687003541827178246935885289 936838712 339508180711265203231606942139435044164221180458659728470198747058770491745236140621664718 684227650 430987221302532920806244101356519019242976831941842247953230488722276199998130593434354096 408734149 400983611379929010404902165198001696534510509320118652889500134985548157976486919975355400 996239218 303715570495661114074906989061468803162745650430929296856492049391426632560049095467246245 603867027 790659778255886429872457951551827889549293791361864335494956074796062993943328989560710185 074129740 279027598329853445366547373825443050649218755849054725366313745370776589299887545318170758 339014469 761261208012192364849601319145375873842088703277363104544410317520421681702024924246854339 848183239 720117336727143759140357324974219076628395187262094877364228903555507099568064481385391213 494407699 817657122176758776977413747693008038530924147025926730972434251473897943330822070919844429 349368273 455599927565430849214500589594985838897219490804800211031010774694575030279867204560296682 024330049 019586565615233850660108608524705125925107236890391442604480419106885691711560554676557754 313378467 343572819135579215212524416342672879351457987262360684768794244924543295937593225680382412 308040441 517032330354680593025545980840181419388391309913137803951658668856405344250459768630684647 385293042 281253712888124063837191968251315506404586582122027033445251500245556971852044942712661755 097790765 220163140992434562496582346327419996696591909630315077216229597379413304490691235466289997 787063964 427543970530720101567866765146256209664985206977071028331992535522210179071542554910668909 901571435 225232088249354832640582544332289933881814332460776202119276353556055401812466401180644907 865679249 304575303054063589985810364305066917883604463376007252105930721019229224189532238291589093 128228750 510980146316239573671434576541180542227401565044111311050586337680869378330384195969453861 373289247 160253222936973132249379972928005992675567247975790953496341417002038663419614534418285905 952805340 999776308793433997597891056860413390126065078612560823204380454544863133251066372391013324 023185466 526509293911805432574169027595407190841762886773529998642546058514480703245585088002374921 853889982 576356904694020369388274466818401399841773978038022542914925919574927731783795745010729161 969993288 313754198076726491800130643899054963744840691458284642612420496167874919002870799697918853 126248108 795055420743526441794719404034479651091027244817919032055597758773842727381310581436032811 623482496 877066808719029887234172895279364187064069484639801089564315352334229003147981016684313694 919614720 609730858013615070551665133391443324485869469012049247732557182305818857471699146360318779 301384759 759861120961707162675773157297613346857048140979691548600125124206029878855353376478465112 129289985 200406105400658342503451634685630309405097898362527739341235446910129362617019899713956710 939774531 009630549010544836570216719918722034635756363824411161709378889385493935561250090479363717 542240806 103438118860330575561248673326845606941752793440949702599774350146701995027107914478321097 457155621 888327410710976530634168129793345934674275670724413469431451621670473376735826853171960542 171285887 083015931604884149219032436305805033072196601828090094043271791799057699323544388105032406 491860691 578406289873447376709234225782244945434828081265677173212580402386928936112556530820450653 663405614 901036968658562063810884162112507243746872189242092630265334764851006488240187531107752387 905191475 130170115551259365095027766386560475993267772695534780632704930394893489795980911778925653 443265439 374227850627165326171004913012764765858878130048084071184414269029062542006789764961699662 372407499 901838392496230801679713342360699757087490626659373346349331174723891567344412867677628500 328674289 347429843541691406948981446418541344524728510222660007961380960752701040772759689266151674 436606657 917119518927091206931157006078461310486009590279729514654677233831975300392998202306775086 479378310 340923251667930588580944497178020124060753205842690453320997327935806562077891445512444048 552693035 330351335901481444516470171740967805413422095299180906029126071568339276616892674456115532 928000933 552341934762481168750783337505214486412300469359127245516840949343564359202084008663972887 526447641 681222431979005740376752041131459356908294863650288665138667187098401912652087193821461049 291771605 611241326229847291819735019232646934760673591792047346019502146850204222725499060500390527 739830882 393469613295460582355961688596144385517732556825720040864066715726142874215865629365346667 503053994 372643377711755248633346546866174710294742570747114524084069357459330581066479105872577087 394121595 834972080143473202166732002959217783114654794156763235809015934498393436031139470196023680 436471015 526548330332290324948488740174871625554178432345983583131736856741194821648828321983039293 820890066 686416563563299900258912425367465987427578424453135056811633366503798136161033428769139977 093956537 587469917820529512660654358748024953105462079082869238253173487093488509220298997492167707 930466511 581133383047832465845377999596422451105520528225985513579954331407804687382883091817168865 474647342 006016159445817592764878317510061540571533408027770017339348691597254483584995703116908905 234790041 826961127743891011136824983651124352217329412770603813026341816523575148350077986826106893 781083578 681115816638025428639454882447431521714465318821226560337168643885527949083722967271505859 839020073 704352045196213006682618638971124575397983167483580286609024375336597037955301742860170982 852543466 282260502978228192296797495070684694701411147182712377179454395424754558231763707200209395 480305502 486152919425838074644561247566303293621119406438535126173363837578519909303377895635070998 872647563 288157718587782973537054845621840616651638052116335535956157136554883040230839048499053464 227536350 532213126285798474887120879742391971298065157156225145357376229649699578516189472586019304 018878841 407706427789821115503893404172990784288779139603190909475642774628234645049618558957186727 893050509 917508259060162303560854100261506599582940941882231711766856103431094090151955603594197629 271519144 654657011462735647603416640733553010784066121706880487767658296034459262386475855747734122 559099455 126197261503356980467429465446524107479989467997846489274548144629270461024277249451728542 202517075 137258797350890288356512373075140216213117026404825133197504282209895138455281362688417732 700882525 431724357988989275269871603988463330764027410207254286075391463205633419005178016954816417 493173488 781224447251861194100883513137555490494181672864244172188026388165627539857333600411059599 336004451 093825257880276648144257909554842576325666768618659127051483898044159755020202230844231648 714578201 023087613689400621715918636966475668011505893950691794861793881106913573911192911947645716 842439850 676760927015601387625473877555130821614917863311075676996932639836360199843056398867930350 631101462 125926182324329202305048739735551038806183963033839202244502187780634180139029250800165476 599060390 880691771852440750963515195819308548534943637526931428347260128632155695589347590375217333 569860535 581813340404683458712039407449236354697080135396702968920564153270576178507436941042162002 138597409 944580394843717122378085916106254729128941850143373320113941923776992728498792167957048572 848262117 895374509959016057319145103301592195047799861639973513634301812707663619625642182961355714 414196825 197784512923995180948027615779051505299624564676859410800319655247777844310184875368377693 481208594 934751495753635190836645103834811783830402008724954329435980183990961161442520808102461548 437721590 074746546970789568255917810215356444060139689315984451593321201982737877807460527984806318 533935925 532640568047587139273617127439049444206400176046596009726741995011180194421994703076386808 018915210 696080337311479275450469180708663306830471771276993888434975203615083864030923677079665962 074665303 205885579543535898594777542084658544662131174173213638193761117452671984537710736595659498 659688759 535272565530522586777874361969955452700888850431275909414330236429519830928170463636710577 040823556 263457878747852344823998469437807398003882103551971467793674394843979504226155553063937295 759761213 908282947761609069866159952443474072082548727474163790541203204376326497675788394491159485 617550814 823643520144900684490375525495045287112775902440268289660239913812266687287169439142423356 071672197 485298549065028669385313900278006222810546594919496576773408717385262225853195847657410136 001688354 835623699235440122359693600605122970484808670655982833625461624988840580805683874768059241 721489925 466769707042797594707443992401921713587689294557714824440483700282760938444366726557959205 332863638 211834362027746460871764560182369204997521426141119495091413659399395988849687325390545616 986309629 627745569315962711129138906875337142858168326558229153167341288902773433554934478868355341 612823002 184662365260252030829905573599629412128403615848769828447672166506050843093323577916341259 672524107 411628555608874176483498207142090696390405828539182621622899826869597594938059048857536815 351745149 646614269658795620199766438100506150418006870765847045347714700596330723357790794376706421 961192058 242544441864130889629668960333915001324327960992277835339589184662575993194526690242146365 868461586 505934071484008604030338552638224638158915811836335966437381856210405820132816569854031673 563816301 968056458734803967516057164490401683827820160310032606803266839604685589812913403117536801 912557689 000970360499259145265139775772983468530585536936351824757233378044007504755143509075612721 522846296 067221062160746123771515371186885040037147862817884264613905805364750289469072392890947226 625662125 720569197736932903139341358756978228791242833507250272859563234780250407896120197892164132 874369299 169139774347271497800996496729789539148727048958122750145899044623890586964294927230354129 353238761 892115645887644297136389781641322138439455803462655791314402914125011688519989228707998820 332745885 087873962019584284916999880962566639784614021609505972997287096124330457625312926815643291 037383948 191514649529198853619766896498777534700409893333797271594905193918030312440938121636064272 597499374 300957961622047067461174085734109744287490240722240719200849118581815181242763385231140880 193386990 524737551796979153348369860778847341792375900020696454778980465442096165582454565757260109 292794621 201603586459098001214611081297486526766493775485550163800936391440387470440680741730711149 203955955 647637863687252125866419965181552726826102491047161897279219963728814057729543718948300129 061255825 008809586482343503115842725044714417992408858316044363542631311998838150344747327397732657 582918374 248682532213362019148473697626755507600478474750713026331527914424648458310542617927325595 789950216 364980568016721702398636422151384913678946966518959963698189528929209109158145580415830296 877917869 354121830040998688888707650560675784523488371448929958031397226925002634423933729377836121 989460046 080519291815736507140605213243665711748651865109586655317669933181738303448325237239280960 769052368 514645582723843589209066695738354627801124291041420564745807139444790481665880981587834729 839103102 752287469474046967738211615109724712756091818216032132711544828799022091580995446717910239 577577600 759370662369931528510617800162228001306895034828243805988974280780978633732375367387515639 625002026 889171560872056819803813215927133464986079783246988263250521724677323215850527677276908073 518020633 239202228935130743426597860593702510692638789504893955632192116661135515559813269057575409 401663689 426009267552040653336553951459594430336472986972522461302873983497304830196186945556575297 106778727 754721134723081066651220266183702365900835311812752978241047417681200547328540882448388546 837414233 650591259942286879229483507726271457547046200616509400348912926039955431957832683200403542 871828068 254965253831583532577307988741429846387393058843241116758545328754899971955023003383521326 235652711 070175079374880683078560332541460194332096770637493574153953300374788399099007025314629659 041526455 897799394876475410724850931927603294897917174136213784198103506849616403938713561098187853 506494822 506753456264515252977403298927537561691817485375550733716370480511310820927684935994530695 812100822 853145418170553396237627676852364626589367737334280355878578128082111574306197915537124356 354768881 163180868339377582789315224641995493001697844790900079766476198783361464566192197575452830 389984112 801986210384988301577437087384108280801447372876668190323709674289419709340243364458161318 747722821 337753759924689494885688725904871418146023764695995080138660434705943517498600905231831220 394591848 890753040173686996125439466721399672314030349362286270110183021106675111156974413093694485 884308639 209469638005567006340478765610370824098048678842658505599647762752933451721794819545507384 381133042 385946444639016837234401990718808607747458465023324552057248971165150373546124839533550370 166335469 558335922089003314811093105035625241575155460739324444620243895162945071839767616987097469 327731850 083632859062863381325773471767970860082863657847710142436557087371372940575360685199619901 232615351 912187818324038266010409932276803870251828268990501392874943375476282680559264438064463585 915698379 751024085994057155596201690611806063853047946278101163688371115018556420832409881625698054 241961108 050107591342574231162743886126499208689264393552121508479061673596495341792033572993192298 009457311 999116978422688536651053937230734148336277659461082027507201354847990537719775211020802148 139107284 434838958337452396079131264461657388531821170465993665343126495903472419700891057207310514 310031420 016078368342775492638478125557268114790797901786907065870634749514416252532134659135416115 377354271 127487844264010320913869535451417510456835940101622677546837090867791763832995134146804688 569352868 045362009755798588010754417592852429641027544394174983197584543691671545375831879858306467 534276462 601661707365201502412509413289171747243577279364230528420491538431367186886237867006886699 269549824 223482653556886677643797575821735368172417852613962129235281465101903304020295980863199433 812220298 985891741331294125482553096868723311629218467821310026202656856968633389860311490682515184 653582620 284920369110801300451065828997688939862230200298730202666823959834337214834359411418680094 102423948 059712951621528595803182583624588407389192471713075627136269742883335952005433740229716897 565143850 023979631220832296886854415180768757504850991986416003851929064901878184328260738036579415 750889224 733309128902329783915701654709899025909633775625832771152197699012720654276736343144359633 669837899 069142731429877121028098135403899051819659025752871711017725535981091889718059690665346225 559961087 106029038506826103736595190365980945903875680234895812098378184566328475101226255811761539 139727878 696566364760387833095845869521297413602123039262307275831620171532709809176029470213889754 744047645 354181384402323951927105008365411261449874776295766461315292730408262464670170879217673162 559023521 033971585954705802422838270279714940186022288724774495150192048406390897784706393683763842 702769184 371401132639953490553916092843649937862708149230848515856910453657203421411183827241925996 984403071 513288390846139536707141210527220506102534051019402940749759574527174929539079385860638632 716975883 091315775480834273084500345820943756785117623829181332285007239565267328818090238219283414 414495655 428426022137905886102004188339197317863254722606967863498146897954811292456491956275748589 108511676 602352010867035720624104191113989650805631017762544678994028211648920629930993950416269193 328525056 590712236826429134597500011438126624463961940292261249313966460082178386024222634029098826 707141310 134022518229251811450745324961179827809809090405986688873946543453374152928352732068452037 228670618 018757744193084575684590083048668952181850546205836400727652064823160244792294576503502716 024023604 827609189292591418654431079730615857216897581301459977941667168583567014562797481377628779 201997077 337600915488505485437349191072444887826850797672742474988775037169509964568506621052359813 155973577 096559064049995701376219792921438423190219340151337337146388569975602575260969199204167969 230878351 338934097212741361796713331802161065533514784012271805000560589962544108742917710596386148 871216534 202742021940010898234916321433410966455236456415744254761628061499486226281979471209953326 692883575 707687423148256547621396657615870188608830873520634213818055080953871062643310979218340123 101558732 344978992864043400856643324403552063429457083508674597822201907204349182098165274154755619 053287163 770669883912653893258830090785933097325279803007139032546111667906126220914849586424631374 047429285 121225840905884715319438431133107476804463295291014411788533608414724183078822879553889265 286664484 346740126017527830053237795047173946198949841265861788389973276677309259772363725112409369 571530993 445334363159572110004778061319562566494190266100292052756670249815648374796640972093861428 428218067 177294446686422969898060104500552718204741935330365947648428619741881735991210918110517831 173557233 620487679773497979516425829722861089343501579983963113356714420777512245221594458881235393 831789842 776790776195747512520272576345924105999269154185950946053770947153664423368160345377494478 038031479 945248541902415822547307801051092213830438887300974159589762439285168272417354024953352564 788361744 765198146214873797373350201389963174984048031417473311253576810877282054402753015794992122 822818831 585990321764218085761179589830507631045793941516754013599164596088966112035636072409926071 876870353 530836023137161827587949437078802623545134999471005751616584083140181416096414848555695573 484032393 220524854208409177214991579667050539409497091309426035844241073566596751505941297650572681 953177565 470672315031304636084548358457214462467208837762651946049230729108575517180870401192629859 674373996 670398429978562924491578367945605019382322891997842022914384619287710339811795327919640087 648499992 736416101929828283644198702283182353696013372952696400314320550427157165630034780171924642 651854607 568110387948042645886919236548593033626064402769482209740683542342439780194853171920260633 030218984 998773957051431924279415742837146691717756536221538380395561258833625325561989888138394131 190594078 361441569787973390220266643667605661260341772385273381717007465432876226735779917344206401 595759856 058119852043609907487862010633095050398949713531747581834943611833358525756392124646558514 177331430 099874708293493663050146531674574921491274225822088849460920942321143346282517160783182427 822368063 119758762681072277963874119144812076079613539844998783245877808558470791403580403227933215 013895936 581773539678475775385919860590770257149851997929188620717554066504414367406195975690246107 245136349 660724935824938152862368659264139236327584459542351653026603370230664555840862306562445697 108791978 300610297648846110574242652954741764866252078704004909017904671035984964700603486476171102 493672651 497009872703284799059993478928185130602369007493095737937181386951682139546812959146498623 149183262 075502638768248950956748676320264693455175510292818249839119646790918239352418715552522863 683189420 876997759678736117498348588993008982463118544784224101131019114582133065280581124123005358 649036369 265243691936406940486516075632836894857192461337719895892533652652570482026720647698022098 714151087 480827271214552656540049463226137117556522557855785438620484397274512811246989303953851327 572087385 861363328451549809991216221760819422983295375288430849748152659895095960317076754986645374 376304678 326072883851651589828190598366244240984123976754338199564138877339025561910404340709254058 331227195 150043907332570074022910892710639857026423394507230166256217803265052508088792039039830239 563040930 830181301726145707308395001842861952901257381244218064366115969970222769336793770489676516 022948925 518417169030129907212012965013335062700714227663549741111999219819664698709566640066532421 039471451 781291000017803245406453689450147394974900566906224257146068056925494622647946704886636289 504625320 978470128681090305962783791319601090907816037257598889091566804943193195890596973623783181 429437253 396100728725746329776748022624482511578553027500586014154190875372211315288767244349548893 371268118 235765079757375591862260954758793900685505379226352071301751998848581413739120823909552910 948088632 077345265344956069737731565388547835754306823098580903306345184634352421193590099177251932 329122989 298239984803314307134208898676864918317664827645516485097831831275719666859409654673991686 673803114 287725605476721566676445897568217849958036979388003509182753585483735102380350966032255255 599141555 444173691944962156924331126508124794987752339716009896404320451632415661243250145503431660 675360644 354019814710729774780115502323050776586429235572979795505513976023219507014587792644147392 211871557 593117881085673494674367757908697004868600761048553967400939668266925299485376913467099834 658310623 221364207499710367664880906366581828908867836544765605239961168746643503885454965793933667 299942212 390575467578961132002146388875142770428485161410379085362672854329928261900912400426930018 230897419 472337188277076536459963443767507305972448909468437335025368601750831720395152360017879073 272888524 363703330044440927812905934536866314147010465934188347468928262998823630130601376692698821 798851721 245414573378488230382467191665951105174632431279031560874148860708155483110213254013356868 405588343 101887088938761393732502340880796593820148048303164481123176201540243450258972177670052598 685752911 079948876170334681232019932311321928743418466125998701817465611791461186892683702520165299 198988874 948829242061696496543089442346341753064626206632041270524790465222259474852629882180166510 773915209 569257176760513915129079083306308913138467076780713608298991899449053998432749402438897106 176275164 865432435041746821740477205357907297881903006476217956560515937853174699754367850429962280 859383605 835065216371814375812035946389801353857890087538637799944252751397164285764558538815095998 542599611 112126352521835373754089383829940714767194795565653338103356092091651358796043175645214900 108737452 194070166079074211714638920928718476016090249231911042267151029060178956746423834095198359 142408642 645711070748530076249802206736383779844598841477515071622932192031026050055150907697894319 378348211 223131719769687308328746838329398680193191653702663820034824649888828009953080219176380419 594627304 342370504981686266314633138199244995135040933685213264862216626143045638015541670299756701 107991459 837143013400320349765295216438577834202480497460481356556278767001411676453276570915946987 574710951 707756175897195470146914052898762386344666075216918405152920370643416714344581014881245904 088366769 369630161221404303079623341879278070741455430961219509880330732327122514307467437929490847 001118157 872176047256284368744402999903490723523364779561482607275430475073383579416952085411858141 211633663 318843613930460864044381203050087374740743035198125879556512101543796185401817683516395531 297889210 979335064421892206382792601708085966151340923101445509598050049709333418260346282226613652 578624368 933828748180808311663214088601896279333796917967023892600395108849232222624879146995246944 221322207 162281876337541174407176440825635977749100498441131586645655216934794699385345895276480298 158402264 099994210004334206449394164465158608227497279056804659105802319981404181666468971070381589 178259905 244379416476766531363703816495568807841719706669088818711189296355409708944935083808672087 087385891 678280578464638730133563290056081755657051868983518288538558189418761846431885541883532205 865514919 608401350510913042964386737267017692094625684048216955942243816283631760549072993983829018 707137864 821959627958273728438493021076517011141209712718951367781133634522511943256406092909203989 030311428 693110299616289715741651353122650976566387254150218818945769606338265402520174627484331378 593668353 589272889441372227122323730318997627121875635903055240593344068040671658854991089223395103 852280400 316307779313938878812426373994576617350578045486470971336561226910545268032335170946578223 132634711 977541566480012164761891538394454382707413571109880273825243581929452706387243028983887862 739726994 810190995647633987267797438188240786469637206134575020404386514048145408486372294808918749 333684538 332918569261160013609052698074850778808097199220790549384644912998116044510512482015768134 303697584 597931352507649917267189783592046244135583539680204390112988082084879270599398452081514555 771604555 450916639108614659810109436485529958341589405011322175918918227407885854505737075417198079 576571347 642256640078552027123596498418147809185247540517829859835871945090092645620322145679360032 098036589 140365924802970597042389340141784940898340588942082813754108453271947659401578491808798841 786712883 469730444534633001134078424469746761005216325231469607461797235227518889113661084728250447 338769880 899788249617457143265389593198919380945373562006977956600732920737598787739533401224262824 381176046 655295493277601516544433987977965759642130364849538029733629734054095365660271566620956242 401897254 100269030887306885967583236348486080031367493378804698810817924348705558586126044335111341 506834721 028038863079884248647959934426910709807053082895065139289872456094740899115049915932660761 639813504 186421268398792438281063901902442716735076462402457681752412977343770472115340861680417829 996765068 580625127475299506559532498818661118722169921472095560654755219761455049109990697568423675 153392973 559712252757150876656596645027191717820529388510936944721032791299729978949595372179654148 204684847 107971331529242256581065964907688575121283151575700891568839077515923394970555715543961203 287580617 518867039830867833408101348168394370339219341974243163346877167554010287905951855469702441 748369099 885315922357683605018587567855736374585771484106340133489759087774905833455397705795352135 016826647 738272508556557813548876359883200278577063164224046839516165716965633117711645412249718086 165255308 450802635618913260435962920096403238435463721295159475370293413557820560910346503148279361 106566034 544208285371600231136681319091964102873049208500417437038337446281046462094277696378558093 275787598 784183334039966019354202671488261281948862553950438151533608881983528174947354252961305205 898947452 978981927653623021464927164086320292356592994191752454776144084306022379318567606483039434 621875362 704147497613963842986391528708311459385176684853692245247913397018567966189810070204722123 180454192 307994392215089918339722129466485426691824780579878782653881338779174799929862716454333930 246091128 474141007611054200897125853667283631486089863434645693410241748675676488649993201676076913 511745616 303273744980446090780906403046763494443155886989737215023060224087689628089967772008295400 728621969 369799908562863781892068734312434251912571665860848853313223426184326055836735173575594624 449424091 891352020742489171844022318266702073646768610186247364849275801473588812961571164530777730 918790610 298886287149302046792275251671037080716394391237431679286682193444622476572604070545998596 287895948 181229609966449841895435505126974622222840558216017815638489324156294294102354724474406529 275956508 523080398810417675310953945082956686670098059680397238783071088873099167083990986667030216 465717224 784085226233338425720816810073396534603214984320697266393091865149254801370103838705478495 056923908 090714701468031944118829167741001086760714636703460970165877479386198655725149160321261997 997380349 016484226754491259673931239799007483105538506866183048290644335568139253044901755675497722 586553701 311488545214557527650034001289474274223755834032167742658602941502854059595734178734907098 159085826 530220465780692136863441823833585505804406907890487694695230168242268953030195038490457409 772378584 130809424481263867625452617907185667849491594475752589043298597155625391687066405003386911 702527528 774632307639477366220502124317111976697554070733311267595581143076643508377661383937418821 987281402 430195925772339924977456535991737370482345525690174683861816059068502523687172292558204547 781431991 858074949168211910106141017546675307620289154632134291872260156914532339244678353609292392 956317992 477364265588541429930289457142976436732322262923602401555030564320283705186440270320700941 308930740 789714593411354663062636587285718897700556917963920940895404949675776691668312826151980538 857951638 874569339612697366987222044985742652078573393450055218249597364838727810394612054451563797 612030291 659476574699341543271014074745772892654422996600802191430751632012114712233628868911003141 826976208 116102372004620991321164326070691988680286409722667809023807403593542144991574619796835571 813677142 010284368270041034431879942143613811977053870570251577675008745353928774720196545049062159 472377056 510619675999908569487775939149115942015050991367741964053191223539274975510275226212593290 159292020 632274315631639883559894769491278028259845083583679986203533520206854605592167865528357649 156695323 158588572387298888221915594480378709089164856729907213738605360437121439616910385695176160 847570707 412208855744548038615549299960111090089529305615092834665028803983155291889086590281766493 855036021 130100426140461218562027290863585170570520775006033082951809061933503365733692688723114598 400466223 734847362980287798810214710192458549374877745311596289792540550178074749196477840674655279 393195565 813896692543928611681270286078016492471757947690040713838418710229217335189894076408089714 188308922 163936596875379870142040037849130127501003618935528646480423801407266877894994702425251395 832936672 012672774688760322848694287301349973554634498410829039902461431124852884825552468148762739 427149890 898964065884653827774882015498940055948650851084658197861933024860833800725503537057526726 626271208 957483857078107167903963214061147985758927316520665138741418399014152408069427164153124841 657507367 162101437285661506728048482094590121411539705704846221539045505320545140864908348169336750 628520708 504476168704764247062925198421823405671193175977385071213843566161200541291487091099968133 855034567 552502739480560945533332426165004974273699236895955712032345816444506183980944636812010841 926213314 665672159947081981768665914883268231854601655417288345341670449309166374846568976763423120 898326438 391034187584136241967457994649202221979834593056563692756849359777671093103041411307312539 642486385 014555007579436042665449474702259689851026633743830181532607046361041203506982910077402475 336575842 434925980678196106766125498936694745793203834801189180462399344020486054740053972919887064 908353273 846254259781523770165393409066396161418136993626227242206373381984306775264803874177190613 560708695 128829421341889432614115598374198430965061807992482485995574739758659791783500162512479117 820566112 456878979546722894411612072462218215036111871960386759404634081534052093195489945280136392 920455820 705023281591771107908638599432662526833708351622186279069635134610001892728789722396733421 224885525 379496233480501745645714169688636010053871749288214974692896253474032490659110794774699550 662902714 298465088391795743901191544231663338727905054893157337140084303338771179398455028810515225 878558588 527678672465468225260139414212638002515110525362020285088336811671179131453518274582690793 214338287 363671478550254061831507426381713513107673935765006518722579662135584845251998140046504966 429369446 264325353422704810873584386515316574783693494381756184393891019209933920793591730235133613 333617409 378894332436367662102057520640498600339476261177306597900717338435086119046672830919191405 876182490 354096036111717587384282953107129788741300678157290071872028525347373683052683882088519006 288899206 711414175614821804859030161269936302200424573036545063083444521271814048110646265502183349 808728134 317000593894546477780717800755411594479566368752313028096856384976646741642397940380978024 068223930 439751487761855101468074924443130493684240279796638069701072185944469466756952631588382852 261340027 805651395416472679784720187392873431743195634271468612868703186802680513077833113336497051 243458619 433993760383134891953616522198571734006026268164233315262753256152699866044674282100016307 713356756 417605706103653972440343499640755239144597000424882780700901824785204769730606818272868950 112304020 259654646391688265344062451389438008685826309926370738304783630389808601099489941257512561 015344638 442370874909562441301959987563891046520966754587766008659039521526930724947593463765524999 739813687 046823835782221350227515627717439223995541345490143078065888871451328133707614850257685232 638293314 742805966880964620998422476207439426900279429172375897478932798562424729659085321594720533 369490434 027966266307402731316432230471242896578160810904602256804488197247067993494893743915075505 735578827 367466301133651280628067638738944351073404778542844945810324021530268892670928927343216222 866530807 917255253664825319222486046719040118814979669189723839048992144990637834224725829744875713 716393766 038353195822125838995005317567009552936485078884042900036232460798510809447041187766965698 270022423 654214840823074249659128990965088853630872543273215141598918162875678113070516256851055815 267135934 483217802678350896047258005426171033289518836389103244737167483205917873365096282974559694 462409255 652816656642813369025930758740440023467313737677792486726102625840368808169386094183043542 605123289 943113775339106511731742579190387744275557746660304066200990406304260514920298704318460132 389509099 815270306433694469041004457120223545117101132875640395937024233171029839349008207273903649 979673246 070117441657434325499611780691764675964746879791515572781516247306058334526364851289816778 698088189 911321003939555111869683602326765781946083927775887735609407559829177542808611454330139500 552465512 429100491137288596606867189535571189037333006490897568335165004948243750201336851572849963 967464259 149536037394115496098234431435109320221809709359780329549759598895081104350136062164200304 542535251 820091558762332175442175880859419299401661600036343910153400940398613816141852965918958274 862217600 400754022405234914487411541445060350425636232969603659720823649255942147652077137457479512 002325330 757727354406667254606385566002002468570446003727540392329608743253281392448927596263699974 081980307 612158694436812543464760058234517098658868757896434602270548007083790041330514172192659415 615687911 501913402974858505171486081731560973989818711788963997543859385148127122856592027869352860 609610014 500468628214330810028800342379908031603885040608297629418230827838086035227249810236770590 046463477 309524024902511871798642433919025304589573203908585078719522550177703765216266421852819817 050734002 666372515280934052081167101126969867793722598569334951943269320125902423076518277713527188 472532778 020551144835864447823011547118441835229325114932572698861749122603284020727778843300201824 512889526 264348504018011766921894003013846230392559573128981537243816953077315894785564602548901233 984452603 058421107836641770498438042272775618146361497082205297894046841964210519595297634427944938 087623752 745873654043686032392568120396815397806203184411751734063549646449468864312900565992397103 802605527 191344412176493157670125023282158682913399170943472186019906149947270419372232448113657773 478433420 225999696279855298823483581345198218142567592434988631331576435549852201618747009448486245 290141545 591894888707730437495867207924838385743401098250062896166079971094418369987478443956767929 388862416 024436902715465276002249393490369054716744829657708307392421001528327233796093569239903388 446560129 800791917643031420219423739939643744425088139872031104733044683994406298819697937197577353 541936499 970332980309505730194490517681341165244535932990515291198614709570353745265578742451856888 601351304 465467027075880994609033018356953660132791718794449541015603436922864802222470447675869609 322096842 256361340563483682971743439491345035015456271211307069128196826386733221318404444149770373 450944461 754830545368993606820580388987724741195238929242163746784562498542798503144932995331585543 027667154 026296265166958091460788101747143069917441998658473290401655356658576263080502414955884775 348985236 467223893416365653247943645100590252258632136464125849984679616184355234035232472111052122 636091573 602713021329448208976614103780709193655802622181784957122075851190422878000874592867736276 323009690 437803137089525207666717572718299861439365551183716692237254194667980821666681110395660439 375037280 755451484806816604367467894326404537115665863750531512081271327549205306822200052569298501 308858791 838338588827226166775683455460042038732166503756308540835999973834420318792535151098838338 390032909 658740548739885297296837997229366012923123071602055097339309360503459039551443505307799861 792471614 432707476245085130197897386992709933257895246455475067636682646452715255225433388053548362 391626239 252966766458754894673447577273356013838273729005393896656592230598571048482774398049720583 211155382 009892096613694689317719911147471703733748269810596270612913139960608821877214852557889824 605715119 740995507139928669201545658383431014260308085868849327192298415895092643571831409247104705 845128758 699884109287359028743120393437627985164110324412262926311001109691495544503094533576921409 033156765 480642125772776756252536621018085063681829579287160839823402147203536259820636455200852312 058003267 168668344815110463737048499734839907210272119035800884324222116433444508002259779528179717 269973237 438645179469844576480639489491833438525180428786932632752902447890475937940428598452749922 779721000 238911215489383823913828729899317311947617390611504478279287691102376475502522571732194818 473706301 308841788981959816299954108339024441069270673759595699711953593093849611028657407650636769 490893018 558649870372897272343345722492789153260922324770228772629642491769808030278236217239379885 005036257 155488753610089011456864982824376781505124828205504920676147252714652189663004968857959976 752259397 406030511028985803962621881971282170519263223089517468158647724940066347625239985417319602 161036924 195715977601971694902399328727439746588043656593649688016852863977515522475999764941859502 804050064 096984351130737971104411979180057464654930780215212529810087314060469473565906468924181483 126360000 736247105564819825893808874576453627742993768135876541917973572296127000892968471369649368 678963525 182303891310399263375859652579616496449908909552435508658902553027859907755325901273060023 531124137 228833954640486577783316157682986151786509241374742372088701308805439522592788530239430921 595649098 407706095942612962824796778811133533262952874797540987883556678790042919545157674414867840 482363922 335095660072754793914016971072318582441279892338820023779406397575365725162501335163672644 591597747 506119257130162300909373451004745276180163807096773700943768059667142294135896008247553832 597480393 206079604490501769207058512367261984589568309379680625434025095746216595188797550577965491 550494928 671233251337556738716057356380028942990248851218801240568679236189247556048248749553282638 314646416 420598853851477433433172591297317119740004264987222438106142110327499241363713375474324062 667251815 657913864370256202430396479048900504429852624465756623621882085409494236850573272737762283 552938642 131946178526062604999062547968847458530441305937394727793077535078193557627344106921558940 275736285 969449663889092158513270610171061497976205385708528120957527632949857667771947593521524216 687786817 343705567423740243650963517997153302057143111464013586402829024515173261076716920225250063 762431074 161787476243110180290133180972231123824004466527025579134333864823384782408364150914263032 466554736 617596256169665943312066598512767046145043556505676323192723803451402535421280961853640658 065956865 009005429840500460935485306206267704765845643230355579621397040128414507155132958915455166 286582783 894033915299223882332902538885726058492433074205048077496581896610609181058545419793248020 796556828 039992614596920546380587713649031487744048091127428165482419174572111024497423161561692475 790847307 516632660981952379567646387678825343150882208179566747714706801635105964756831889832497120 609208556 997133757414465046934783022432710038421476879322142485713565646283401032424128263276542081 089448070 169154954190788990858389973870706701541666533841958350716971451934192037445743820510407777 973273608 393241637456285892241337653863674955049543056637708434508365177004646646381532867444822629 496018468 605036883440776084482397002567762132357213772691392393095925237942205667698370439260789034 267373475 452833285765991776101256955535019262055179939802157103124143114530230698589870103035894212 852315150 644414206528495349362202442156032850944544546287414074018450857333734350776305942612250192 255325129 918634214765821403830797952738737610527302639241822426415421509064600988318441525643072600 468614601 161949130240366938247501714189422592020806707745491575953845423781388608702178664247860286 245538257 060700785282733222651056334456649087436158229522645069096083169561726052652534915020704138 219034005 701788311831237419981786872388251010597475120234906541684015733501431783733524819386198287 799710861 170481956079258642819561977024967004211000953800473880392004724546787309062927968600542682 228388866 840290831335207688650527791865629012892131240315114784046500075712617797115876960036259178 995845532 035287764184783978631665070737509669088361316739147668310680483001761136059412558390261849 547666962 172853403585921903452376715116431337260067105594143593321358059343196515463231783380908185 823319571 680232256364543546573965389158512696172683566529545299336653616507398029873401838864612441 365174666 669893892482737826454263142720386501175530970761558733454310267608916815162421264870580775 635927882 007357177805690888160798433456597061009242403609841782625417202152788307191579766742885145 587738133 761448400083912643956891713569322761335281604797325611648002436478133941949391998144463450 389773048 307901722189787611415267584913782767136404814522241700976380245927541667269859014203411158 045151837 936470769448992165195823326382816833363255130234263516944400844577342648919320741277155095 432261038 689103857009585219216284841848988273268655470423667527507529843122908730541983950440894202 416678082 196809827976707749289849712423880933541449510829425629732782669230041011618064786854216339 012745589 223242478674916076157695411688302134542171596584609084801971964948722854229249133226957718 910652192 682352097342852936279886092116791707629485847496149978359834308720070047710218568974412617 310910355 862262499468390249780248231061077389080430317290598477045224303210033049575696595575909808 718773551 327482963398864571877846910640355644896125273514486823105300277818843106768143634883686881 197935919 480586451837858659731027120780587817682834764220458041748546527255792593212754220935506709 521746074 186345010479544484728043228759042785327989258645322429852338633257207854943441007130491816 075095719 817838095600028747582755714595912142379824103442011990429800083484667984779173667633916755 812330736 044998178330002714620794715396260742401905177826968287930733427372635545596820513214757796 851655215 785638215061003757442106878698175908797231054718785979450934163531730971342755736848046549 684608589 327951938780548353518384579551278889710753852648125918197952271446731488978306681441294809 438764754 172032883679315394873192784282061408378211112385518592573720264234464661698520633845340600 552668716 999882546853183684501164335422424676631974561346008496308560574537359030332058584604742117 983158007 289300135611575620717423148933047964474680649638129316429235235811390296699494680014506883 572950498 800317429475562367674376499424361295901887816363422319493407258497317389718473874274935509 506472696 968441265206780502194204287610736288893858850387324568556438816578846280988661820320357823 333800993 059130072333413234509602597374605200435709986002981455095784628320015135735925460273515967 644163653 011226471278640324482400773799691764665060238733966563567934039835656807221965404885119322 882054279 809129711007700450022775461206617166915591398097656598227169631737132380233081894643812813 866452495 995445735996027340374953198103413735458599614954983609176126285395307873845707594632930371 882251930 381717511543835002670899582654526381103725254887743926013540602522145491981699579873716453 132550990 520879677994407822530807758169956027111277585448684402760529394514288800290953802848541101 261577841 491581407749998414962922401988913083178596669153882290099469474502478449025713673569726397 283040328 606345468198590148086774140892108904010576575031104192216149418743145878476136714773918305 531438322 669545383299223940456133606017821411886509292207929496640912160035905115388056492162705446 191236518 908206532775891997389222939012002682322223697736723300393821723674653052650743914068309474 321260320 884009899014802678019948268585535148065705391400576934547136732038757724513069759606056795 900372658 461138451132306458337250580531679344725994305521750085317786363398194721774384983941664621 485505188 770661689027887474197775072785946167848196488792383924297012302195264384876917116929419136 645398975 302213189442746898644511952336113580869952565738499513227234485893231138679783119517843877 350648230 787048299803447155070141882053104142668229481600816095024682359788933239467695015594757502 359260204 247226384941003113670440974536586103080120593089275276107285263942575292843621863776425354 781899306 480066569636727516169718199072260193757116892594797447612487628882179865013674750750063832 479883964 977400488412357566686571614215831108473609139345000273200513079812815702225616906552683303 836656381 413470070819422166484822104159343491908204056408595224038800378073492616503002317179993148 592911800 377474465950156593998138623869286906265238206123362367459640720983507701108299079028069034 091750963 573145618231904447704954866187160692280303501373595224123316964183487990807480804086899822 727551316 195878096775216539898309620348940936838565394211961230810211034710517424164346551719207792 713852950 602675186424396926553672334478410068145595114903678283881757053538003894600276907056312702 230141413 066316801746797335097254146260959957881594107278065966542285301608309809482798087779954151 306341851 977872303012663922539995594139496211004195460782520674425080328818050339389218756524445169 554137647 784167163730755847972338659392635224018226080316927670846826907128840619197491176562869996 084970730 823375647797687484667530526919298507928036681821437679607305087380808301446429759825417007 643973049 610834186196966195963220184035916356341184358185982051413631915309125174406624049390924513 885190762 706889366270990559464689376680069204682836304625016402102743791785448024851286182161251211 570003573 467406925367903689095025923989154817162254182524520806003906004061554058929077320687309580 617499719 203647120978841924466670920444974987482408865905266935889487752575164013543674237920145307 202353576 834544681206865951393272635592769965995737774411037909107156835865846562208586210713954935 539122567 328062952751900754940904896394388806425455707262211593631243949164597256491018425754082200 722888846 634512803044831901784007401167647739561543647139523558199976935901084177521973362030832625 616596841 193661458533114207532119529276697170420670518598424997628346041231639081227908900560239147 762547230 446561373891934829119845493060944629450961591153675525286261059127121220414468417749781863 501112974 003941119350818908357333290551144074304444675853303908198677458587064667531058733204448664 819547370 848098401901457110801511114446629507460652330517345945257725758930786370071957679284954220 391372656 825993183849635737174554050387357805408322354286682509834074246191721241065928405281116620 923282960 301721363849285104773585298392087098926316984358857422063744579956105414437052488223358026 567460992 544022776840093593181777507857673345320731185308379736957382024604745009604524055600641568 554046864 181064155915986925744890303471460863686842071415295195399688863994416298501262198265478995 631292147 960564718499931339244495297288337833552253066560811391115575999790713828924183735740905193 411808327 532105758344340786287664294881133595300781151425957827964092837812763167468852532329802856 924732045 320938542101580714740180947946116048627767867343775751143759233304925499457206276842336439 693270173 361084440187565356931607880312701567743292110954603746698646305896432996195799083916388510 358365539 735868580394756294040228635209634721703945047038525710853133624475454200105259671217835787 633359416 592323562570393312801881979934876980850885387379015678885924959933804104507095668197806890 791304753 127014469119908171380579382353672715797874399564789154906407693819236783667232181905821363 903497314 398119674217404866069196506586883151348340187681346790426439557385900654837580715281812895 074144096 045017043965485359053827804348135830772445160037860973737431472179402649530772942955247321 428585864 193133904622555731428767902253344787868856379770932207047543824471370721081728072621619220 451676638 569854214600293710661317844674349494603427459097077940257119887375313991238132600095632063 823628583 078987415322744621275917935463121492158563100688909580778060593728283740660451733814756940 689687907 446437289032404571746893162279915260767008749579463655298108006056320535932346149132211508 869171155 006556665547745497875592906074227619249013128677758013421084016288308729212261577650952210 508044663 744032978226504795848394929088091378349110527018915866659781539522433630203819430779722100 492952919 014175775251699297714793500137189964488911520647362966761218218393084899260246004189915466 973852196 756729309643421698898063419295331116601520268906755263925108101725929474115970572467020836 379144576 573076310550469479661341506294987476166418457078238555743704747405720187095339272312325000 365765441 821501626602351718472672153312107509640158510189813774914265452998666920870889036949102304 304630341 750898351467990256972876511504451026758356083496277333454143953879619686112286271837770262 499995437 897566186384522424473949249215054851012216707555240510210387330028459361318458442786733823 426176973 563642708421202831884367381928347131950871731221910120316721141109395899922884674801741656 609937878 196877076344759701878701153635070426806203432221962481896791090562799268720631573443595078 785292306 967195110433305566783849538409612527795838910548796848486208679717493008452144359425346200 124108426 656675868978082776276840134698294192958020330574004749139789710591226422104073255789131404 746709521 633731095467107147882434746973225362089718434140168951520932937289579617990097453132280763 818289943 318969568953047237039953890583965748355015081947010033649460754156809390948275449981181003 151431124 371620602850821167716052901503038399817787498619635004890805220896906827949155038157223974 651144204 071213280056065362446019685738573258138094507943474066036054359116810385474554139010052108 682696417 436459269757301112314276156916406438293041441912580970015014762604508430299473977704434060 558483155 183709862104371824449093244999094123969680727355749909747543929025579847970934821903280850 910233185 056595885693410369752178796616771042304942352351086300728128713214793278040206646142623007 561408403 259834892557120851189853822385136209728791951877465064186101050110001523921401988115501033 190671539 149661273638135349062018988011860626488814169435292751302012074448506939497156569637005281 443645796 540085580441624842571854483720866433386657525228581094828921725783915819147691364603268447 202255833 788430706626820136562567060429166096739937396333725598175402369018835353007990159396724928 745723100 178133888506294267768452361064262085472070806053673762684766876846210436566255254577155820 684895512 560427094838699004537060236388671367910424911491996301475646726002794069393629208526804159 916556942 831013701721500246134125553880321201748024661994057160259811420538497330990958586477131121 005778516 821354656769254369586839553959226979119815105678624278738635596963515965257801008877751613 485947653 028933659176240229706578369853607110049534756757228407933874696396982052754885413863809128 465567957 867380247796245580749357238874918172010300891988993237953392756249295143063917541756523620 655375337 478403547514349918016962421277305751753172714089928417997105437997664693048399857656970388 161802688 948286649839647382240305236838578791765498736162847160152275110555356422709303412906341214 503747065 387611044057631277677687955828396936068797492992473055757014507128648776037216713666399647 516812181 508956359322145080853486264524413804231937636533552748353332155834128888664778013962249460 435843022 305917574155275447784716651515806015968314346993860224116703396103314344414215237812127052 004152968 328358142745720548076341739976854032114278702709946582145669614204935860051783203074959984 994536775 963901544332983729598770215879840453042417236885395654311324912800166886143213359018145988 534511564 969308722687998154401637903625847449402767622314058383024632327835558970491228763755160993 228638759 482647092345489660404395528296934963273296194539263412540443583064912727969941442577153786 021215962 838480080776486006844211951284281111860656338162758796685046790939303024381941471345044461 996238141 708045889385979634382447612009431475013914511029035345846423398665337750340328875117844562 701907008 268753712348942548452679529059672899114162168717207252789541303662531312161687184002908491 010882474 192903310039585332809030568981619595841464035008818383544776616176408343356576282916036527 550533429 201734442399991298215606563923309683123260611349847459047534817572479352289989350094349507 396373482 891154711017298440790711638488229884179218542831749857560164435622264612259464028308647766 873594598 842450470990867877167500913930038211751981118425649944996192501939380472533739945933377312 252463064 043429925100636277264404252212933536398388871255865028214839351953782912192325132955047942 077479817 573069098139817583642674915675638034024163503008997458846644559510526377303887533487344021 725854816 570326003356204904177355790973475984394759958454297654636741210753515070138512126171017094 881638681 800325344560780113893154572325876316875914141839336568222962466009146205514597833791156464 926663543 627823302548582197820709974731091603511064700974874000731522287664739629127786218446835550 202043071 914200728462790183186397870257027722687823910369724454864110588891669111059220294449329436 703541330 988052688008793461709563048460288276601190708940730028200664359866943099128838669523792986 628178898 427269704888604473767609420261537717791790967751278719747104408091559906791907723417208080 599042860 045454567514227713847378234110053118244306323887152844086268756605069723478477362196202376 844110337 215904381189469829313069286115985645313989313994899983340440092422837912517555217462189128 605139468 988472677187466504785270664362574831916908491537125880541454036326747869539649103724005746 302202931 995031019877506028802379750025521574996446424533498859159093695439580845280450049366398305 378225410 562624168321730113237466365081832155139049801939199625148203485233603520297989224377311115 091658570 103260035364444751774246989158935734705658751497625632680396958169694903975994610639763432 054227213 087624668573467046062234937841991983801309939280236522741919860542642497117922820503705375 742713666 727148553094608077962908093583854654683498403635552168457034303500634102350285348776635304 125068844 087232667590565579334784591133212607890192869809935963677578312895726970428837993551303926 512405891 998449060463192776299056460394768756527761889878075082021154853642537919707547290711263442 136059928 119173570992152555519802760560371809051890207185773505552327139139625015942725393023718644 017661783 595005367424528353346296600400846807272853318083527248634331602064968738739216160955927770 472091863 836191285755719394844572279339098413065940599965126384799973332898272447135236300117319458 972985469 557496641486067831936412121572645340765807066896025318540147824874797280631201916673807223 763920872 324754210132174021931705246883119566130365670703052191237861779392569076272238477050523927 622228374 942381430610344037798238210887741439631390151070820312754566079546433713534599280628719694 972555924 876234056085997602542338053560291986990956076137368277070442866704641224740569967492098598 836128293 650677449802452216780957009937928110107393230867893546477556514877507479466500875692695049 325561264 280600598839499515516257640827798160572755744396120181474978004513217821297863743751099747 733763131 344406693221698979064814152245960579603637492938539058045809826035568195289395221669574156 220430366 437229914696760438644194213013675900169324226934913049246702707782481845523113461103453489 733150600 012302853833423036382471550255513687456321669366560444146424555698182319274119450827968870 694176702 966019507450249851652980618680546381347525143843327899199609271085812200893576622256979935 869922149 925464717682101276519959597824700501422174754586194296039239459092882841814687748419136141 987382812 648355343241016964934655262953455634617083351095016806940228675056776344571474132177751673 620778218 770649224444752082800098342557045778491919168841767717868863033212689549197645739407537009 837140048 702542926032963877928754377069560437339990100294852638150032628997285511301036985819326744 850522284 219180545540822774752760746538989050643747981698347177749076103760062828906194576396781299 880200275 967294498615477065204732195418902967085837806056950268859915202286168317793181381113370084 648282316 429401940350166748929939240870575647942513199958612783309735265384335938416752475309684246 778191862 434377111559925282827313295136978782140742545163126864523275780821743915421468894359097731 156580220 579640441942122537014799189278853790337774328734095511741378352019197915279650013938688485 693747482 161292716729572785638473863246938584052924674904022413438951883238010793146018342916216331 657370015 979427390045000638416513145176559085970026470032213022198522497413915779529879290963497289 511760181 137446922094253103131383449613559931817883544164714503878554716659769824672479744031166060 198912250 415690904476466245712836382061667427564702775968974627841810514767013580425903857530620365 293784016 491669482713592856927354306769178867000492202732316264040702550279562093496216227338619486 110608449 358956017870858831338441728876389093153740724000728025325627642840264865650196869797443042 922584958 047417922792534005525247449502340839265617239093094230060936630323480202108678868089659181 847927368 330143271469568445704936542127385236419762748941760376029752016153593894487622023573913546 342725946 282950905765143194209595516072612741353598331918412357841964213428872566873897084383114104 585600376 882203246308656515410799296469046577706523795053459602461494020615605448430643787299452582 626360919 700634234569581210810188042948513682867398521325345198519868065279201617538965618411825224 529689346 349832387862657383224882146718221239216145216332527567001704289399052465482587785124125185 125788689 455531665497546430475350319035590232143812858179275339840124608238907170546058359605867719 021834652 830571868277510762506653709452988830211962730293185889270847570148568998529665057338471038 205996389 432094133595779644769922141537865511246485379439254073621927524684823828499731257186457655 150869582 415134979815701743782733663799343065090606498092983863033353942502182256638127320974354662 445887643 499407355388635877067206336811113229422983654052688215612702459628857235482642183145461433 912545833 118125597914736484012914686221986737581897719518823278520809332782805285034388138019528455 650513932 469026911560267684358544393507628566726126650839453589830932080370010789324365829155080132 381298871 464809135644029247125244100245252544508023246157822063586871671105569328543801624683461967 923755227 751310510012677605764387991571994859706517602138914640631735022338464345839483543502798190 728797303 202850846884019875949870378146179668646287546670399896304248334225490492446701329392472583 362315311 997123989446217658842719338254666216103821400699023027742644385714175745879439789795948158 497290597 777262187482791915421390156710404249879603838398730807155042530393201138172623366914341884 662675503 258634492672941635544061641605812600689785048902465409536738448508044199481231522643777835 928010770 528723579813191764225440790262977522329943162440568228240489795858620420959030167530770098 125504143 951737057720575555081755126017901812007351334177237247622081200086044079512395142659896434 376424506 082959966615608890385710684640291412717376571513488794464268910769410895310119099929995630 309050352 227772332629147014017864451463531187383784955438825008569273087839474528749201768864473117 310411019 916006314988189299906101527781687084216213818395570791840511980675977695998753137757726887 910886459 165446898313347423547929805191092151468307163238553510387271875446767082952974905345953765 593192516 594514793368506381679734786636883270789543959667729832709668006279053959998294577731682383 607388018 065410251461721628867883587066190936772979664222559336908245867103212145301576140656384883 046204655 115731003310627177636632725355105114011372947974242341799659537348942142140023658440811338 319761752 550589009245453137756058842247628652387606272469903021267047078094512414716294955702704018 986666320 179842300550700844075332796256999177187654265257033125495139708649447191452729448830509460 841529556 251474040952579800990146338379776902129394085310248856156735060633863492368448950752823340 007520258 283062071137190594267815521410921860570542096103071329372555368225794735587462567776516453 109298228 760283792259302513185165813377060520921086575617430123342890846992234973515116314217452542 713978924 805002517223209082124574110776116353591686046523764118520831045560051390958949873097070872 111425470 231216733203810854809201787391487934488837268545689214877830390016547741762281260580728355 153313690 079313963000637697020076253505072612334415101114280709368194022369899913082474246540127019 011322299 993204833287467135538349457963583689928862329043972258449381710772590580394971625950663691 042428812 825483869715966530554742543545597343320165017471694261408641380380466595322388060995968930 939813989 144177810804401776804126311873070380328407813651523786595055100874035838497378172321001662 052721994 787990743605742314099283345866153030265910880284894388262719286059268854625261181150655431 391860473 863832014952014199240165101739767409226043254842945659258581776899771652026749864198907493 642588243 030082299140884230370334920003210947642357493708251538835961285540285715119996841213095132 760106062 238446785330430360528332459477151752110913218469296890135992039906751746663771754089316263 269159223 166758528381513309573351829442340194857599928875715896113735250073352994468645177277810729 555066200 111662786406845834742122015354618427456277813956310035038009018522203997262759054682726991 375360065 865512634531653422399403325698761990327001829322904538021646980531553098829533761896730953 457130377 128599254581802272613746556905822595786920989804611674009391732335754451424181559427904164 405012175 275111622248413764879395289487689110620834678757632368819950650817234936818500492013953969 115045084 063183316979565001151633008378271107497728604641519331149777186200581721183571765889164635 701844887 330656741216711045991852850612219680110732254829518774076669979602303847200725332760059467 695267905 143195257354771411115730628379487172387990101107371970337951113879024422857661195134709382 055168672 986987094588552809896555090500583947977681636213599589645466936774116795236559330196254317 459828163 763773483041585352887106282009286734513178670579055862422877697703803358671896644007604521 507780109 026374014363278004628628932431216984895696926812699655700961162978104880833322640115844498 578869198 915511649877595008201165471079495476162725359744314069895014347915521487018052440688805318 445054861 510557508245833483060153051527141034013461587176204932737682281179363822377263676950899606 057645760 743490838086724953303401193647364221640318773501742628383091816033713053081947005481456663 422929439 437912961361179742997959789822201838204339375151390081879567578084988196711699577981480046 611110202 998559769628419388687612327451524627733080446573369546365493840400819777609706639132376542 391868682 035668542766193268439028859199678814724835023195058877475641591064189912406912530941631256 954109543 530881464234340833160970495044930981167353983129373553934118732008867086710676292802662313 366609838 364307561568243371003247612866087421391893567521305950626336204982646550082066501877463331 404810965 372693993549925084609322236389181879005872492386107832157797902600355622266439172544446062 932945945 429583100156730055075437247426211846516371207702459968277475890212707746082328108777465643 622050892 211762862594923337322306799176150246435991356381620607408584397425133159389863383102724114 850753208 053897338011591250879562340729139453038627070681780146819477240289396172216441758486302045 648879583 761092985067605371677640104122787817955001823319726057461761188377946845473203989183811701 778662208 080181016483471431403292545031424952200821114330744664013624225319259875091575121739132432 653494012 095392865347084631588215049551680144287064948483156384372726304816947957920355668445778638 972288953 534411852061006954504177044547449259708669886360993447006199388647273449927912722231658528 623292536 482593421073552499528548442312732204674710780642436699584238528637432273244201828343973400 322418590 192380305900587222928961055149938830614135006493691047390212915439774945360510806487208013 190490223 110707230770624283391952893722091148778390879044959631522298968270822053048965601639594558 075535222 221595738349596092864920413661120498768165209416326912589404845282229036070277275509104234 607151026 084703720499533073566165201608031588356387962243120890070941921734504778787740940714687067 225942590 522751818094928229533182148904042084393337728589025366508426327725814394860195937648754924 711520859 661665883085955336160717058520424797750579059521204948991346273733393517973537490955401805 208624252 947155610087991541470696535457299922407093258038425538974677635148089518769883646358942549 284220731 203645100502716078039833613170002276335732205805047209990128777689353375985741664585200763 216878048 573675392949503384098229397970658314255553928295919229698068777227966397293907779082178517 247610873 556418967084941823230292691324944913403757697788000085212068994885195011870424308197047767 656477051 666007382064988485717104832272345711925918065271167048969229098580751536275170955052842903 224365004 824880744813185743646566984452180536664675483798735679164220132961903517086414797337157754 061516174 240444957995803155611157910308731347209903530189499946582192992196477105688228298614101420 946390542 328584438171240836332265624325123838594776356730120676441085014753981446342859310494968693 382640046 416259646951490319611104854477591917065843927067602400311452127176470833320094175688738759 777063240 998092068463053477433241945220021763000466228202380827780419779493389391889852244085506866 909872615 099934327559421951361489460327548540028247463818557430386722484814571204128940220014152688 770962461 222114999228876439191910899400076450042673636033595644644270818978527417707745133958409576 446211432 765598925712124640704976060688947521778888467536577313088848317041308470830281177925946670 208771841 286594199018778750963200281102375514363561230486554615329882829990461745177485814776012313 434173138 771090557709367065736550203175790043067229303144502419919774280967622124251992863274025837 400752972 817435480410639345063732675068434688183887483323541121663418804241233034034909675779416537 908412586 879828861032352788573321553381519883058804585315346904313089809636940664181370415485931496 671159813 089944082545715355230065250822849617287239674650825190045324558235748687720066747949712163 028208523 543027838653611711245321486487942413213317008523154337277460768066376699618895122880491089 117659551 573649847388606952471668475237514464152133654892467276122585393614841651438581869173841675 348278131 766314291169378556461817166096634029127205365302544476383065335504511464152247086512121312 009990019 681516959215243039102294969643906355219906513943216303653453974715157350144591560970031479 373825072 228643267911802228545445051006686838264972907481325848087102088749505142696429373925813677 841690654 521561087615737802053527958004468491361369174682537172803536784350361890124577775833864677 048718755 154181150371412945491142726968772088619529031100065214806047938943042612112504746362225675 934768192 222192006351687668258215068279880160735706110805557861686704947486404202700061440097794418 614785497 645823956249805444955125709106402708323908144600925117778765206380393713571176447632922162 412656483 739471074513229050737205542332620863523012111923009932821647536436923790632503356825313554 303478962 915330449231153809199575553294498705280190335116740752763665598147220612180438573003072978 921735685 000125623318067425988724010996896981385239730619195592833694861190323949253594415836595816 383912185 411951519926550704372224511063367126689625672758667738823879079133645093865117220139628594 786544296 218326678451700202781884192400936490366272357443728744856331087287895845848235250820156274 207923922 033920450828194622615291844607061975822852133877969632367864013313041099556453747740645777 768490351 379167325321826500440150064624163640463117827796605357566760371613744202669161721891429916 923048497 382542894221998545478689482567054577120830606966401517547011398438289931933635228885729811 482869135 960324285116362192220766798190063884048427152608659071553704971859335226057118104150457934 353963276 399887232560636896084103154413642148782611928541838499574304427686838514591491891874240066 902831447 985922644596334799531028630278018311500893000765762808870776888556671136106186168996249963 799370291 136195006215509591002663942980584231778964965066275652978344151497338825523633644652036220 321628032 135004936195975070269172783237013837157643230288810132963328739382457387462450968950822383 084417619 240847605102724686019144743039151080377748192387105291127959055174988229390755127440803641 932829212 553780088491928702854675425466697357397053653624540072223989562013067604811339156349727760 671449640 906404511480948248685117962164044280689719576297535622361816888500272856943365288001318441 121411238 983851952785119481467901665284068838218695868306612959039774599056148703612289809841138200 158591424 712862298600417189064530100820327940885803857608905122698760086424606482694850486186296517 218487518 355652881466312752376870674667526917244167297354569567331667718492843943138599577385048506 097313805 782920944994446323943060687595811900386026190492109839871969933647463311406629451114715205 694804027 987358243091859738263977134041141601662377526935772236147756347905552752166482414609981486 813287663 118752410741743298743627538504577774254205757662739315698404385677291438378359018235173687 088048034 374286323665907452288539522835778681347219537660500846861989626330050330936040997822291481 147525771 837952813848915680491921812383604122713582961164972471080261254592059524865114227833911564 754666274 486718521875618162947119647138066877715360854178694183861466074853653955258090169662377800 065583681 884719769824445873229844530886990299337887795265719728089915979394193436752271866343782907 368244403 206246396018669904972319031502436250408130553533830653161092378952733391436979259369072869 404262340 424758703379170022149258343524101571864539834784545175892241236136735291362601712155441084 303321644 230075969711058854695869571172632037985137192940144871195015371587916332125383079389694412 468922739 861011837208514286931971502864690987328481720738738152015911637945123010101966662036445412 562919035 548105191253438713160015241247855045224548041708580097441643608403759638018838607489535266 695035328 164809681679448801761593992935630643145711148351667475654627759421672537822961337952004829 422881659 995670507607348704290859084996849095294910463268517636522463170134879989376887798420929485 296278523 015988301533612683429917766146392549477051930205003105560549367763391632839538955788699776 714313544 610132496189019170570120182066702116577665414605136853434511733028437410975267518355759247 851518890 916898948657604164533212417028081148467590773013272547946094155097286789671879618012204433 029687962 196440483278863799604098388253629382303958396983739496101712358218421774397427036469112581 751594526 635546467514367886879782290229559947715764306712652597185561511035747661042096417841247683 158403397 936011211878112008231745037140757004092710837435401089199345949837567061274097176992139541 095210125 083981365495620451502436684311339897385873611306512474524232154257150917098311414008602648 053937071 277441244066907683167085424057300361178690524323205442682356865003270303065015077480473870 240267292 414480020515306773270191114548987396349292489206289712904783044926853800283148753581059970 614838069 273730096866109888637890295573247377321839296823726596409999947667955760530718216186939459 277816445 253696965812245009356458994432191727916867639855789253996966098824872270586902492001784902 121486353 955328059468288469933578566896852991438034105283369383898081065416312507494946094474088864 908365216 571068529029379011400101710418758204392619824337261561113568584173076286520631003127497144 997819103 881992609016646179754069102972565847469045071925244946583352764174639951788616905673265931 334124585 451782580824490071885017851428871766720831159955592926726211782561190445950693489617572283 507114752 044127677657505086893670980336668678679866809585451635645045670009828213046712442375802553 584949678 345502763107561618567611024200622908622178680112434591564775661362731079617325234681409070 110500979 458634572441902662005773671790461232744208537976097262686877009464227258685007163645957236 638163384 749434997520654319048826875825350515691074271345868417945695582717709802752816862020313195 435974916 468654922876308046662143131853417398650352264519025805451724237931971335479894431301843024 118980856 828428763561151135925450517590066090293175341972370373166267631045526770572841082661953953 676802350 046763923223819889539040992691678591566892197646205371386957697999908884131768915113743462 023755761 356023595321292951339330688041066225809559753015227590711430726120998040611204959544702529 224582981 032604603666107907846145624771807212209453782243796089208478369881533998578438358476233111 455294499 316358956545170743494100864563756823652452255289027971719998672996381621378347132538829807 612871462 553478352971463013937978843229852958454395196768038647708119996215817080944398958038250707 135827079 833478098566103008092483633401066437851717050086728560572566582490063038166592502760359401 207243253 350329071534064372099104955441721929617285189318787667540913587710997530683942283296170848 658343497 111814009227825302615934813947551736035584089426644749330958461998620681292484299900690495 095601991 673592700342277058077772579429891924835075000262535753826874832363422767248087114413930325 644516263 630141577372991358552647618310615475055054350039788791534532770215960445663570306770661001 201793214 017147969716738469733339707056058598922830925312952649427953618367607928799401770860176084 530393479 112478861239694532982336275032741764624321782050586312100328081025353090522811213357690673 827893771 929083668640350282799470624862476886704402085953853472413704692825937227528959641559749916 757872687 009614379339091219386991136301973189710945603730161110976662442440018178065055572462339859 568655386 116826127043340700951800886897139894921319480765456160954465122643149669349697436169839616 741124092 692508791649510122518675248363561605712348638468927964566676498484647671650465612669908654 540370528 105028232541582319648245828614979004180345759695865716578935991202692404754468625626567071 416277114 320705726232045705864254864853864287183259235882721005017819259103218621025254290610641964 321973848 229246721450880276773631002510614658987528184567259205007900609926331793502930263391497547 998055915 983874072282012111603184744607313092642236057201406831874074143684735669302813859684496367 163554669 045752531854826599116179188647506992213268388078880217815079875262709591652828076767314368 407626055 402771583328466679056225244150316045686489418112599997950353070728399541880040621837690405 860463782 206835537443655485694778361506263598993634787027909030997462772184241100176482159012705671 820876687 822757646769942854113054242846979677129365563719081124347524991889410442389988765581490981 313382834 439867883056142206994865643705634568169510209714342381265370529023114891741626975984689067 493815136 882312553178553493746115050458035667819443184768513482917267953046515495980756411689982379 686265452 254476823193821655598816897565449898472233608040236215212637898570027320479709835073384755 808852656 004601113636641069535797344908686214328577769297713883866875491736835535914853057824571910 983029831 395137570525256209580954017897695413946151720261764966079521063305486458118903323277535560 042092880 795481310443083142541175646937964493700880517884390646505986995299345622884978136790056842 690668982 348037672283914141463938344197050525552745661524307031168939958640952184680068901136191300 089342682 782883757056395195330125180182350049293106972725805703196643197756434141864919570951944115 022579601 579421743329987124953984816432158840168231801567682205889033443405769062383726206054194708 026988680 883194001517792506775717517459372238471772205082093070415931173622020003881306078884009111 739664188 836733320446529646445934419768596428126244512562577886323153831909565428679230834512402761 888359652 510288292547017458850877854674323354131435813989005234227038800607714317834252668029966525 595805267 396825662975785411273245999963482719371057021772767908830058490736336401316479936837878094 754761608 277906353980263547708948992177734451897291008461649056912644584004920708308526064556605541 879410176 891602772833725715292633912480905600028233792017752640689351180449779199732378020380548451 346421441 121574092611717531775253425231265652789565479949524999661341866856113717265753576161246756 936363465 852902198835935831392192491393418642454135934428166038405794303405858305951612584120866417 704045005 570901510314279790145799585671974561364535372447573259717624162216656098154776510792433284 973035022 141801910437784872406174681283719961462839166425348030966724024117848379051186988338391790 679307649 564913279665781977169564574759333133134262607748971367197005879051641105756086803903926865 263487063 454055157631398616763810774144512259412855075449421595294857398986305684715535148771193322 943103860 066287606970726922388392110104220541823141878387002847488883890566750633122209205148078706 361084283 744060089044614667973715826272029111684229324748247891789685877780597760941818644316340028 502645364 455135506712134011886907855574994102050120205843693594383384314211879849669579667123182969 191171815 804943525795240601837585099793437113088026402154288164434430672028630306124498537156718090 678367412 752020111345413499839171117253538517021424306732100031441372887105544078958247023764904752 203097059 606207612027423317301765690320036774926942273303227577627517007941506913023523382295229380 237429919 553110013757008735740489604930149100131051482856386998429294173647557855294153337949392024 023171942 716029023127159436936461304778015704697510260615433560235322727132552378164940552536518894 498390345 178857443963543580134349760271473843855119847810892866822945772575359784295454349909526907 618698050 126097324257566739651664186094335038414961838737035093807038010169536630461609240729436221 337355372 256317992452086818271670641961004506900017835172681539217865847481240698829943944692847539 120476967 040089175169800447350134011378005521056304988254349320679964173418381132082260661908719833 021714825 656239371072770800442603025786437546914140646737998813330627498043404884443393728585142092 071406931 327851505346968127345232046363566630091702633597632388614244380188240491008510158252293256 567279300 996617151675711037022790900577243226451934853958153367620180430790663469385952282763485280 373926695 415340681286594346995691180472437660893831562192438656410313134058911508072193286739168832 814944776 071992081035475388423453896732654849684408063510671575237120307503288768536916612388601773 354040091 088039589275121002549716693707978718664292201401455882456234241446703132303501281032442016 216305765 377138709905272596849408782981186152588849252721860328952218240262829832327008176345561299 145774658 378547242967461824664384902978653007763159379196442547839488282680655017633162340101463270 472597201 882333538813353025456539046348310517300849704261537367640620330137906478738737121464525553 658355828 253129869085396002636689072550568271410004173522898482171759994026807464914188870306381471 532964678 955931808651223026636997204711317478634905277669414273422723279580870002598280525801378538 832003118 087215098462322707431627761529412804042731738766997695548191538084277357093281373760561766 370728806 121195580689008159939826487645120033217856486984320906376025629999288897307612477412283832 961611075 164891522825064454626830641722718033834317376581971246395144787832000935133331865522233895 660251647 081019002244674779398750108774616269889409502813107485697512863709006577191414377029675485 231438325 159503852517313664426550285981057641837070482406073207871177055295453096981835197292941154 825195835 308336347495599789876319942510417438087738564230771733254051976361123906352198949174390525 002477559 239394461077761413186765509240689222302864431715623756205532535947588834188411031832605661 085707801 241213297274916600004899274741402158343701248157419129887709471169331110411304646457319878 106957011 354876601684723955558088729089717469122036925118972468059171125745739439114565180610608056 786530895 784773539118878095224396978001845823644395448244656556278922902372298460832554705494068221 788034731 789918341605402685996748721800813207788553382430527889525289709770802608507881752684419747 750300894 424270027730324729381969579912766676269025359762295246233268788313894840039368170446872185 013957132 476754082232304378228175049812122184923811060720044101737240292002257194762803149945154783 447030334 645316373131527491626927728719658075797656249029624121342739474949499605804582887192221824 736016280 861644682942178448664330819416549098050350619393537344184449884818559504965026322264508622 208709839 417951613729261563166641163790862599661958483269538206406102682517040494898838579192421686 098291704 758395293260119443105729997009488200064628250641429808857846119843850931743499331587540568 618443087 248169038284969445491491211283899174426980355442566720592375940150852875841205623818670543 189016681 809717891902212293518874279092195515518088868903134477084577771454928357845296172487465733 204316660 641302224078094099240861486196616461791573178124113520858151699182455410544125676216433441 701735120 323683692247023947522319864680946657670084414776271127818203706739477302725271299203114384 135201994 634708981058146681732870787756102442048074753084204104430163487263326788345044502448423109 775516736 707605284105175214522934932480284264838848469002099445286264641842034722165709568643477981 103662204 260528403203412153418624039613679265397630572391767808239419738793739699311857904544687873 500279916 476825885174078440005612703428031312415940062560080603168967960775267805585158444773757320 098686615 089568326179598719347191082425622188268900233410539718917603630564713421885935991661004043 195689986 685470952963076078686347518088766821399004676927370948474866326257852632299652649029047557 655642628 171067361227793268188511621382424146385141980061848256020216207964774601224999669672286852 506028513 800617648263418596708376361601771787875847872113524257127483452764923176264625743670922662 130773355 520568338605430705415874024492900357561116555571699857931310006819332853800182877747232509 411581985 057695450951287072005765226634271771499575351994237585201083275572559101341983066117809208 032701596 302419735914966068109019295387886496291209154791318409276234623131144410252780158536443513 263119592 438461455078334368713210905114872712309587577971222071836071360236141627933630276200661513 143175584 243644725271284482860833476749411206799900184731931904696130141786043225526710083095029661 161233914 007232481274069433748481319458570184419485195460907139625406959265565362319238294985722128 126450946 391949541107269221906175681772129328239509816329423697312472408434620676415165837242952236 301743268 413874102094132231590431123090085591780898098639811472423431259772730725874965450798846085 364940355 636064213602463672502975825882142397090696389475158521960100567087576174342220068818401867 289640797 134211987989424200542623226391091608083282217206238321815660095637661311507035253943137043 476406712 570736598637047057472995577056332924928706676715784263974841648189874644206273262918091863 569514082 111262111830778423188055048390230182385596198689725866375383685485188089002756723914879675 475871447 704496390596664763884055513983208511051808694673344214696438893651987429294500796357933677 306583547 913440943749848749178110525952934946088696039617923756363527056828663233569387547828496049 495594355 811233762962794911089627284563066959031292373894987390646454823452653011245970936916636819 429401975 703961105018093963707677695746134167365949186840715979940977492129514475364355705104049071 226804775 346892192192239665598892640138338542564942877508240456558180339798752807500932132516595562 489684326 472095084572694267619620324652425361138081285541080986138899323175276100059368274818919305 268792705 270668165094738441124135225224621640589669773776626694722306047925937658904054510890872719 692960261 564605692234708307765972494222517344900495881032587117349851293340748288962822868451406587 595822088 546356622237969268457727080062428624708391000127132274669329107759578411605552325394275509 006076083 705334480806961357479866100345694290504874288654158520571824749343029266450201290152285085 613745521 097273911088254049019546790225373255943701093302223343533679247915548650890561031509201053 977003311 490993319144158254039376710385615125897084131515152832179811625094407838446359926982485147 998262383 671542281850696667162662017616097056709486112509359420925767250273704083583389316097505678 035442840 000397002028642333353238003083672757694716706320727156328814513540266545280537056163375657 655615604 568397358211272334930266571373761578088814841695460695189245089776145827730564471156036723 013737512 391133422213509952010356177643077090804473048268999177976468760034480364441486413463468999 078455510 203029888633384832818107269920008898285719368413891539811167635237013599604776794327352194 249418339 830341772752871973216535239747836661598830001870135480072549967794815641222507319820777374 493693405 159261512147252409133124328535226609509917886242062147076181444365168205906693702697284844 035060252 191404977551261450446572569712315957976429582179683132072049766762865704713117146597168994 414194155 855279213291655341080358645394236043976346169533528984633901443709771031718852633529786009 669308669 843526393418436970318857439062865471068519080023824792265970669579691292282779776008111989 191705187 657704715480407623420146901474701230072367200637479414652488488002186972544546370568600472 267422019 698082214227784721393055099639306665883512057342095362327068335190537432350964241692802434 246375291 319682400703838920994682079708205085530265060841729064678943292489042266623714939148718520 533360509 281927220026678354509006721929344835718740048645258436195009455202553385301501936082754550 148367762 943173466687018398966327368706671738897838170585143556166265753058934928379956883715661905 174693401 985358752506727461577175427929766541124306616885792146630482653762362917863634478732060481 685644513 319633775974521089142064262107733716871629057910904737837639993403176101329586566017868615 841320259 943918468802660091941207015673670527521044602542464766222553796856221129982222136619496927 051234613 589388009378700644588895530093096780802205671222911732449621946663360850150959491680911944 188318875 572728807260492048422572695023477727362566817426430792407273243055492388314054863945929521 734612059 347331081226707443585443063905135486124584692352772955595950816339124034488084615574831651 028056596 912604738220096242987861895952287301938329285962799349844728509583416182154386610869136544 642590891 158969812989744271470860637344088950811207925632434391216048670980372692982232485582499570 943110863 765484037375213836977540372535093086840240831865921894754342546568199331920286973641687638 780559427 264909405431860868835870623993038093248937760639588088169278821723284010080077874468552849 009535616 813369878218813198796091570780060658751204136810551501389914072160545407320984244571124078 902752955 637176499692273209734533903274938422469717756042912196379400439291393993696383431238105727 231601654 623818608034169377923236080648416685167008845800707990539901913898692886788685012546791682 295729795 090778140077583729195952592307789852900953749693144648856042018307248366816453488890061641 487213140 176197920673842538852829602398428554013089339238141175701208083015541888719101171220354396 412588136 888048929394096629476679405622656481939225363716863010600798228698905371847071955248636144 452983986 054972266738139927123232697913526781947508154247515825957071821517477933308380538542252593 868790011 201769715069484687232397756960219053027729134417989533284571722569595139398450080818550502 461731209 346332389767439668678411629825366441222235054206323638997861301160460642764252472119953879 765254709 899138757333709587544460688181033307915923351694002680509969009201681369502875893937714949 311215724 159021236225154972698785804236244127487899865593145938269756931430554981795065314418668327 288195130 275199567217538237057152252291788997389839063017399172994785964732882451480573157662397274 812720692 835468599720491582006549321426373785365377765776310542564915637728001898109944412679472769 115095607 280236282848806019820301770557360355034313476907412760284240702785624501867604936809217966 630506285 791925690321609215503829815738436504956833388199142037563207628943768460247661039435202294 810101404 116840963522222446526698404296402530017006407037233171935220761783135003574256845231020154 861847411 294624049632889836405515453802300065762431476684153339805267798198723759552846345594350875 753081225 407831152856459138266985406198907598592026853727923008414753034616218457484881555487518028 750087011 486020566300511079526262181650999704624609382003056246103553110403422874336687869698965895 146052636 013394740295502774288600482358997616032607498570471221845586671322714100697884695817126271 993858982 858592146253686919607865356133568450075766467433310863247115800710250863570422004275510279 922229828 867950516039032784227388738111830329773296824160426832369253343439480561513027747565564224 538631283 413939265597296620263849694533758729394690259628738874014880709463380659799698316511192908 025119256 028581730499108412164179968432523640204120266603390613564414013138932212028730629445326131 831333565 412520582119529293214940536488230033713781306993375262675257342720547182598519343971228475 974232282 540407662617308559179774871262988700226674104747061146869802870273514819887933069078040518 216982872 231913175583775553832930641934332767058711857276687145649647500467923706677199070691387000 711630394 429748229895181509410741915838284983000890515633749970923445812684118905572039013809374492 726325991 473345522166651405838474159317937747013883109292072972574807268927486362545010226180365457 949694183 630518520334858306138860891537475768145068904830504743231041756725444567867754056535324624 263845011 254015881133762879227914457699932454902071005719389024332315818067744447266723176645607682 483862792 139092387243041511088833740482602075644767577685231345785784346498458293362407464801415979 645214350 928554441465662367260070571074429471480899305462524615053954667294574547752230988593834922 321181401 218199372897274783639130242229542283226581272993978869758174293364400546233397984792366191 522402262 545620101262962274256238175300517763286375539542768604195767584878682935658016484751646810 506725307 386935018654431860678211748070671023860613289732571244782397944323926851468558707175932678 933587685 471603448961677611716341299667336450589792110754601830123633360691144964188387934121842194 353787499 665237975153917630591596461034715212146564274723918539650213163259112308165283502948681956 713588747 677239629019169319916776864587305875528874759709015918885841340231494453516371582046119392 538650063 090196878114872520024632500585955097326566975940880924885276626744424667263984945494096333 885449443 855070827786604326376695588990942339213345324374586923695535840844157854104867882308876591 992585877 613493789393381723956612673264586058860998331302388177066929334834048048944814411828434656 752808166 560294729887698489519112897279950597630327730517769376782997599259573447528148628394441893 299209900 241358060024233268552032534364649358977527069034359880903887764835281141728985220615766577 897459969 312690499427459585774890071501771028005051021850874633374802818267238663761105936721215117 910066446 038280924572444314173858083144173658768637249757501724180505564815645888269442413625697379 922559459 020506132103923172279468628689561996741923400739013168793818041821283172850993591980470599 908531525 506061112902960745527654160555432346261016708812851520318516352330546845016309787686886251 095539218 201938430432208578808474078482365115168524579205376362858300472488949906232202771501038935 247920672 721803903231808545493523002157032240483035751683461419504518377046131294502206404923254337 082330956 689578982080018613350050687537855173898229608645792613460122933642789412934723737724118347 056719947 498813255663024174855112544613530731382508017759590020575525688293535410332940582476334595 891191480 026305941122856290209919829708922675202451182220011255715792407336505746127588382381239480 411040449 071889793901792134917798575028751711212449707103662889052674505062509392601996539954670766 561456593 004672173104967569904556248663389377247350889687245530867838193979741498390808700712484440 148488248 961310269733073859124987903741870626001051421583904088761237036537135202929487876505488851 285342824 841003839855366231337645767092370447705443448028249088623220965866449859194336311920583162 545310144 578482233739950955681727341450850356502805930648292718529747212853238817532400077625654889 011148468 346232180460707175823781636211573793933365635143612655788243001838705978682745348622410331 709824869 444225463205182429773306319378288052473627727901023657515838777044573638023243101059133025 239746032 544228425304763924993687412259412525344274571914357904261985598032355410755517179602225731 079403792 963224177855361778050880494963158738321286755542970688659515555216828508491818467151197608 907235697 860364620410919720649300412315018883777045831139762918700923805268182097875166508952119937 270494551 399204447989433788484231222487627259892997895482574664348575579264603758622423085401606220 312395837 939679061860820207384862333850063860371679539464128279817191131196147821670008308089507854 581326695 481816638625695092523164821917822134624141759133543797902834142377835388892059566846197981 523192825 766529383288091196687610481858896454424402205427489691120693335345523517307201395279545216 236905634 557270256085826606485383918088179160707606613864195339075346310423163143461455149546839215 545717652 301762790713467029896411934810468624873109129058828693056154855010986571699431794832040020 615028922 428325398720403509193836454205680657981934923777973992361643392328441222912416131023681238 123094008 595559439212389026101480024118436732572185669286852117117438957735567136944036553418826630 219673712 204778461396724242393438206557571014652108390411058025499057430927093659718121325372945327 129255716 033811599327295120079560078112053314636112722208931150147192517953524282097046383536281323 330503957 992142571430996020339068800578351873981889314118130306073718915536987311697604985511407637 510951304 991139839324182677506786129309334341944600471092978714189848380110311027418843783292048283 062201145 924541976522126891453178721214513312677987845560445615959524975452985753522215468171489841 511138425 081410550130854896234243628497910419440009535419847829409880436504183375719505308169336254 548668506 765948602108440320888369791785745623588814599483392712832581756647814893076301831884503175 877025433 815121721747380864741836917805118542713928305925515203696154426557927433409517408790292846 948476751 281828993693696380052096625809630952244784114162334706388675154201504131753538500081328771 280810470 018834689655555443257656803765673502026726529968266884467810665749563509998596178894324430 515831054 977176345323806390582047731811620890740012401492008019238695449202136793024258024646517698 105671485 019785695873997555678750296617328670794908275661321638302579365272711723576493719772988183 765016004 696019807626071729733871958649870990996872471749476111410147825901880118245361021522042204 819761816 353003398859997872605603757975986803073314752247564007571518792201644858905540902200692157 006776359 249857239955276320144412168491543577800552659548499985124797809019990908814255453142011174 169391548 331482057382804145436271804646866262913735823496648287522089699583629003659621294068548508 790079706 097153615049303070971447935664014903112055308082409502443841987582416470860586489907394068 544131101 744503519464872331767462602490066115788861097162688503239042564216657930197142330777144535 387862843 251433602125018990945261445400526852137717787667494322391925935590651440122799532365738785 633667188 679821005112248481754029247501366950050475967084418012637345880106622530400185066981810971 049088130 229187287636601125981634073025813256626207879429393773088340581698229404803439324680675520 085304321 405383703681196744973642664329903378153525502252468254277644827260490649082697721388698375 924420723 772857806701948407548250245903136671777876794582809712007470914103345397923040702124704789 972416306 316793904262463653315382468027846299984929558297067770367361780912744865109613194783755421 734726097 785221422069774417333930237588915451744621841465888174063321925106639986263693688001561290 397748917 869227522718660000064868860694384334169568976191047931550407379069948054142393140342772120 641761019 184651983162275524847093788750088883031786357307282918767303563271353874927186278478368802 045784857 087073472818436550765235117062567559404561475108174628886513889489019616918735866440178911 965033124 828628212773234149566257038143667039496496422017426965254125031386671549257792425824718393 406221193 155293952472956596108834910773118465066108537822372276507233007298643368167640663482712659 611335519 405462150242795988260339343777851368966589207774770380912306198797675448538884934886151790 298951335 515131781694479389844805510160447538729346020810564239999565313294381811817949168206643422 861417488 886246889109104015783835789046470338506242254509152617858172096015495904190198081724986333 365323996 203529983358128818444003123166844128209215710365003177932767165548592678876429119443885218 338965094 495108299292607756543518139988333500316594418749015738251515349117302529210911907594922425 483071597 071033946394772901771111795483875324543082191957109711631365585111336167799267450022545674 172702619 265822809693016765263536797856218150440685524250206327743120789245928073083160954493228199 578760422 714125469899220372255809419313290739795298469074966884973028286127683424450940254197334278 863713321 629827188680287704885903981654266513122174665068839034388054066287613241514736498011322568 524539644 591778808774654570209538890575598696204337257885828876643040148602881347856677752231677008 281567031 351708699368722839597977614270430443387536740461034096265981400795953733803766082066807101 298809834 646112535217262647461480906245084356091832662332861476571788736707043264496423755831118108 135320630 452731355013389325846980396507589459952787098686773661665652729409662709536189923808343523 506453540 653636670081238084314212916084893926064757504243607733700769780104862268669732720613130877 242883807 951368232596049354626987547850697608709062139444670987050435399717068285577732455618338596 258415295 843880954100363797690748326392232269676310863039981067968923416082594660541196578250833791 051764307 196006691422677808031086358949549126660196821689848727980997365188267877731053285059191230 608390383 406391113657529384738732739647586951190390961292144657800965627823085485257649831923721384 985818804 914914081220298366647625638953591530954244210238114009422010543587336021765607515378419898 618305840 809509579232887231314482568811590029308704194884195222515577142536019696000711634744743935 056845634 437690033574176028255491088852153239250608784485978816727896690263172001067206472074045942 890050807 628233972035138346041011685589515018945459228325869990993583184838883333495905712543219713 992855669 836826270542692759878814989388955532775219571619884675840926692371227242945252439825238364 763866889 502393648767029318151507672585976784849233745844943089231935310651250470844594598229323390 494552069 195194753050359746278833569846132022212993897490693428402335529626356027699332292725089430 020639727 851055890584430078972050488044129234894746728867838915026228885291287429527504355650209629 224736793 464035255126954479331493143201237484386524665786633810460290770251674067522547035447178168 148529224 587986189617232446589528197151406141012192732756948471047837285769460924518169168799535580 049841241 104919757439292511009593142809765921915887014638655140297759601295358470076861168292264437 888309035 896186112660684982818072956009457321865073950634395701253548259150353689577146691650957644 043362651 251199168204088534882183992149037468832063892195839677180721260732788561951313557657524341 453665708 486593415984435464537694535909031407965508106604946822472145183834665013178906741103928036 890014419 260045177269902946519122625302754503806032488518836047936463224990548258049577601974085448 383090288 704159731204703163934836548926547230251529080407727077303618518251961201662424935513390875 669104232 950252196222742624256671592982893040431190067957041201008409478265978836503276031030284843 325642110 534772075835031460386175329382737617103295213812756699397374441853371632506355839050047644 504318465 550507304089903892699362886204694026958443150631088978643382529879170065955281987833755417 791762887 619777502524906729638062184794501401437110271575943654040883382581796441943083330859984775 889176852 252902745784216896900368437138924036903256321745803965288188275818677750903504077856772821 280374417 828553924639303017935575994696195281418099816035856227245541275974536963753619557098053523 513266574 644682623554839759342756845834543058091598382508947389287692102976887429987118954151732043 806519158 561327173516811149098354192211828347036572886744881559980262163347287343430001461760387865 001368802 558127766026346001449208170959073372666103607362423085988438525246934735966099379697569178 492560369 338961564602465312090800867027278477415610360008789753367663944924562295092340663833583613 514639323 912202114104758373638153882739120159065947488481804948983636563622348542146894400775250800 307778637 642480862819102818203471183174373034933442617797543695377194812821564298546505610964355938 311477664 303551338888294851698137863875130749910740463176728759532365533291265947640487356284411750 971390474 005513323938961955512856978598020477697600525206068054835205471581242947362801219088311512 816936817 092279617805040894557835991309347632280801514996988913569688136111051402341987841705950776 640482463 118885901480833776111552376819383063571431940964257422671435498184739540779481350877889548 544130013 317461251000430733254010753142425362432677798010605783400730462256735948868856191266923560 232984355 772650000647431975147022267052828038895005700215205390805702685168817909665359775812636888 914769419 797482970011325857658785726696799680032089677189952205029203490718021401691020056286547729 008692638 027291114694014711955067728439687724873271581274804285978103024505132899744107575415357075 061036910 290943137069230002758489532125119784688464230106804490373289192260583773886130912107117705 775287031 874653045525558154038878565241732495736977488760767011950492894183245918218070770062249502 789984059 966097284353140332007498193707480320834245563618631659974150015818925437235841475658435711 349433485 975635464919175251174560830819180438633576468307192414107500409488685010605996185014204586 653689695 511475873960660607619517162625250236781435059299927432365421787159533803175923627889878294 132690189 601796158873699583536315303050304832586192093522214594208207413039779873837909064062124779 034395114 163048800821786819413639283924963789204424567103999952897567048617902880627342384547397844 281935512 811607338126327917421992832097218939696111281497697228426437027540750347640790134533313313 456496302 881157135538112815499523882630906800982570403252224821418954573119471050493392745559351320 206562153 689294936646864090563109585365986127655029652850490850254774598215669295127371133217455907 315718029 099432588340538699481640996723253122460832108993175248992344381194820664316769432057280142 335205262 187828721489083506561087419272164437457408832701675994309456501459953883255648240406611283 332293469 447382298147582021317975355055545776242963255122256361396446854997894034439749368161016591 412356501 732770121225749665266463117307115734836669975131418259115846143281085787581342173761329838 076751955 597554195717239664222676454746520021198627822878202403645259902635461770596464704118323000 657954902 487137117915631899562108167542835268880911798918327001510089430933502265509880417268148908 122912870 829521097664154447618330981136912789774771229802021332127465898526346719266245553883192771 499914083 410105952487256903065476732185557814100283844205889041468210966905433755520653291342320411 494441007 724598556415289012162258426352551147078595553213609880932895069644837618776325259427108701 146790767 502763259873257667911904342826270514752453649423116904215703592269758532102311719445897478 817232156 114440928449874481225597231616794441503445868448206178121426891723482568747787662783616836 743249408 773244948988691063112600380478865818134246210720845544736421518472876874593713829842803509 082752117 689938459491096246243754536774918274654184673474592704974484254733962575419899408081139888 961788701 145201432449909586952926214021933973003160651735918939332358754137954654082138809127473065 354517356 644909327584900617263889764584218459134590451977008403452259990961887919339840288954323562 906082493 689415463236116775294038268346235551942863309956512636968001156488804892946266193646523184 409883458 602730585413338744627054535383502039757154252212852521282183013029933266179041222692387061 682842645 748068445855575824866887213502541730937126041796912427648131997461140265341380050202471813 556939770 266513648400947926201458975913818166904817723165938055052706907683977461845530991260231230 839997984 107604782938514159887872479842239091437645430731876545189095326502310947742636863639679565 027995433 045501962995102898414290991155800188855761777033734674454678487614755250966994450659033739 015003131 608383205997298445703580164953993575687340656022199212181567045592086580305446081036536888 519721305 776033697791282130976053685806300795151760564762996410624739834969589994916851870974989444 934598359 352326346812880259885425319651316359589443145420068157243560539801859680943714942865566944 490034911 155697973461530423686606894504700045389192164359456291222042045415548339781836115512898331 621025076 967436929855168320378541867742237633716951455530847260914293919256400680948773987875363904 132845210 957787024572168036765425369755669337691689372159682642757537449497418005416994427085677468 279433457 412781934597508929237014499253445514353396620616846162869463188341163816873263566096684426 181685087 835830220172682727951594919629889465471415030066994178790856944502732408037778427150341385 735560505 077429615383765820055942220959407277510193188046442455891294859364538378440501595920916918 992093220 851226729247492051440151722161097921221026915723023656934985512430923066030593657798502968 173529133 449972416296473482567376407878330294277507365219596517539511732842538480999346666970118541 116405189 495265549500814393148266488144464640209407832353934236123495389862481501646262872514068441 403232410 303812921202843427583407715871458381042016886254561952959225028937503794382926040209740029 659130668 606595275532751069879445414339965551619498692094065915238201172767866616283443831248166625 038836576 254126699845464566305626956300524145350816449079591479909647782002448130287670724944687100 039715991 137593470149710862440766515214719893306301860213050480860703451838006279564187122853624232 066541232 425929709109770029297212199474442622854330868412733791162698475208548230041569057210122026 546980356 715481577352519046914043093788933407978357663892407945831053809339861714613321315002679579 258189622 905766151199162409991932632150599824681596120350861961621851409553835077370973816551296513 202631895 293924356239514539031754422363313065739019184123145894299056068429253759897791824573698694 330423936 923373521115413358476203818142692458622068160517057737223332996119298888705213003969668000 463367180 969237088530503608758432040275575677296700500709344562921987559009851741611710104989587970 446952195 784811694719989150710844962635254670316057917742116938220772209323526005718234236239343941 167924584 091526061686413002559143056811111779708277736151832307889385667509092809708369331327427004 040190294 614437259108134835491707410473230297562216932801692770491932893191411149088697243890420492 187582597 997067564392655969402138114267128981672957428040764685833698703542339906412061908925873490 166405703 082400764912261285010187293510024604618222568315323826198069982118384010719482289989607372 109075703 401473266785003056258389980498071984977342319019174724659837227207421085576954325059034070 340504822 422614308762808883420167299418449561628869589213472341857679721081980546181583973331783147 781392885 064825825088189657616971791871415017060915450039966398970448413092125469123200475844245375 004184464 771049347738441125798496196654994341689026437129512680562302820852708780439998811778775264 841823140 576165246619311886069040513242323953173313951449370956869460930746931416427616166093185970 889566352 596023775307483043131652545728120657912367284982185753474555387547682602700226624748154671 531782539 114273717207458271650962764009915847504336343182654635440264040597328437116507225403265136 553949818 905099347937981985806978218655021813270393153600498153697632986505536587743634152179587756 245185803 483099483370886025489091525828237798366834873955709870662763298057251921879145360285571773 671378299 615779605186852177462472797744589456125497437428319048153508095360334517620186222460126046 488022681 448903020869954053406814154385184939659903845911174586904095735814668336030323456446280634 052444122 209949711134702414560239693118152077552892874878936396189283729487007933111713325796976022 398317745 577545861299311051810723969487657942820375588446207770717323413389041519555404647557632702 653380107 926590450199139991114863195571322212459932729859118497350132241737752767249833216157371180 569092997 008018124471868966578772680054555115368197971988268480789452275424334870367231884210352035 485308724 115445938475496586200922220756979932033803693719701186206867854194952555633246609115865504 170617676 506664877202306733521287122957286462859329268677061307692555141372493400192765224853943270 595619641 090703916208440328327989866193987592464676893911495031828083479399860466583725069502132569 175649023 887656152401852170122116212746858948178985028647447787288052235235682285203593722441279936 379674282 448396437806808494923017209468877774251866079593245371729080261399410969767654663409431271 343688065 892069923889663399237781474789350280943736602759003646241613009187349859596342804784736956 350496512 427843588542222945033800113262003971584611455196041542091202354470533820147803874100072252 862318388 819378019216582103744167097585735374113408393955228578747068218429437450448918247514388781 334555863 450776262702177165763086242091747050040170866401275592307039259902570961549547425743327576 180189688 338285495571322884859164029072281974743908432916254992336031309377259116244716487414226815 619944324 616057295606007775572712147755502821957088598761030861652699743456773684934533075310785509 203683421 538202686763679904808755129976825548332690005219503130028482569368881011500900708334010090 416054397 050104488012412314251727926697809424662461608953113615416805309768800790622553127495864955 987999188 853625530061132458335482857506369488225573730403719252797800932401965754539426019497499777 469639167 367418736987987825059437117506136845125583580071465597991832278671542835371934195490622248 359562248 723500159655159582036027828741745205135745484097432753825755521956807347778912724295252854 537741631 054371227392203054066316539460792954280119497228598688626209597057713657674576946422985856 404085499 316146892335485678633144181922122136886299706540317111527979213893436282996378841327782939 098920549 556847867473011837384550561314781570541630118146051812583181526609932668565644749486427236 110063990 201531934128825983210736949495291608627029779390422363625159140824703432470368192463982751 952691022 795031493373089983779927924543941160471591197331541232099717813372288860153630328005321283 939228219 427985955455416679258510853206403209848850627815661621488128466767270416201689843688069485 910074525 753019823764538420560472267979845632601505549341618925533263566771752943034111901878705682 355471201 598295028936095633683611856083769270231506933402659423041956204596724407701136473169496910 130497283 217640846953353920648150058350182558510308549034880383374818319442188130958477422037695226 714441724 599395934119070544163630797214176855938286411209471656201941013076569395469755996400829760 535418866 178823111020172715573022550595290335013740258692854277197466984463603029814118345183219329 466211910 497206119736836295670334194277916762383415463921665589720671002110390859686683905281737196 278139213 450154756878629131833284334547580722012475467487682898189234688032497121578622185846523818 791603387 622054450261053527730169177366478088241739088445258913852404189170539301360562050253228909 913146599 752230465464962648727050504279856355249995689435484656290533528389052407476828234694425124 205243214 604969115159950274511921156829136198777574429975081994571497877404754366466712183671863998 938647758 480497379574310313556106922648893323794188621034303009967129575625060330359032217667494155 563372391 168890323669273923796055594782223183502575769569048499578355341992708004537102909673080487 931921873 490509578327909293340979011230509535517787879742573025912661514733097195021283664439457963 594272143 484791826563859652532019504389724159269468392524242186038072871266166423738352176839344656 942250005 575813151840308505972561946962356965072584850934813782928372217068228979426416542578445420 928474864 542851382837277838133513581940827953579228398897399113773593148731564341268557738938282797 403739403 858089054758537646920265681816610003762245923078253690283197605974266134558262895200074717 198661393 484522858606709892291398600737672164274502184189906875128210516407142066063895878028324319 758108844 372613835546296124606128103381311012814748306492500156551239064926376056315572415059444644 578971934 930991026680957081484238104884185792550051367684291351141125175793902226258740088453641633 712775753 025819623722715907425554757340119363083529254662769457148113386654846390212303691690580495 067841731 055946591859830350306583139906831697648387610119951936625361388897622661650846673375947846 304203938 446589038464883472822845237953170699411613641081944696996724440746928392364130567933923015 919108360 753578089544072265784231508405883419547823568799736621842186804968764307531395163670366263 544391351 854293973863930350473224166952865438439549227104700120921738010383576095311569449746487595 857723939 594612549508301794218645124976069095855328481413039828332195744156994123083932663795175897 091254917 797311845939926153452213996141098349106184057736741482444413357246529150310050804462575025 745275459 855153929486042330214582807131173753191394089351712155180430170462205544797376696674789317 096271481 780432052415373985016954090511688306812531486809043952323243760231622525043883668986857066 653066181 904568527474665587161772658516507341550659451756136678425907159518526492326611989419927697 330288377 794111175014474104229080890236608339194065211139323726761359788538923428288900897730547336 126803325 171091298392614849700054268616029942960963848864440600491029455039665291702342363466065042 229602109 878588006944215698577053669844841086867310506963029609061934231606638748990018828949512561 591102404 462820531593770968426564803460337817314814053845044990759203550906445909909091445259725671 953028272 645215273966122182604134614750102864922445726576575452903240547143706012344312177520657776 552719001 153953342505418075391219150598379852615733705162295441197030788874317399891457948253499871 896943787 734373767516156639546476243520818653159751036668970777583283865057523580501714023236204182 853877746 798302950844233833110374580653641907944749706284770654767948296218866925906821760067313916 665816078 583284251386246833062603366795467912492230323889295687728947612151536396030940627653119766 010911380 487405493778751586082757323635456685806749062716597215990299218670861389689513737068317315 800919554 827792046505577775066888521186692976521103907786318443369590672352028399996432396387686732 361379164 668679503112179126791204942268631969522649415260318384601653704509259257880042440594434946 622855508 545255660206942268773218946333902767153582022254703312234798566827028252459880123468395377 355174689 122536788123818919954637844127033241873737633256130422332711844450749742422378266197046104 111226532 758895572384985057636480494092480401111627708715552798840790361257278835912414460810333685 769783495 825697333839956169239890008502935353429996574069637795021408519030064495477747354841168405 102877611 086419856726622678722878593933583970287883595451263588076265414634051480829780026991158114 860547629 512881994308386653204842674055555102533227461342219931036194777204952433882117850322504622 221424569 555500331377584285710265052016884487127931856374126072774114178698939715422672763228658486 696775818 739529467092943452537335065005696013460731802577679099155134503484158398467526505737423974 147481254 009357819535459734584707650074470973254939310359524408780242766698463084264446386736380162 651193925 985133419563039265595711671123044979923211736068489759175582631622390226224898462286579357 796249103 764038231040804819749428592702463212739006905074988773173218854689364243894209649285664424 175264232 707272793308155715588664841631953161411736909081320190273895284251549967224303489023763280 437291613 982272529908369088924973885229959237754501267808873261195461636209004901045657272381218607 402918544 779953528995921194551880521382956261774080412733037942090367807531125676008042604950740619 564878080 502343735589161553899274656330762008009969129076100632053732312693727962007390543343746221 258995721 397889190970317550197355937869240463611160272063383384090322398941891672249406584603868835 912725214 200892792743098661635079572837905143855138729527112983667896161918139486407368579422616671 785990514 038234729140090097922491302499787040038054145640642906637903922523044921716095890520281781 159901170 435828913409135889439304950965996051133242944825098365107498514890151282305847215258025185 119996729 092301953415910466349751480976575854195444193866030102393289408190947927848078304524045296 721750860 347225859417577247107124427077986907209955806822251978998647932984732830779343237408852481 024125993 607628074995522310463219910682998081182041577020240378672352363041586909642813303646625339 949402426 868625765918335222413541020048878505699747168524067286575194342570625734736675473650312557 083747217 077731732426112803077590654692395022906758282061276734984710635197644664427167209384615607 556820379 137520949039538816862720308421927493301196890650218554242991742579222620450885193664289287 228775513 009477364630006424109929900045932466773531374440548668487587771578864754288251325710249958 552305099 040681646341314573144849393869833134777427352150116669767950323492087026670633342677121526 880879536 592993735189924206722511948073132659233435772079645297777548674384247689261606817339169281 463591354 946096450111565885729253824469117197557285107865529845427871658302341211115530007466352555 482452345 410485731877910034762330588407257833498442549880584587627134845326920402256838316423222370 764547140 509123641344063619592205000038714900195783359807810085988860559728484791165320708745934356 080218716 211148958962680089733082142060670637691930990581223716105016338135993918359318713030449261 018971089 282042610031614996598585966795900943374721233344389517882139213168961373456008847211834055 704173908 865502215538977424805978954172343536586149015842836947490060430889525606111387554385849627 691509108 623975548059013623804035826260053073574512487107741426347751250977397730939072528233632100 648028822 972706410952010528838078676946203715639576047661145005808047717642728780013131277413244302 234088512 989685603831524657474367982370460127907578060892422712832226440307990061532314102079712380 533820530 512191173870930198385367908173470015597347513283321602546122502724867125834953157390056206 353295402 359717153946924644274388027596148649412924752773374134950714878033537786636311856230615348 757767063 254901868295800382587884851764556308708777219208318388986225367791551404036491281933272346 641041042 088110931260983961840185584637023543594672485749153090804859418312609672994066748441944008 259832175 480334598617400200431378508286183299756817765710311963158186599504906723797917873672190751 640653437 764476306217057669856708749227075028087672462042253538944741424134363110166436639699880878 733504534 672454066921810426881156695438451339196056976913074521339412192950876911121752555502502270 891471738 006854236503032373748677870255838905989363050210087166469785711805166173156702947958588442 271984103 550946215100054672653266686174429351162104756739024197730966147242208704524111707433388517 666262283 897595052031288720189523544821739478219424439975899983500607804123879219306567932572487287 197685892 465232506696114739730088004771044338654372268843956825008857164813094684461270956543139557 475805079 351426756313819362170242297318784812277683189574070484623353836216595868433085796285376160 136764747 847256586609266766292576087452731246222355044158659706369989276817043499411681279792821296 226927665 070866724480088023309789282035593082888597853534119785021182140046842505467402549771417333 668952304 916831444376297734827205059961842796013824382640900540500505438995622032576940311410729669 855412386 184534165135716337686204154882263119603753953515796511561579168752008167453622412708438608 271549504 444160687673507152786736164990684079102050438446012308262194961869244003083142930447840925 311863207 775126430594199594917717064130890686777463854391779381975761644681110663893235836184091595 211635978 809063329517326102817101486669486439611310171755365403322789044470100197631212341076463636 458309773 268932593277419195714992449855964697617304672915269924740555769815934966307737547040710403 797497551 771084931213539242932997367572202934597575880257640391775690512155280231452102931304996533 937302320 092050540968566150405868034163793425219738612936589718569331253741457848278270086059892165 039560817 318742975871919106932757121799520873208269818635984600672764338764820681561136791228409737 440355613 871405973903686799304742369235031065342146664191636140197023934232575269429902746933964408 593015791 879515442905334626141049155315688450125585550009133220611127010184435006952174617306595986 168810938 163042497608770615457839544937918719179778214050225790496722122077816023801492381294008546 237140405 297277693352142122684618597821174435852420591097028941984624689995232422398165559046677132 876361960 183848743194653729812296335274062864396104175916247182063541974356857130071675436810628538 585873611 414883279233104600613445141308647000247195647216798552823676900196362140435649853331976888 648886200 204617790255802270949683423461083492572475354452133926887369393128985048595882232814751038 188809460 451439780369235292336510900341393458467850412291741350494370619605866619482665643182166566 964560637 334750932895534325174972737913622427082393564558244327306600773155471301780840169319607522 441839922 700118976889848446350552660726916423783790080479416176843343832284585376841381182511677563 388925839 402012061356744691967075752780470693445818276915779568602324958841160289598378405115255979 838818410 290147847623450896702896672888896476579778230699798819270883513493304458981708646817971112 381820020 441974991177215410342051654270270319998466349146952076159865068488522031632873225903815064 355010008 451778437545074361450592219424024187262824903563412652643119265503040632025753660531509186 694230400 933310248298609192470044115776935057387004285904866973642307055861273564020540482677643880 032580278 850876909948092573290173311716530546783923878398599208449494428235455111107556714179415670 197119864 199564089819746965038359856000153776319786594268470653207291301834658782449250781987830112 504261299 130804129377867117144174364941704130959984277496152385231195216354157162041855426172577328 754274896 425245583690080520697198978340532795249628326415693415613998572867309874226214028851812860 190846032 317501333078074831236164178261380511779337144704148121189959190980223746787772812890453035 995934005 672043056440449354780269634646397191566000926368642173474117619390641454023179390631738285 890365239 862900709983098625224892343712260609858103040957638851092438950976336494774858416747664414 210442699 677685198498165067537953954532870805499052982680916273410272402610841956946273759163057030 936049304 955176029167714525673235033671309570781769610890255690131338374511581734260872080919768962 761582472 327996967626594917696890350001810871147385743498364099092793369454718156290345287008933177 646260018 484583502750939465657435197966246939627896713327530010336216705802806020327174553177354932 571281289 722301694317565952958213137736407650325824120958394227661748987572818484763028751860746198 595309145 177675376142287815383246915820396855647131870682486414694355434186424089865340226529793504 531053074 556474458598776518827085892094219965186703306605540243235853057412498897188396465826949814 403272968 040098567409447220294441441026819291341109421874151328287331079823292514506610782792101218 103111970 427769076943035449752830570950893363533333185109690238906980629357163430388150748514989827 017106593 644127074761129851868177731370472344540374560028621916791322136578270702407950996791418033 821962558 626695197436112488465946582728765644989771594444211823492755174989682744838464215544522543 577710157 111531264690883868010392137927188857961098424544017603589273600925798619743410246093628989 955972601 919021738070097558023753808355062111992331474090884681435199033503297762255410262247665024 698571713 535726528821856861123930221223530219051627735697412863498354083903277354810508071163896557 944766845 792174112094484019965561435530689830861208494869864517106673707691815725446046682028205264 523358699 249990805955192782881458694136822989769294696665752303826034310488580760551170830091971011 849253648 072836156976781877422150711037399536927661524524496535091003452889597770297427788541533978 881066071 568949262130827794926549436210734569678785506873855611333520651100095167223844443533158667 798353595 357645119668095745274000424340154400490626661379629574706527407578371460940023326556772078 707945010 252698047934975995363121472488812065999504473245405295694916113543765127592357126014280388 143997132 062841954681968858841752929226688644262143406338432354490358718369905053470947584495815394 545298839 146518631815093973623321405450969089453531162350231626454242878880321886191725362579809217 692510697 663155348667212890255353427663211799541889440802311171241078910639117913801116908415614710 326412032 435201946687819777327163070488510951900436345084713867267715378928165562125093199330846173 522700918 562419626104815284640455268181769832360332944871799050874485624405258466705707820296738438 993693546 543645644472300445362273752665314529921962230988117645680676713978543791658473209504694430 384883707 718650184325692701151713494961736980782426940804064500922506823933795683717612153905708238 854829100 457156285405230944770923367992115848871886152442294590478039610523547752945184329182177647 401267419 025562578477103968755033652996221448817935264058678133326215920913490441894123125521539959 795265706 825746240764954866113924814670065722771960249573450805840870221307879945435072556036021889 109924837 033130076618530852539127407692038969809967691756070148475757791425271380220941593877488494 496468312 025721533555806488881999490244912487443870269648190456178567151821532142145868896572634255 795756265 270062929784596450617489642530002109224798180888946251675732735002967714705032799875798996 912792874 660757819647948475239203522264559406312628324841753975481745701065709260225931723208740932 491400979 781869702601437421478631793853130815571167180161841988500770608288114464967535146217195521 852392511 041984108164140482204424941782795380173574309636944364950635187482039605091070892098443141 784064461 910936771361505772143004751642927846276061258793264955586447186590298481822016021004997719 361803778 211895956516892253934182635010371363211577812146023709366910632191188391695270536319994253 844908602 398083142987243632625841069153661791501171003458273988450230019002557747743121433421560910 142563004 729295216805128221564798791314836123033461102775203382979698476487510753086209628464767863 312023068 605098718087512822655052819891699944505458252874274597063402296033568538869497993828280147 099860087 059568484121519647334347663376274351356005241363537190114791202992225315331886602515377068 310154889 099953699017173694298447066677048279322448234182065674258791467811151897477490725584891554 647004332 922203989506494527707553293229942626743329882814282556896573326678657561933719593908066429 914750311 132844675148739635772879342989756413360426581430509213481367985288829257251595246368667052 471898396 196359849211341569531986380455814847907178090786952927279184045229430102942836711083950634 425063820 855586539232765452862272664883418507487413938549307417630279555031029081367706943028970120 531770184 941820914979238296316560222983619803482040579523193813266546097213588393044852166287214352 751137236 845059292982495611474226829218305794265334692259325226372031701919998447675715410489691608 005560929 388043856153939388610800038893141551425198807281346757093933154300525690378371445159973023 429145056 998641467595030318127152727894250238346672633173337455880994354439500367756703109190940716 141154055 734088483428335359931921443710600685936602646993465720093603162344426382151424428391715961 658131742 473170515632534823793147494492006979548016468218988433275915280709539882126839893642318106 489044804 892768489218547106769788613503335244981138616373957310268025164231339411549810626704975020 361285327 167945064131000846851005211213639958390314022619108072899098163070206354131115422666078695 871773820 214105474014024032631964563930096218551712914326524427459441441827560214455153440454002874 249577705 844940809840330272581809631796524917350701494846684157254659289949476236370059804890396576 138240276 942366626226901514789471169049802549490252587822206853726045733035973090775835393170308887 854234953 122303180229287959906405017737334421306274314312861522090518089923909090287912051223118684 024133278 609750024675079171260577404575292564364823259159993166445098901914614802860025482343871969 337398705 360037631100238503088551562739426231573907145932473869850297213477822607116809960060440749 093418534 005721719934091308208823412305076123526962124545508422240149861662157316029979040149669949 727462378 267301789409424959606884377389474315405894732714701696198582509128215714053085784661918613 280610365 034200390130814037928612843022537881128448946883053710330312357004346231659076876308980839 415916852 054588094762371192788990746785753669928142352470441171665252891003605377559735588435425423 465176941 851447073145254768769289970059546134968039738232936238998019862056505624606681310225203680 483248433 496956896531003852375466758785679940094642537266615054675709129876236192670083598762678555 302863066 879939226509937739884608390668208206623012461299730378011574829644982605247059002013885624 146334105 814533631328256053205200592926480830313212035078776629584645441891695373424281390351629291 225048390 362614442557358107486834892518539656531498196305571241999503513238219511869672381514583393 908285975 599196697217045343043273161935718967626863978978868443886119041809441858258695796026345630 755247758 311154311476203593869850737767074276510824819289768101338596997861434244300067684394207595 495740760 932501678239929600457403577583331065860411555508146908508483995958616766251290531530322439 011724448 874034522407180535221879714738531321688962602853125348758585567251370781868635211696331105 203172237 060467811950861142666656026580629084848817231556597264624249137466762446143719528456935221 618440020 898130159548600299025188585073573071529323123181318499178936373414539913411022035565410510 077243598 605563174827784724013798347463097245382607007851025263816602743671093497686779609742645392 241963379 897682484422098019133054859645286814246290873537053411643476969647296675258300786930930798 984271168 790440833818632677597338032526824224332968073950641806715656027142682112303123429485516536 321526945 761064682470070767932911101196016546877992087415062186924352558605660814350070546365728251 899089865 298827626568230074377036105806222664547996570037627144257157725812686825466294687239956406 097283240 776143891877042497676234221451309179368774606291685183902468031364398974169613588291859736 538906457 751308119345519829181491284576515229964072629833896418739380246322470736392768595129132896 522675690 312898982088924713495701429446868226555957527745822828429972809777383212732530514169924655 250666146 559135759865547489426015712380877942847279114372236711153038274775334142424071794886020283 057759385 860474399509433265113648775432422147266313648590577719435372785810437183379009517981796311 508959960 557056842175321440798955923184808524878083675500683459483934247832856563524764189493364922 929770885 816242315020491398043590449810043149323301059449024747184763989316316844434740475056811723 464392161 343183812685470940210927957187993693138600003846851436845821166800218282012999174809263989 989566539 405829588860028274480269991698010642404924265810759212724690630992456074216611694183897204 284553170 733152315111420567850949657561203900768315674762721070457356617187840296262487211591769263 706359138 767846553619998598318230451455400969742685037750120083213320695886019730512187085418438806 088381433 471343256668979262770244341992180768631001648573384040824075853991365579081178390854206293 068122947 293355971639367946203353915270906372069467342338151383426947141024398224388308667689896244 571506447 479056693233180852464295629231016005111864095688006805225939654913797813563666278658482540 606873151 675168565871305305211587055927383753478689080814844722468403352770000119125467123303888615 296696015 872181330247282478791621978491164332860672224463528831053208583604580514784985209442235498 713141131 881735244076916983817007803170683363615105313355153309584662365539260080212583362096679555 446296223 486922443190847463919351749601595928620445379912792443954761912799230415844328912730521691 408131923 408866168091854338242402945446101708827516088104274721924920945394697026860285263079403107 690991309 220431159645042981910857994426090015245142428334158154882276758200364152510502790358004805 428092302 369982089414594633169359389907001555983506446908224449861971704430762869320144595156484877 012594850 115140539797963393010043840531906790743647129958471833213887110909982356672212638054868387 189401010 754001378810183931591488087478658787950015155396440761625775081863582179310117261440466688 481821945 604405137924883197154571243841934389672475514442366589364718518226071883638750704592945198 123641178 097230743409552194140524464220090222166686548356081018514431715550874520307066813582038843 215498794 496039494729606547080639824562739470639744064051378929533572858668999008599086906703943434 708008176 071405043256903200881536947167076099967808378752608107329924794981733321395318387783282359 673701258 312428906473547421508878255149841414235013016726750821791110025579725174276007393731921421 392603297 081076981905898803891618138257991444343221052915690578788474582111038266054989466937643057 820094574 075292533611636575093600636734985028438872658171072599410784930308130117586486115832906605 327427060 306999694824005860864033250510745707713620352068864946234411905631680698924069541256556398 942471888 922035224322609723175488853172826677391037572371010673933766380898151584267604685203620367 407891490 187927355618076617558781815383071457220388177297187593895662961497505678534508134597659282 371823671 924314009741054372978445101625754395876245790382089029349315014810483645135388892803043860 690164265 892316220721896665193559162749795504800925551595190461860679188081872269702979622020888002 877871779 125810211789425072761319795431096246640197720972322610026863745530018619088598256565626527 366085407 822811525155118261704821756956154162785139637782479952394359312469752436905921867794263833 073373920 923189034739655757396649098205261877727084616955873614559295219812689331644338239731423847 615945308 852540887188657764022385105108797310172252284529976947617375824995263247141181730160201833 119181122 281350885698210048181611461676048518736999561147171048969514528496967581258345361297803477 231329653 596522390633574214202049904797794971403687215328070643579877121283723586718612328481014289 866885703 762072348447967592914421953864220121082077988765511025031152937169329199651538878042516256 257463240 850422884499776238946926963152865729374134301693600760353293697064178277877377930650105697 945611621 924033667640309078354145513831643488944997923755781587501445520648693471308649833007389808 056894346 065207348759524887381452856331188696637177260653929012996245121362161821249758551092460860 703292781 986026525232632282648357227323918383492582021275938940571530411273628188361027150253648154 937009962 498261244882629179867282497649487437523772188232702328607878674144646760756001820948906734 574075767 645525563642243021209167963726132117855243254451672661784549610873790374606632941769264634 850239275 544630030638667795115643109766170095008053674662921490319228931546134479522051756730507822 066541216 430977472513044952288499254238165437964069910930372676864436987715967455838788178236999390 291362951 135658592126247060512379920709844530680675102192359762580382091795994036229322416000214494 306949888 479840257115758866426014882617247760922755278249318006124546804432703694942805199693247405 765621398 689679454104577806793818986787438960315493080875448508708413969377697387704317742865816964 187113187 555513983743414948043673850691099689283408455486588315078298044442921781351968165206545962 859248994 721733329206073700725483852165986589889077098835465950445851468112519578727298313561434878 393577890 165063107586440694448397384650888544124079935717189272387604339267541421182404624139090542 387061282 390467449182904617638581776736597386933106850735700688392261440049675224410943938679474310 730175735 221430687079113899275198337431708032830179968893744273125215821356317063512194580243208618 211252156 360948410862749282768825625016862899405981589304199588164286788710762011095607597412872305 213171260 507160053682802813777234299991773005009432736417487408931931722894048033459985522641089298 215449118 147136348851808329524371156096051075765109787038763128124395958783094617349039834758336946 057915452 205895914405691865609642765085245895705877482881204132612392858948735235603381043140003572 912378562 743250250463650074389009557274063694944618836528666054372615245417220582983085096593648284 958696169 115725932419827358324585383144016706816148734750861264875198978077618791749682700117124818 184661389 879780761149572613782398415346224573473913376690617788060546347492480215010001624112121713 454356212 000027292737880906863891198335160811628709104432373070159783768052842819095215390089954681 560480934 772723899921077127088311999408311819022041478882923964542865097988111642859821695566288129 310706500 009320237365625675484437417993110218176231008020140461666848991344989424122449701917555764 285423992 397248206504152537039228810588634119197203443941487016575998455338478687656777347709176671 680382367 313401639828407880205349546832959001441780461553940129223593044699854458941497443909752401 233423549 654251547589721418489379143502778941401688528164981439552982955401128307290595547761225000 820025122 725613693737437692659490087374604434475687479171702479007356271678183376663649010405890049 891903746 456201786773831536991028400082287598197485352472502014372421047928487967599705577863311114 447469807 882752130953990808031170918739221378473632263320076649516350510825897887220534451471505163 392345586 235874774466224273621281109257958287611916625415368465731854067726266281807464561236527057 261399929 161653055198046526503055454849917940375541108398913905394966914995624130865765744020383965 663557873 061789061420797246175671478853580693617001984457984350911655102002273651984534847982496446 874462583 047674648261736123338632176788831250491277920092668848423818185480897273944618069227465490 673210947 494745911730963142655993105118144649849164657348892990956236056918074537823430166274316235 500345076 371867998693071862950698331108755676876752095740314348590022881123782362422610194674169308 249295818 822909711597530124904150583934405280223506510308621844597274035293927698964695385469623728 285171887 006227343371697645499882868235530232764350376352044233031219185947358945604266835449612689 092401308 998337870135124523948795384596903934247060924693398335944514283381668768390601454197079224 310862821 685927654723364212180787384299729325758725227419692110088899483495642276964023114275391244 443241958 951046868251384157117226630817803408346944469160547679329388942043396620864727227134058503 694769837 848111659256157715352284042764824972916255731478640882004014719734509654777030128475568141 163286181 373244098590685626637160588907071996765696936955777186970008347826798465723983128062485664 195835594 668646336824101470663496905455558926516296221007684166189734544232485587531576541157523508 441977440 508940990094515586829666106709670902421885672635130220769461647419610124835004883243990996 585541868 766773096136362855749905316728342790555208749417006678209583055699624947773343363507138316 500916099 445860307019912063620947261628162815430505579730019787551337883522833593019170150243774923 293956379 358962954953801061735070050621153794116136924540177933110673136807906291585771153435290634 740273374 652512188369391593552057152548039141014116076073493255128653224200668287083493294702711238 304481910 806367017055551681660516170852577538970942707296686930226006489657414662072615047086137372 724645325 437825575900925675384226193084201930141705544579737519753004704168611858973324224553893793 958889725 739655857866212042113770585010041536324733806348493087817055660615334112886073767434320714 406875176 845301024918944788228924670924764545357811472726834119812515793747938590136536319222853772 907459494 891650089063531037329346048208127547665544803346897509941733772273008008835138661216396087 950803327 744632752021123833663890757017365868834071432495737637613189023179572011933183468407571300 556003589 101914426717948486409750703489157155788012167219481317424387469848401936835506425753888595 635406457 845952580263489405368485245661207135202821836091210728244860357098485986214991107205603824 919485982 982354366474772443187443625938524431934988597695084769983030114427791664023536244069488936 336665191 206330022706964314289141781565157624136606794086442773931508764532782000051431144169384502 360245385 952735824128082284051480072499505950421581980220321191170380602272622853152778225079828160 848480446 388454238187782171045347616593762607297088842176998044060036095071630593792353372760325679 842966377 149031844698075924229306159288757880937545566441609888103227332432611609552152055865572880 412282000 087549230838283980249303701852920622387709877042781012562268286458258207489374506573468058 573571270 244699330407523545448638482611794977490652298806639691549161945675734171741466566677615589 302285172 493749891423154404203600837602319326891099755462658514424413069169998816280890748596904830 877241500 910924822607221195366278356268888066691714551472040654698672446134183927546666394924222757 726053861 942662037939092649269513080814316765928250487647210486358393805609309137306920848388137756 730641491 551091108441252688428224477997658280451670887896100155962325457841694603139229878054528721 559674980 408504622708262598609921560665677605919647866196535011861033873012068186269889831755538563 933349620 362545889058353970499641814143440022080602998861413468584239139340153564232472142530142859 205657638 569356277624708771726378207859531814331466842886144057787948439418544145539011896337566375 705902427 878782986981491497904899821810205290687974249099428432273239292737922935894937563460447117 134618118 763775567553171353328694467886633685252997791338884062520535576727452268759094250269880262 029029591 980071872715439050757092048947427880811216175370570817778606572327394436896759719613240934 773380717 748506768066110002497094831775850489613168171047157601328115997979669711796489374936580182 293146885 326670686356473845919381630061412473853884559004582927311830453194923750739495359713935327 415735585 162108563929472189809593934148208358495693346918311894798014433218146335283910776628884496 868696378 265107375503636164492166918087904910333994848244220747450873791935474569615644102072323320 904265039 496704594794672172322314104619778179232279689115160333870859699947512842805010007507936666 644883362 672503775902521102625881334848928731366640495934702802062967005570773406220297557733498918 277808485 032949241500065621022687299216940843023786907112148745940890504767609155597377014065431151 641993910 153221693197750605362646324562937860104085102597225325173092650965923479694992248331176811 594806088 000826189237040594980770400173967458218924295489507168771331001039785153353453147106859570 445060537 335919536586171963149700601821601511678164458777993723274548437021671969832403521589516853 513924782 055912827961534916630151458051788841148097186706984272264732539627856885621860135755148025 411912578 616981540276091270507419511403965637928982882852274086014503953521126538953883867793995172 586292709 478412739115243311292594640007261346492499726818109451514403360630052871288117634557474400 968524233 433988590299130642366501730923117254932235693646270826473653961470193614656488082366385687 274311814 628024296708416102187589986096496923503129824468202286241015811833808695873215776018223789 180157677 998926335274840895731040846106853771869639844131858461150414828730502311806695986341793389 317469817 706686635251177878445758531114952252892091504281574922455591384711330427158913553411142349 667324043 853073572462286846922284083793734484706029169360139930409506545961900308183802527282563082 093726975 275298952076633889581100393467050195502721525407078422203158690015995130826384841974877768 991692392 219653723166544757440764101009965061712627959017809881925888477927081016545937332535284128 200757510 482591165251375783401008951847685249101862211735553486369698415740199556028651242236187405 340908447 687897154212595303559132707207606150897381979948118563835674506257294695134369167891826306 507952431 155826364371997603774446201879101613542447700627364765654919626761644468077219092292908086 228112959 884924781148671534257155367603119524547561565236967703853704768866046980213852480305611763 206875750 675813641286287801377651406190726700233097845877669182283339165129078707608669375171168917 162769080 955175727969805201682102716262136069706041609156178870530540720979768493026637638968662736 501139889 883673359135139603154742889747138541696939293183086800212328963295993812716537221185295145 167108432 074694204902097667007422827466722215683386341302328609110460240156123049845591409523921046 975654364 834446150855037499705955336660221346260483996012273273641910694943992246524570005239136227 333832849 727557393356495943155230901233230563434152351056962822867788210930846121568661144438707609 828406715 187534980897143310274396702320728683010530558547406112071090359352224531897377489287212239 887443165 480209039008108108852669227724619314382529097258631124615779550275982207061668708048769500 424198755 620466992746639886393484868401422335287282144403954784228917454765827194543973721716746000 085368620 665973430515242833272893912510779922817171405917223602073852789264208037379292786435578021 583575735 835906020737813547108144950490459183211755301545019836835859869923267993632243604356246020 847050065 834538669263343147898299146785381491643329373377064728561197775471780210572065624167806204 249605068 101450554440008369158538639919640558302728633212102715925478049198906708906687151219434944 699015818 121629691645296566728882261734646998743806066636501254919352995156342670614836862978791948 858285181 278413770269402216755806828356762152712510027225321755011753916761857082441000569786355201 457177509 609839035001282512873029138851759746097154637478515816291219002842149372840941016515570616 620646222 073668955493931454351822662501773714797996892061206532527541841391447611392215213461406928 419355821 654479670253694488544417123943334998602980270985027141815954167802543245054515169222688322 768070584 168571088248940081080598243638806930494014003605405882514727455882582328529765554366006097 141881745 439506835189943064407677097341582749754334607411032688819736325102959868912713918327323940 546776520 570126856021583738546587562512867371973052008354520571151156379671524228543756123193671768 670090063 735425030945510191851196229951403259743792093543742091184315511683498513254915865438192839 557383125 945367248250671147389629672990878885848882599701074227252504035481804962852257052082363485 226938315 628067283671474350559839279732606684295072635138275104197468897676725913690173065123657317 953243101 286956107258052833631589009582669841735396384872016520049064906403549854492372294274183784 103308077 738694039345046633322001742224053633940752750598293574910869881854105227312991022233397661 533246907 300802700490258911978660954614122133412138919626388266617865561463442108132633077176078663 063634243 190918325419432274732411523770487756138092796048357649969536874851130880706247612732575037 659107831 658785768550661988397945830269086027019641122022573660586407392914387722598907407359876447 315527068 466191670819909421086085140332806017878514301499679947363423662222918206903244530152501557 576015228 847367151823494492654828857179769926316352753845576557644067754489066824899661345595218009 814220867 268863056429154013829653468573489967197242017176041456299913025141444752488487885952192226 437236453 296433880788511069933976961277826916254630973235354514622641376521392975068099247765973472 126909397 872213928074558564709998158942966851556270403366058762305340310983459322900126983226920502 015814343 028080002236580154632882552904706825073630063078118956871980940767158512610334401938296271 808600861 169707239670394318126130974247111717901985743012399075403547165062880512649200956055134533 620292630 664980915408758176340212996001619491110349375157655887524827214237679726425642697736819889 882172269 926555304987247904798100065046843426551930595486463515965834193256019953942725424637317151 176352439 514038074244238577247656596152456746699316286028264855040685912246340769663976942701366938 291856076 758200866943833756314593294171455199666977282218147062090620349763171208646603060567561493 109167359 686926299803365159852130088802404618168331860877929665002779221347601161748135200060259895 502189632 641538513117752107146410707257793497182252726790059933701865961579327800661769111831676147 579646487 410695224537611456887923115088630362384071769195998900356580754727010719916644775922773065 896111939 427586024665729164647782959517792521728407860744329511315658116636186290447363155515655823 734102054 109705539810551185877748472553177016945619773274000762746629160155781498938499154800670015 802872713 964778855533405015257888467196480205246724244939551864372558440999600630630028981857811273 319400344 482753400429606559508922535186015542228917642946353097283905715525192200671822520448345695 283024858 158777835437195126859654267081696079823466167925926073561893989559028954229820069011350119 927833705 761754071258348058278068123894285619311111413250493316426052802330398141690067988980373760 209951643 848905869936960683071012317961526692453046492374632284627990824233479833037403445017864480 988127559 225902046536608469102137948423688814526296968662135664767020142672532056443503131171444137 135146736 716972654522654651061440382027435161022546011116219577553769090129814813688328624816036689 277390833 940514714338487476920116426194819239644946320044638474688479111517044843919386765303110082 238704981 524520405573962058183162486945032953509198580564589890874425683122925434507473734151952742 647641802 819954873173772129012524214467540429458554024239064717022570044642487593638766367067747962 244276809 437785482576651284377690093142098666071018702933859331043773285303437168895184802547799127 331396336 672506976240044439998428715482735400213622800363878357808619303281309994905965891889375075 834426925 570332089037583246284679499477201616184924480670726066423943232192320717600372523136002600 938117888 524025045773149253502497399425440513990997242778918511892389555672490883322532107988627081 640003225 278031510976686622833467773834941746122589454209800002909329690743772601386909102791406259 515250597 766818440107816706693400075149348285405556143047553911053314375746422948620974467908447587 468363178 927730859885111355095794744954218629866774966961594744440927311320066978611380859054531762 494590167 819697149861399492269722338452705143809389513504644375512254861117089139668089366777973099 384880861 933190910435786072084967307382593792396359932847510040727279386262716704475407571920250393 191972545 189483117279024614049668955179079986910253764890964845981670901713935120678283957996122631 973314913 377818343384193185236753866290190046334332853283434182492107191609276730801323536947264848 276442979 870681125654628061172604607332191763047412150640302017893205795687605102775250530436122270 604675845 312738661652142419408683408375891400951141339295457700947317481168853640941835286109971034 672355817 860282349820203149986794017404171914028393621051948060481901824518008170137104219745921279 404024268 963005335536854941640086392177456769534458650883286298216584601645078000035989852129012395 007042026 607449887850627176077622255060639074531947718892509905810093672989195409957663353865837809 044793537 799187712142977461976409472721214023532655177723616341966074376391538660194501776914006240 841273162 958608063506762937751252934367596073427199675135201580087373954838973439901238256568290785 114425882 852136616920140299004131462136806323526508654112180847499875844111836290979089198341187537 649604809 362648932910439059772563295581388776744695461815797870419159755833500037728672460735185350 854954642 029309715856369497857640483741505558099188402093433335128195514555185733348881649167694427 824055543 369773119201437225415419274505976013798414437359942028760525557189378041148926125798303618 801077110 050042392392644156922779005702794740136494229184793369253543248404878023177744518417795835 825754761 842549575395878549458343084804417370879849267419528932303148958991600685422879578929481590 068735373 333333863813908420994872551172617108729440888684478508116345585269214154029967209886937158 623222033 148558174268263595068936234481342247378693946092325660075472125674141034218490131189639676 473291674 247189934243302802909269850752294907970944300923867287743936255111313628761591973832413491 722682612 282631277938117508074089589439719002542641266494798017644201645415881317601897265962461441 913192067 850352463830657764016522973204708920114691713372287863037038453134194264414249664984474404 617738513 529373108099859472815111736507191398812693074826906140392864227662784943295588285938372148 750707783 551198962249119558823704506458200561017020532484449021502294561765561859214574399009554822 413751544 136132915043046914179941224609338165136262790282788421381220775894240388406229433172798925 418366829 367925960422418459417706530195486439481703355241028747044731171507034775083432373331163258 672763683 468584448656253918723946082732471350044895708680315032503867640173531507940034557285503700 845602769 961506156829141611706104616174082484626703351891525518824821272600725957656788991256787020 497866790 847106631074876467309890914719798792598590625733649734982350312609830987346861627393580579 735490824 683049728409773238116708249151637346808705105219191762054169882625476054458177111799377677 696542169 925785577204263442443042074495489703390434507206119007697363517401952656322139282583120528 400374669 545909280452596879846081408707195342547613883633535119112144143148505520123581380626492313 383387675 809188923797585515732036588317624241169167523814588592075164035236684372679175906370539219 981126597 708113947351671962999970520901709075898569163890664270423570074450277512010490394814832945 443809746 260351057898195407639870607875817740724911845069788429941383420608124283901488148725998541 148029294 922787832435610554915641091748877067067820119859109589098386883951171838013491482549927491 269855259 517765361262421572662448896096148297970308420210516027967147856159406461363824775890201102 199234215 321006017523025742122375421074959187286751895521553299453226894251884094228267577442222755 820761560 727710394718256680247106606773831206303146628474433862047432595685056892871626532908327878 399650716 724220613829453291660046380872563059524153288120937009922989600698139627968627956763519874 824018562 931984922623336431899309017048819952588273388079532658851449393812411543273205891645786422 452684117 518808184050956904691381344307784890211487971211628397734430548461498079356243549671412947 332666422 483050043644545470274917232078399565086801876173270331906565795475395206929252015307064350 713068812 890320538545563987992101095667298287304794661005431635846234487441555407133814323441311788 241960190 370286869624227624650240042081371350464015993472053275567950353390671272161779060302162399 804185763 348100544838870317307162552564799599998693531968130101562970978711673069649402749166572674 434320813 231461388692553349492941183163877889903259401093411157274298013318145782816879135142439557 734205915 614587736898808079170711455115476266168208177757472484278797129815482385203689591652405437 052466728 731303019258295249876393209857312091610561357220176392716995986861088676061338436496169518 548486046 168484824074383811807417342224483947893998278014734222305786541021772926482091409485035013 241515599 990163071478148527051614432258254780143440109533660239362642493138522940547536416836467041 743005583 729847040181455710029696234698505997788557369980218223035492383187976298941569772123638440 891789275 277528471447762189205742545315103747997770686236242189906303096282211773219708230347745455 602385859 114038989691666220778768326012396174199976236550636326601699066116890886877413337809195161 977054921 417118191101495434786938206209808278789573132789906002086339112784715368430438149815097030 770886881 635974192534134122191396287457810993424832714109178276317654209631250713669263658821357511 987540115 790280285078066983338418338266739455368319656571703194629336410927266727424499274732291380 983574450 913407993085683604846778665354210586680052115426486749723953793642156653587208185541259819 547427516 118416936625563241935915856950889053531412183366239987802211504245660015023646910815997419 025443787 361022671294122829888805336794395032940480496167711072878810316146773037150218352890241464 175430954 905944887541042501680406999981967193798208277334648558158591077617882849750546856791399040 138456243 604035744024619123769440220076042143357338726039253724664089664914714654730072195292737417 796135652 330678042682000242307412186674866946280587887873829952327805010706610138540288011913855730 113805727 558936819403093807188637937582154443516265599120308784820523937493518955971581551828048148 783131053 509682356716123550963161528665857859019528717754642506412984945105730353324334890979972094 729170095 878408322140440501474114381709565771252671577981709767638478642064876136793945784423858603 649664463 140131048667056134627690174928322900432711208192295641589481528265584221926189025305138159 180342310 885149122665391794481743390432270050687428881996706196068850067332835361468049859608140287 119631127 482546640437038478288400798157913445232101668673741121294496813451012237984294021947946916 481503124 318739691196021567121142279430682010408767568093738982054684214785601427768820188071717414 274936746 781751322771090467300153094677730692232909534956944916011690468181827234778161975125727851 355698616 292202918847453026983015663874917702194760509417486684119727660444085483297504989078258061 390200301 035218027179209950817839121233970070027832906193713368218336961540826520392716151802279152 640768315 032997406092804831050625515722628713132768182478011691549378624832240172383707271608864192 421181718 564674811856940087052996113141059458293870330528629791882649324742017955124423294762903488 495272292 830804012226372276110275203800120937520885624064531125037264015399643712337079037439512032 285350254 748277980930302021966325093290944881905745102985217283069962242195471016519393297693706545 633343243 325643313639122108352913555770081265053979316468149451341207512188350547396859555387809194 374656627 903186816171364161521554077453543804147984545840634474745085680280862324126969399311229640 603273109 279384916918793335961485351700181496982616480034402782281398587901486285212867461753848503 806838652 016807476744021147665569643873967579664429588640957755915419261507196653734108170649748222 419135035 223932036927792390736955880577997552601903081435508492475981857797980298126412519269808310 565746594 693511285627975905780034193234760013696114472901311372932651887731467214107412752210105151 586571349 391276885573006456556663593525354509457378968835800277072108075468519790215677663559608589 524492722 049775299815458625359295568858655219086203488574294435488340176616830553266024583599445433 952973620 564282947453966410175938780787579040143195672644502565389640520071487068537065627117466761 719181064 228046438268678064178170171014557998785949298102867487747167901743550399316968352859211648 487861286 289116375992768471088743661617762393098294982340641378280711217412378342224144069984863288 392406563 774389808463170433981419017041770458564678599349411376710185104828834584759112985991132618 631166520 977109326025457776640478113979812027396279052178079656593348303196386372636054817261754402 268435726 451474111436197474885328135254323132104065537475356091405133576448451265031599499398475912 386762589 988628267424214106563170282684202742775354785278498062554779673095621350107513570108143767 209736106 569338981128770064395086822635241957989987524453151326843577125269551165684260624979530056 134236794 032686943202212771552845229455906013166300233297861842729369705425640895722473147960842279 606431211 557228988841340690157060791698553970627069498692261315505954581624066542762653609898824692 842402217 051092088452264193800405064723514106544629397362950062687069185743503468907870252668899031 590307332 020997707019556267080078421417500402487764369382704966754069144895634000929852354991296996 465402832 129951288171829317338025893433608886395618814530549363321022467023712349079740681256872488 352801820 879686837674893286595156350015843734542714861534249712522615178086471835019904993217819915 353873785 623455087143139050384328696513876903290534015238428243963913256867292722487084779696809273 560421516 904023007501736619499358544714404152214106474972421615230372466125530179653345435408898008 901630718 915880845552219843115742231294519670375862605877626333668485075275284790344250165376491633 792832073 572043631496293326217198412041496939002157898758405506883631318978280327068182062011470970 824647760 276296351324513522519224278604476601784554635868956418344082595532543340887101615107036746 245292204 678084853185295603026039336998791252960230732785846937162703749144838891633750052621697332 321524007 087580984856462897791809848253427212024812725655515050305700418119895186092167878092709372 148047112 032092752163821969300536677508468358938654452815223534755755907638023785215194601827245682 639549056 812593274728954569893447114180981315364959748515410685460978633032486429877701863553136745 811076763 860473346402957688211528898135664493094931043589036451413175524147809925350591481309531471 262341354 064609059803930072954096921369456449857878131484983471061858858025833538008663482207458754 577692067 410067571778702148024906809935403404978086974752318213687886719206942034418621529900468668 357497787 101475284582152153509827098635277035756293849313931604238871689907398239561898872218842061 902770942 990322757366871860797707077215592326418136016971727774070288413457177320625302988161726406 980178019 269641550387293286248745115669440090146910371466589528076907506309916580190402824912396345 798392695 655715947613669438739333006837383081812309420441592959517187192492679792971295029491581185 694465448 881606448909108574738497225266256135983373917831949599150654399837939835090051743387881718 955161844 732570694229375365255153471178576184977477973316771607149942145263817047522727295570500173 744013560 297812168718861307295720086827047281509944936557613530068382030072487238918604555823405676 187626236 258904340796023955291440818688735039163729934716281576586285346544476718977966400943420249 164341084 863053640849409128877119965069804578807137977951591204253802570919860455967388601901634414 290099729 713922827786387126308017669213704934976904380819565618801297909146507544068453180516940496 484549525 186336324222226145869950092979045626886597039309839695602356438896863299233237659081142486 358035451 697820676948892486638330687917659426382009263778903165827050291137857297509740049386753580 163232169 847363385841973520487633945539464273928852497451674899046514594738849778743657589470771779 356270743 257228553610149292967565026585100600321814615361292859106934321487868637434297702059825451 958054174 455625081164881956344323355550915407022873450617663489800492811148486033667358805224298027 245065806 416616460933096583227741201687004618647087354607594600235537343636685846300082989115932174 543217351 175531575551018630965885602744732881743617645365592624617643877740379976886080184145764476 303571298 399555691565594231174530659483625020603643822173544096553539509045743693865104312934271665 105214647 736285604104271523729397812487106059859320178075773843670656311350685930588860836202347780 498797585 317840167290597876570281387580260323333798832030389685399914520291291252264234896619763397 826810602 370959759662980918534819012504031589962520471707676639986835315319660868752912542311537503 755005153 674068684699567677330577510792350490345778778263396473876429056401644333168224565090395700 685680098 251827330581904243226112894851849188221425396861310033713722430186839559644173467084178320 007571512 416808375541314824792400452430812536772968970444067964317974268159359203135821514639678923 533146916 848019237856136657063609422132962567182221408537658070683461685834963756556481521327880020 251696180 798484047486754286481247189232457278488099517849200238132149505597686097804392272136566791 325583872 939628855575318985133904712378084559407184483283611533615780257058364385933712923478051058 916071579 237173588327126164560656794503480990799720508422730547419077811064940216016666629509459324 968082788 587382689608487744561183798448657304543205368926840349142345088153510167857570666874956376 666307293 636497984091052840084546233261781814979761412181872861268653460711665095513547783230627411 114820717 164665265427099148478807776892823457954861106715049473647399736480665299537367799934023532 496480103 446000856397697363373222947146973027764094077539628839012582466293969389877015862089379918 516933084 638159965395913392629245005644067609742316903078027155970074441832783863920059150419266647 875278979 549277034150826391547896926883308166047956420911237931251245238262891323911425925924887235 135341403 716733799306171199648037407664440361082778150937198926678995883750525547609294200184307444 896493496 814253542442287548263467259939978795979725472244117287600771260884093950481192159674887395 586267106 549030213240224770792652497769449552051080564104822068021729276356152237738510636020972031 789483890 876087730444433910703713871331637490928215492129660943559957654250506597023923980013397192 439883533 581932604235533464070907285804865214153390352229706047122013049412345535778954712486300047 556288945 504460862226648523847310733172230385641865311802179351207883678931632431925806448500511452 227697470 288129755672304193896966911516840342521912666860561300384520538933691121008120502524108795 203462366 013906294095868063810486156703491895288995944342180753633129570224126076566283785776310584 332497008 021096395134916086420519405513798037382651472598999021247513597282764870480302409576924624 692551113 922353178694829284218555724374736182657795600351890158768759814426657626582583777353798801 685811161 188545871990328237725765974792555501517035225204329594566895045977985931335460305804628712 050992002 653919990220328029855134990558952962035081185191162393317684154510610655162478821980694146 531402163 854294846509930575901842547725876857641474091708005076586416337693581466078187224450583794 437576287 085454033501105370926710216016889742519017266477109118773401965876131923824401677866944731 036433235 910530463926925486473405762211664842699383303050481743973119350053676164505084476304732563 642166613 981817216715311128910245585162073197007003112540505208238290893128757564218754167861569179 009700938 050142984666852120015915113272059232133736245100927185727349413528948123231159923461589690 789674454 130627626872563304682335313715965130004061533200562642138432231482703547358635091988446533 356840048 416846538351475298726685210475900910516731592462648535707081943035235987550492977333075317 203557347 023651707931593278744454981644593247393837794365278003109277535437349297011203088850811385 103629856 205948834696156362320828310842502873761364128467264503679574982163446945992440232038663609 796527312 504891201235999628480875170027135590882128244592123659726362362619317174993060278006727038 204438694 420239626594307173387544843964935739401654469425438918315939596750099329847553183201970958 811147403 411464307749078732347323831843169775800695104759625347803929053122789720283171030770441520 096202753 606616877509538749135648654899352851081375466230230104416440607874337993886594343197397276 809887255 359642183688625252868429209407669353101746760614361504022410610065751838578184594309738166 527422822 359523265631560043634606066179929543426812782469802311078319221754882824844348942155905096 496809551 681614178408105806817300900263152721796074723457974475343900826623840807048876766201256697 422632476 841443602996127063203642476725566239584136334669634201833963782542254474306328053514644920 028401169 350717192513434491759163446481547381600589645676084057980165902557489767118772253952700017 383461807 683357425061963779397290718664165775655492239895116050443618102059416850541876584715902962 940307677 186938605462437938952917738297414846392692211185354790599095097299760747387296264727605210 595112827 435631270960595023755731806195452598765319888191583707806094607301046153140796722525757786 927309190 246919298845173987163150768576635186493797629738066031650319861817206511878673359197652395 744318887 953365229088652008014049981149565766450135714869973922194603166589011920226137063954921500 080968080 493651561790444139936547321194227076271680662326799317221812574576091524551670509765492798 579284966 167376193685343546860426007927821050502935106026991107729258332233138942398087165405046314 586178672 199499749697290597915791846480370351873886438202706098049340045567860930765382619265263181 202186385 925165692586594832744831643461459403696172358059717958882905838152369788533168230133145229 999154059 230227405855037406285359045976578596457380652160026315917742888124801830766646377077199854 947143246 041543087106778821876907079694131367846057701838283928309479160915776228351293308159945269 606840265 942339288587110544086830636638581020473632094496534988776275786269905353915532791188119263 510691931 273397666740914861397456145254527568838051822852660871349632838841836848480136264582895400 306507915 607410288908345465962538086962552626371159235948263845456087258368603761981706726337448128 637268299 887772294454040770678994016438125002755420169830230695451162998313431071889909862541016002 355244154 862591376159747870918515340256888813019892188445661116491063268883242344830962888049657974 710340822 373667382825577250767715305186061648306335598019340710989716309884087467259104459888759596 530329248 899363852119394909682837108645713523456015804386429710353846683059689879680835873497857626 855658883 836495162723545207087795334676586720491617208798131491416989137566464545697421666338802887 931159655 290890968583246620942368725955209587658676396452581062760953955291491765181737672918987667 984251192 168075525816004692672892837696502864920879878222442107140464673074851974371397605307432234 155253212 123587085161628521453800836861246295154803945332968377364248629645702435818923168622649949 218634983 246812149467375119948195045074496597043271760401338355222360815340004795981936852230925881 575459795 669694756238949572473252484866070654288256287673592883976141961905913290839946916384100532 889186943 256572066776523238247316438079769604445729694465028343061665221698708026175757051241641110 207357726 203970411688859403761058433130293144482906595568429648729637716132195073219971641441702565 689461012 703082459723841828360403116603489153716076232863966616561856000946715549151974673084232558 767410973 340298461696756421076322315367897998858068319892283085976337509294649038791074370774008463 936236240 083008495007355816496691675977786580811182304770742469643604732793518203847198896117035900 300455685 125280509551066769960237387823537663727822677405205106153201899838061149198595287500266294 542273526 058148948809979407952381788622443301332364554325741038837042323980921416149632755395663617 867524381 765566251013374304648082075528515649116718283454130472387959848889991562759190821521959453 894398739 198788544787855883930195317034712402500720728681966631889154092375629824773736358962930373 274864925 136919788906763582461536907572381188900038683408930397937519930653817228736677538511417161 214640630 053993407936721095094123328350571426528319496746948502122505862740454811093958740537288809 652279949 131350411485737581899491522734135204022017717426975610324053900259385589578491549406875910 510900445 669877902963589995785804399594722284335544039138455157545905101223677094900429072516327250 438911414 940314392933816049214114829869615126075681193004885160428925653343730686239962181200837591 431730894 419899802933772305065225027098497205959635360606930155405423580935622219990176155133694756 289739010 093518988689102305620334560674781595563737372431505131046388436846166022210580766055016338 439513392 753905047198111267789378425274293071714287376055437904153578146194855984706040401016336531 893068369 659397595008458513327284730880048487740393171839649232121257591559863968310050334405605278 887661147 243089207390677171334489995904995565286687043138974556386419506525626338200725605325025449 912589372 866069366527475695458554937936549466905956264822166011090722271664336271478599464599992674 049549615 126423085297640404369503078388756766522322785359375567721700544176152275789006884922246472 810068548 316761687053704714029329379429575971294561345245527545656824943971433138580495097372060753 412574156 291011023260518521610876296113466237967436112342517799340059601494432947964164600310883776 887059200 488620180196337697614505829217689137668547554193811607470643646183550950427836763844727462 716138197 119177044448797513778892289958847382008296507046223127280621051269910394458936078904429066 289121648 867329327712450595576499953164568888853937404965765716880913039242348569376445019991202878 002735463 631080280488390398644628663159407840102917796877741898286222270285329191455035549524356674 611953366 897039280307633613422784813008059024523229864536534759379247009771237251485597896223350550 714082373 885598999635725768152824985732302910209663365529809751869164292807619274983229652194481696 437154884 759085527235864404802017581425754005293438794619643196734902934702696186973283056021266285 359414291 417643270438839971403798486296507440722652641634634289829191540694582238400532287197813012 342846511 500021415969387560598958467433788321510445817334910293140849261962544301069475586326736133 601315493 600270288226537550169131948172167727277488797907130864591251768962270234348267173744476254 360443612 383426636852909793473026221774344093610047343832594705561796242470147957759938396128282186 040465947 367134674003802886890673435056065419629154398232331916634157727577726255667127287567764740 587825186 324014293512309926524186105365262390689805767959009378267212512205511131583478239251417189 266684869 674104933862880589331412583648730855968523648709573522735515641731600057043568337512858648 798777626 878911970174198926297503739016966811455310563963891334919478491126002887272022436295541133 210328883 125217903860915341167857762338801385636434712302531331275834921496268168434618056550643768 484432169 160099329793588697132634594804765801673028762362637540464177371171233375552907616845760984 203148149 067126544788130874966926524950728376339582483127955424169984449141560908212342014466356115 439878692 836764403819999607361303565876406833411029087823685230451771621814804943262467842034037569 218100204 857133468386031640918904933187028256511334225965139518362851792326534003162530311776858304 905855303 143470009499540428993106200690938429859849462576424364274755020092959821997053713856754024 399582249 361468818357839052925627662578147628254905215311884516726792585106299641121890474290326898 903001953 919556490734818124668433899387652291244231198145746620093780807965110820809202500372217656 662265462 851678069756165122984690402876381965360231356361364976638902219792361723388549181980957352 970142320 454913947600203098311826513470831957908274217797322911001498110420929199727079391310541688 305647668 068288143263931229248475280351556328279527326560834108816169796102396306652310043702682309 533999011 018517840853479666457696399564386232590725663075603947055135897585127025937635325234545460 115787656 777517132314071984930870727417259903834799083775222662385016189000136966533102252957386519 690993625 896333791041177586051878192070877765609994109805155176052433838149857884415802148300377380 294222057 611422187341912017380974191603908969457081286919618687718234413339778059759399170408525740 459527953 589551683671046122414148488235070420989494640533461029814818149838496287485469500407432484 010042370 237702693594977809093900955516428125416837951222634081034024006017318562283671178791286350 765122105 234648754708922865475797991986634913433674573178080001015922803245804156062040588149733690 468838305 683111885642692744666825628260569318271149711079080222167427372520560852398097051928761728 829491707 968108495634209221568005222657659050270810105964689600419159413971344320797487520061970362 436531076 819492314665746833301942561772580296562871057463566793619642933509041759154760564372284823 520544883 264267630871114746063603473283432300941904208674812321963355980892981390137432172319029440 380213835 037846658247849282371602845709018509399863087689746361213922287446437282223068981442710808 673984745 198685973565683247585023790229043874338656501635430920494975139465171204239963804851524043 271400499 873660922159516794366552097162467190287849723430687941462209330654035151465333534381762121 097499529 081334366887421960854630056294187185719897965490389226099400645813457698989029375252603159 793520517 287383716670072154796195637574070128559260756333580436117856957032715108609733266002110088 712319916 375934099712303202613810988996422209731755274142553634130615972948437204856730536334535661 321960256 972367743766404198553908458665477313344243061721260086297605296720785932256229235584626284 333189292 831983610002592187113703997150557749320487597831976713628632018442823365393471636379457127 158840984 176877770551144694652404220885382028249892963950846704657019347597460108210900223798138939 889173661 995870235322219629414991396048429927934116586704877857111337265349285665368928875089626084 586049730 811807796500601006810979623045595480118976856619676242389312756524165598319456614716758220 720515073 318743864995920772921715411527070251573742932740603038899701817639249284449614498921199600 741455920 119711061917813560083117939437002185678808012611811579946414717303547906767039162644803691 230016380 975095498647857715301933207587076728073824162729979856572198166844451931151214721539462606 415474788 449253147452223428981444393566896520817283520184910446850123635346659443910177128605907892 203698177 814414065765795314169342756627442756479249572256177112244150820590572608481471404592395307 597060427 172459275216550600513715396777242631825934316495999408488134896294439801928050446990307433 958696420 234779944060855529802601687627459481652470013204750956993158251056595655451124681216741044 892014971 291705911320464869299521893607872571989543326870276421120797111258063437179070285365686818 130649315 290358649123136625719028116080449925331730933188619738913721183963488792038092148177397515 215550607 142123784782495146494932858500089951732313341794491957195493738102251620433558509640442999 065494821 817491829820980285016135764697993067913222478498512958741989762340204826428706202051130484 432074564 363054682985899790358840556461006745899723002864895895241453303792218607675721960300019984 534610423 696739484659819890332264471364177828858318615641089981063332566958801490875489118552944475 877770703 325428165404870114529025916253519801238741401043603630920528139960818578217505919920444071 799015338 445864015420542276603949509852531714647656658866814588422462768154717748977060201619396947 385529779 517920639342593819635523803884248395810392756705640051774584154536477920170734268207895378 241931871 811251340019135490752230188536642456151886403026504152062258752697464483059606000866480846 397587469 403100443050711008032857561852600337068332178341006973073703640321298250395459156645162518 163585488 925018864904176713086234741645120009780526716591409458666952971943266261362755466627639747 883132420 766002470825655516863465415732273037984633497435417605339118055495848517100306504714657091 400082202 203334208427162102550699829516696232279205206790124999105979017238642175853690642136187723 109133881 499560018522736296536092063731683978473714984116231404795457163102850830964929465614289077 360309568 914137573724220084319536767372075167234021174327264670777570720566446538170861043049130199 304747985 963516488796461944929528905825730979040950627720666835694427988054961983751273274650760182 215205334 922080851917626617083613572333425100696831041782079718606502797325776115716507240273651199 861376703 898866503275577438942275815661730769721836436801942195847681141757576578022594122936937628 483761501 137120944477726788390726376506189327449474109264058693198959058559969600972046356710955864 594222507 134228108316107878545620838655268622496877558956742840096517078974399836452194028789699296 688552250 992454811316798119609584499945128301743956586455425349246733192769929221149864428842742821 962343777 071491438577608058084856427303717135376424530679378694579057523350764388152181065660792707 157252883 991851571052600561883391085362212756884261536867998180736017087567364217013332426353061934 354543601 726038855255677458062131463820548899779437994865925280732477127701533566724305128745511130 227076922 621510652614798139613012054825955398498290382216585400027871828179452759345759816062682566 353591091 970253175878958507864251238169022868440885550462338617680937438712550030627677911446042717 023690482 605349682200346806279793975282372351973107085666232473255481566912018466156539344860475403 740573532 649735659449189907361608117631335249185747240294914221910553466942302866373906308379579526 229165823 026099765074091873340013305234310103037778507875206351658346277844835368366559027055834947 612983505 612394339024757396930505229513081104670913249882048315378942261322355663430981141830986684 681028257 155028682748383397571925873474011536646716826293701552682244212771105239091796931923912773 977176880 154224688349620140099732275759329391772408646348928364644435387618113834143988823534353062 717836037 727092220679014913157494612352486498036806094484885719893841191968471524836899608147222418 543173353 337423694900817626436893163678853454542857139636032750992289571258032414630563428729318699 117594565 836310361683515735192411529174585686548397470920699815889999713360367051251783221658704694 565206271 294188303672861697327759547489832700933761709103805515938607797518316479113151091832801275 515936515 048860793988485860993081193493801277896709108478408470943154894557705504550361821811546026 023335986 626211907545728433334065465592365267796790097240225590376662770157178745301067836845974624 411941460 927025518165357449640803707635921820480703170780049503051527919804684148029262375914410938 211758454 223002587105098974340538019608096706001729446131594353931902155249863917703060325109395966 382062356 444137941788427652406438997872152898548739082541948112684974003413805877029331600234975233 437832506 834683239029486296128917710704498770623085845558300725385819369995627494731655208956179446 764776882 775111576147049901948228432386802734707467386281475267533372012101071646686196160063377135 137821138 857212155477397216933044019471665348302682850980553100367604179853359108399121356009460421 825482838 260805945116333374599933098540090956755312822504067646007341266354406248261660563576912527 981301615 925942686486995004724775332770649993846444113929558969146522042990812243906286000465035738 269521702 256392168217733673202091586750450047889816870364609615184600485574143988172609738447212746 419545019 833559323176882955783064580208982952763154907355005465411111371947630436261732978590284651 191614666 551676635064119334575866713781810984156465929623657690836271607223381478850855063886317749 787234919 198767989674636254547126044095416819779922071042764025154843319647739055810496100016470598 515785294 399191798519780608939567864719736389009852422340005442237631164031518642793802179526568429 781428838 321389598243939588770155799078394489206709170655203496769986054155902105765147715787378675 371254730 446603349942396378779627117683623689624459677644019969786930278957043516744315098022898650 287745403 934073972426716050025587854988889409938420910016817387489835845628935275170791170549000543 219621706 429404327806279873786676730222852018370415921352422427596283750372997349591431251129239685 190129753 561162967230848617432317638929881754024703915228062546847910309796282934304213394022884129 104759404 346083566834323249561364754257986254455449889635167136444593793573500702773176734884517488 099668250 810438991556770998488740178829907494844233167883018060597371518899642950324199139880647782 402001041 117774789688395551080742111648042275079877931031511511084338317728872525585366801323192752 396907869 301592580852419159088376804536260897508342110444191172855632146461237202911674061466035739 431901332 673511383180868544275306115682200642050776276243163090763395746802731529177990810125354943 125914719 887523866639937485253979788879307769281320874570272961219939081254625546254109008343052040 871083838 572264217675630290493017692951152885790854789541342729679084551526624977107434221537656995 921693119 003567558879719695936089444056027985322829745923005729290225019186904996051519634665873845 662861655 837092622954905255871509887801915359854417167213573070063569746236645069994385958653045816 557668141 518863751672958285519470256814867521612134585393262425217446952550700769270083280535053695 638370248 262056345211908643609455087863745556884165147477744660686802732090527456817539515713203754 217069826 261484759071069250556887184036300053051386810957538874806334632999487695537434810824541310 810837369 070751045263814615713736203505637412061154369839564311367318509717496343405832290723583401 182906087 165871016013042159191713902364589705902734815681072289867195302579683764563989718769225175 331558679 733407737330432167556539107557542389161607021227173759207005630713684374782121352889897986 821776283 257253334518323039274761865403919208796565258928608193070403573964208098932108943220085199 167611717 527353978882026618744562282022053152831427848303386860279965175179755819883331025625438230 160189423 391703863378357921032037786682180618908632648674196620083453772672138030048353496696010662 413864272 529253000537291773706116234865438736033357315122713930047525770309217990269105683369868147 070046680 713190090063876906894203541867651074973393824758598638628919011849851605676272063568183641 579224498 280289965361861777668677814102903988473476271790234863835367198841815377642843579068363587 056700585 812134278486017342992731149852582942638130658497932171960271888398888136721030252937373068 284284252 676818495032793295747070453752303208640889188204692025781143747067742104393146452786589638 704085307 448240780539431479682354362054098652425446130960956897299253200046937227651926452523471043 680616284 415026327290612571927257767631402242018562351489059030613122440819438963471259810672223080 362487403 882344642804839175997118906930494868693118815733589463337313783064630758220603607272216512 394083173 607712722910894553099727713041310614156773024875503030331197459367823569692069290086840655 784355069 909796130120859134208252365383197216400257843865315526851804559506527621829780729270016262 807539845 317874932145717674428422404980630487336345595571419216555990693160116854568047578569445825 146525410 569094213041518607874243640505075700116978451599285143636331419198562203928363637698073696 248023175 052955013733589796035987444259036369071724627520840312123803089261318802320710301404611955 039673478 322147276210394285191545150346992392868606087894827204013155178548892421185875032601207662 758794866 107806199431669460231246670036640694569880337894191692790930563800771255696111385511106823 718626350 878130165915966571995616639269524013281937122686738399710231302371860614424028167500027852 701329742 800573141233771076730526300291885432184952037726251725196654898586302752019858055528655670 741242478 139844114794561403613372359291002402880016954282527637001726055817408445343080511456901070 200685375 107498005622995679393703609421655852401268260862013989663997981826683814642688762945498686 869560183 587213324687051751956171604085036070219265934907270251099475725221910842445595207830851434 748979583 140906113813687321865624780519973309894011004757071818985229378443814143454127508270984979 964579292 080235503643635350960125171771680565549982788366872030579533233548922735814390956051222929 254511059 615665989980158806400542294318769492707622211102847618082615964466027043097290549291809577 775902696 247824342719684252106673708953912879269571039131701552419895665937962888409428690519523491 075493968 337433851086788683112974840774256142888024202545647075085740339539876746447064724122440508 157459877 316927428065793845108082933471369745731717078012150465560773087987578705024420182513066251 284579379 669342674659176754473212872979925532293956541582868358625639296227016169581436104796463370 681690383 700255736494401395819022902590430291793301413198519600605393959301511803485506302148638173 005927865 937796283974600501660024561924250559351652393899385785832922591711647601833158673958922691 986771992 642677072280445165745545012821713074850073677934454702487148837188476688243781859855683230 391829250 722212472339543814508124959205727385821638671741214554440720007746256677999930338858143839 224684186 060994650551174949312624747545411490089929888024475117143941471715620484316616148349019046 011909296 255685162877604368512092217653725203066326102792604571211234638430897691005760760382050626 489451831 336812975700849465036278304450342429885580336356198454450541852394839890825148086679715953 872371873 295246175261964989059205469690840452251974665477634065536705083961295269437798297198225507 008724675 796073755929885119227004014089922309976925072908243725293025365545849629334370195169448316 099816953 821753975089393183088183490256194526897726401106041349080453131450107139376971054634766542 387332788 496507788911570443389987596862067766941170235325721969700633559801276796321735405701737387 456002788 461555755391888881901579378055441731521247110485252795976660872618979299145615755209797040 808675605 446942831227454025633219115710445542963152252304360826363084422103356833710034748286461973 312032202 472443932293380297883927316609665734196648139711732905763186077594191418982874783291136684 302535292 524964792110196464906521782428021658444801194148375608706264682217052788555866609397308492 172488988 070552950041388669076368399430081887793480377554118045469519337436930740150043869156290274 936145881 457045663729762794944061609311993111741804520449283545614699712876823501751445373892838376 007204168 069639536492505786930809325864323795839791850836678526870939433960987834815131423664526254 524927558 779906532561633208127186353644050491018131486487972806483608496665024892073569753621719047 720554079 269663844354262130994352432518830971353082340787314154948096657487919620704298132176243781 817966000 036278059616864585833110248343312510293526638577653971473510052211816165672635135384136775 589213883 356137546166901506117537764963729764127572979618546006530588154337466463750246766187368286 135938997 966104887037321299898807718930345582842479863258650832971647881368783693404315869944158405 073105170 080740906242322983421483645937540666898879902452967750380630886424623540006792050169402576 842267333 776234700738508610419471106994358045344557048916857268425464900093712562476105936696388997 127846586 244379914413995156946681083926325223181911728640074558763410456288575125505680815252293927 259781486 174754526947763804476995955050607030405723074802347057423446724103122965349505065170116543 324285219 759223250396349180246543163466129180222569771408902123393287886041739410135263115203691114 392003875 410900121740080037076406806582462780508755720410542581570457315479309584722082919046179453 539554705 589553490462381008166373194550235848101992227192912016177520244466860590096640142655724768 365331867 035220655801458913652142148842795655866270593388749187863939123109498561212629941292195705 098215904 145913861125266562187945691785864140841846629181231277170185607642984140347592485979536413 295700295 399600044765241741180636090891070329935760123567450289489667243683113234827356381370078481 092204544 487869713639440714068381085375023790679254919907435453911187544169787977445880706127946791 261059726 785068754968619102664289872660415540003559370620961468777480211955901297443475619036901503 298765074 421165940749484642116358360774214267964398310275681555461210571679153107221777930254573228 453729298 919495464444302147434944339915261997646175605004468761414451971378481762117897724143554673 467024250 734783642218978843024064895284631438816343507529653333478207439874478442439483437862158000 295941201 695844997595662195314594638517065744940644541377088385322747539546226747217816410785971506 639482911 743733169123087794755840162452434673160765279230383361084033932278592304370696142336185151 020163003 710647339236015940934876141393157801473755209993057143969093614178086869200812729995012689 063381545 942618042524870705529369512012093385006182670089611255740262928428939779819953658533467689 135251331 654478486211389757939533763847704378960005437463152679226126554035001329447959332038995044 369123410 089565126418333271896351165130651176712022579372906101484235246743785474046961258221106399 326045158 125475467792932216010039689183516686733683039313629853299887287731336514009920077181159495 529964781 866067889568730412979681933386864036542998250248976083898727879968322479948612906215381195 781175065 350076812703463806998532134523960704085038220311383731246735440854003549805598897628482182 502984175 192421381995295183553440312578431076669819823628904985956993976147201950407415341828849716 679555729 981157692899029453651754415265328609725311247060977431006428102157231991439287247182840939 674138326 975913701920603934524244628182094162053668835891745861519946102892975861163326253936348579 650895497 475561088704308265783353395487206043619313816874211841752981800450246240132138892154135406 163302382 161565464533991219188665880282830367309947128978081654878897206258768190147486576432647455 358647966 050544193140078330581576657539339176601496901725110135193032764125437908172466899998107870 432988286 063210542872923068461896542162578575560161255234030058019732943125553442148865206998097004 014298345 079053809234458243679438749162814834015294287829919084621132239087623502463789187701226754 630879194 532414911410912534877347045290222856769737570216702723515203683228144986530301933624735824 400226530 178178623061318267347574556271918313859370386942322406078341585617375014810320379510019132 222685916 207583999928414258360755023703675143734725006108456521231782069026932327170717018071750076 710702438 300882134956211420966662792576294753536561223119630348729799239612956100144117684309914435 806556684 733183771111489825166860528824315829668157736742930175053096196635158767553864128836864640 680329010 209836414539013618201231060000077579660767714453237449036664538190330356596405377484863770 689195214 360679643287026511419820587140996218849541275905528966271743716378701546311823499580805167 638789869 011697057433252523306688114102309063716096539338291754247405722813182485286562201408429483 890305433 176866938862725299013743012988285332041492596472487084288708681215621556590555201187669920 953492885 869512934925620588529975945981473505525503315145734981302496356660057156212941288201622999 481452915 802727452943367134613398954992519726142954671341106550874868735678990505261841864946700362 154556517 859007474346830220335306212633198282054810388329437727848015435298542340690991512207114081 165328421 628682826366356108343235666218458349658424351140825271341844670438854605640891533111831123 118605398 781167627676137036584284818073139200562490471623282329910806606066470626403542859190079697 473018870 585654299212914106508310502492118115256100637422924329390473242858590436910997808736870161 715657608 625272563041379461868532715908948468280276438781968830346901398630993534890439939614131385 646288438 544854517861469894836359302502333888613866057882534938204297542053481966053943726434779791 552987090 440975167142565491734186574028331056378689930376561815662351820475549941943497152154891214 520647079 290437621284540363565400426443885879915446526504588441502208348189980825237626378349391929 087741863 311950233355350795095501985044294646003792077032647231653837167797632255104615083447057278 498431040 691955211902908981909550664375400366598915712966903738260586886220943158567621416946277003 461465588 370961454183836781653264671798870475162420027698410568104993479741747427555662383448218723 492559872 480817902886979178082113078266738822717569953681581006834944177014110353141107098279679604 742155734 677372931318357429009881725107070010270568161059092561977387252629549670643826974876315270 963323153 897802141958462837023585522802977580214061912503939000954972068969229351548709957962168186 172941430 023651007141027555894312623499945262174251834073149518226654136707112054359504770529840551 414408231 604009414859322767183356104103195233484846079523646610699869631765885028193317090927754380 750296912 928290287182718686765605656010388362597476899331918150868463510202044431914159077236468302 539168088 913774267233213994712884977597953977347922967893621930992511200663011566173906575736837676 659371892 114223684991202147557197223055741005725452572453855565056864605371122682267950192963103945 441745580 652122388934673777811748771108535856365104804007023513841408394344914958733631703374524744 076903104 658940280706520404901026101806307144095089011836528291001042631126121723016073039142782998 605482593 748719707894559086334217056537691155991337169641525291258655071927483459371130756268223314 193075059 940067353636503729355007679804215121435197253256056226439454141131674729877836871409967589 563070199 695608246280145049119912407121857480537069396403892123464697871225506696069651615068130060 294107400 804707570130916173507733475564877254736912252150981350331929933833438210788554383323618735 907160805 455809843670057435085075319940976596533687210434933222806188349920048278738112527503049208 881748464 283190165396006304665029156208905322947319996678910429991774534128768910309099767188148030 327162698 123657206043315964964934205359309749955463534159984382386204942506939320142666378368948120 199761417 986083058983829390067395145517573549997170753892480315294109011851492614087594473721159393 892637050 695832991810086208404102864899234632603456423704248242570639091293808017046596536307241449 818375533 047948623350633663637588656105890660335316291117659790023653012172857536620189010164981597 724729054 022670786268338777301117009431851403577621945481676206437531968784148518425893448140529583 963849702 539597621263597859456691106370601332279533419105303795404259783041376675167497687874652996 917834233 642700074547548194947135986680691566664585329149030823205989028120587812681576743093072101 613582263 189992887973230932010149232126373267151796495548968924776611843154567161757493938401616522 078440894 231508766870546652757932388055491266616937775989539255610804069381182248000513508093720466 602003905 500914116539448199594173218719034097188255907262958428371977008581794185070102392475998828 613573778 756435885496342561146780783340518710951312575999931805190921902266561569503928261947901601 023122433 057544312606544646250086866227480438667441944201539426038115578275400004040207121819013157 640109342 733574833610146940368545125644320347075284483893175456176463157220928781027991202902189223 282470350 546338309419447797469130882924572050292206249855523551056541643045762988641768062017411348 892342272 883474543201198072660689569258822932702454477534721765528390806174300254282815982876747135 831392486 775453184684460838048150815663541946256581329635955059482907633010681564496651788032837772 442649573 476209397575955793063867100477743934006498340550723621811989484482127172777851389956849044 627008613 126978157757229546476033592735563430185152565958292013820915022620088003174972853899821503 065355933 128282835302291042484991010409600808129227371345158145829596251438171754663416763065800124 761930273 939749682827160964943723113557562907810196124240298111767982618671404839546685238558072759 056093297 312405555373044799293256493279811483183320213731115623240409254441936217129357321551955582 930703620 869391030956262579288494465718175291633610508440138556367920711571888579885134962980427561 855008281 669530390869896208029030355380062556321403668177908180211648438779482785129378171151953129 060253499 397876175464080018854911265094773779403380813851658217736547421223193282082698080401490534 395503964 389278202924723734827169643746781354156230792934930724033675169925218892240566961469968147 878851860 314289763537976243242698191015966561818629392204880958915352336772256873643846681697674177 574492402 773244271852172458249037944402883067384456400185365607465417560537108254681792569364696441 020722076 795015297467508384135231135616254995291763514168838458188793842769207700363308166744134057 715043076 445505570862019621875090213884932155884931463611851668192193333106871041572192225845136232 199002670 838022234873215757971191139682680384884040281459269592328395964188662679614930515982037118 283109450 197691335579388158951141532725042249535888645052952518856976647677540641989646125632782259 017023337 558520886222182600285359281446308610907067417161261230022530622943269439780326835730088162 868449638 061833812906317206669825392733974004947585695873513934547695113481873226417526311905776885 219802373 209352298817249598232180205141646542331746026771047957385695174672602807096815250437335898 055047400 803013301755815227169530967519720161200920566230877542871069645863471374280667516783193735 325652214 838331736723081198165342239802624743765589476756921634368776691564947998944908953335482608 379823253 949166726899416749983477046990214640899683758249505829081453314220062263702658890856758926 050621772 504590274990999327919762378666652919186395587687935663877764742766951607896083931623525292 832503641 558467802461815988051429269144069896524719481933963231368546341865090928413827172521695383 200632300 921099620624942506081118148675129816086548637849168389142024407461253734991180744446800456 780723476 210113068446077979422132044175184816160101908431185778373692302853393992756111160625500938 801593115 111359078521625604853869143238122459042997729469643222737151895258029733660453560070753438 412669670 586791436932809218304113925179378607725904330105369386056453122825753943173722335852211681 430443635 849742772083634227879617830153625028018585784844259719867132834248512769481082148289899874 431722097 792403608326198732536158595601419384136517625882323166497136618714988209130428155101622439 160452496 338425654078620540396847598413729509315814877737124018717977838047898994943654297767325701 705381263 785222746972467874241300793642328497818478384187095000920272327654649817697185631159468301 099715472 735317355702526409742948625381481400785942093756263839468673716324465006694756705315994726 781125617 046006407444558074290199970126210536944280714092216615182130793486989728370011952930810736 672854879 857871482235316879674787357526619385423624000713911305675550338852901423771854164892294155 716384588 614111063333831204110852764582840261025555845472259375961872346364309939638012344489255652 898272029 900367843915104186874958244295462621261555251986745094446529022196496329554000070385210563 196765824 842265073312536205462602686845226609688804383804743726232331616660159127936881995940502571 999329176 733931027100125953609469437966385968083266431931649658496339772919441451837316675736885364 182023023 814826377065301139112891369134624913279126032535345919916323452775814247666027954795407043 050957305 857105121982912094431653359432408468138074887538729708537544168280660988493506669963728979 431656792 687636706605922664955035210430834357140335183877561742096308666225048152511378485882570025 405158386 183616450763591975664564712150619898520627461072077885340900897413337888452905606432467837 378442381 162453960789731143333706096052597301996509374395456246686628124327527788178576450978686549 389233961 453938720160995472773168875997332167711844199589484861426103891518757536353139008447216715 313610565 905523068822701639006046465423719340430985082507735015485199317471835737304491506949757248 079084269 359829143830931389855487549423227449491627921911744168176225851532923090627028862627327172 137367472 885363862123221521565981401434617442086412238248701842176211379848001289184611502913407235 040099682 816355155884962593470228424529656446314581220877964148139740521318982878542842696578224348 218621245 340214229187382487983128365520838811022350458713289651197529723939560011425296402196067696 957581479 359799931418498120411115428221651323925590709874816323371019161139791981311334362875608519 368235626 377581119520159283010980245617011022257367211180753783939970561978347858998010395864273294 843133101 094687964634297877722682194448056999245536854601675335399408618117622592942776471534124000 276901027 411761923992248717212932198828213214581558330810327676656821576223286102357888866495575706 519767142 309504205762010616009270364200234045097208356485771816682415119269448506815186293519056117 280365926 782136985075087749822073193348619790072589775826641428063197595598631453709706547766476800 258785006 309940108789455470972063803894836930369700269745829254188935682769767592328677671016980350 732769360 272883121039870404729507335731757223271391288682308969775881257914549379342985359447300616 593150559 024506929018029493965319372764130759794350301861951828494006827945565927733810621490164498 342847501 530408357214322458926520002752148468861352026832020123565045190191187232355916703723297903 597875506 946927721571147182379966807463907229451229908534653261746797338216839409164611176212107568 647338261 461487802212088546109416072495014616471801755745231575725649165520169646279706183473704619 119470719 316611275377707519894464868916112464067799340622219650686591370531036233918759281965741610 839829879 513864770740645142244930292524076236866433594986611393309682004315015611717440284570589293 250488997 230280359024388557971513154588328461904663148881300544616501061916339253963249956689188558 207683296 137502319540263309630469405124798684956587276452876970991565736177473391905312486844946258 226912095 502070721707162187967918776070558048101519229507432633782002791831155368264376788757991198 167968873 963177814529954425665773092756714329124847023022786475224533540251407909491825462535291014 935228966 648242984559934255755917775857582423523389737474844633400472593135729262448398487770176548 318806697 061502288930961065688203005792824776845650575916401812945586968803264581170511288126050608 220110294 813788676234788832482528250394668865604791472434959362408575339314941285595065802576280008 063568814 923209519216400318809729991980254670328632185674487704766797400805244494123019257706168607 333377261 667952372310225603045607349457206356031317070375962721464901942508795425966836567349678477 640178627 750094170839259651792113718885026960580859287154656418538911511244828095751369332743829787 402591292 425270152380183942827764230778659980071499001127186267256977974935585858827620784419210115 122755574 177976386270585270654598893783329649518770115264414216448752086329424108541931861114096827 285129014 378480234391248047246668281527727431154896462556708029122941047036654412796194587245160059 100008959 934764826857346824604969511368019113143213023072466341637342509019213619905879348610301168 913670312 515932112231432891632315514863903892049073046753790603338481462237904763363720223176833541 432973333 114189394247379319875513336595192369206055641815362927457172495382044574747097433811199825 069390559 257390707774360691544834954645439455506517513046593883516308482474634109905199496236797103 899271356 201097850561624995231890502155814684467724636155469783168324827569631357175583147078970917 877833718 048519895459843828596699776869250594382809953116380964438179977603501130870739448519285162 490589031 108723329631488255920742740143440238814712545595907001193665470967389125872702735685273077 519396886 203870643053734199636785940852157897724435609553832097371222349936362340929899012531960339 472142957 874751476855432173216712746227680332330005638232707227545294942172575194125105391672186433 859445349 268769220823873314300392613546630057296367331556490979598048992472669386456437462022496833 000050557 898268566769671142801876726217786557664915770035246110093279468256367716153962437927712948 813797234 472909685220531233182015789584479574840496654262502039567468235473353258966746482118862207 302441641 396400574395899344512407081002310766672834298600575549363747498649085556304880457349808974 784926319 775144735958577735630772546785298233325468702009571974896190023249744687725350453317273092 230889057 883062072728554985674679048486118049266536573811130031825472998778742263224505235417218301 256341795 439649838679382945641196752277218079707950556444508380435789200441015991008710562086545753 861988133 754425521273028942416530758030330807963603979606664242815793244860528724956074874090361813 406243020 176522623955868368289209627492460911889429190221269876819746106434478899463354904936758430 851434998 064609544967328877300152215440295681234534489469325923497985578607921934790424873864420679 284192513 273004963905388381579374791162995933734710442586573721918359134231189246812151005641755378 567312752 772033942084577330932293933774147462912041433642375845322780010418199175484164690798896663 034903140 420857975127670234369730901782041202312016332370681609809619376238353166428146780856607220 949378140 585082658256120641566908039133014503787374700861916342078689658413132733633143633823725986 247856701 081988720614943101160093264302053451943668673098889365873618527462830468486508658931662844 742815813 439912058343184793314382513612576865309377574773719660808241387978909568631924278782136534 453517151 201241563214557726125717115423757523043561118558919663144423086936670511991381534032262106 159439742 712076546523176519896642447526204715190969891744551184374331256041120600048106283417744951 999061022 134126445340065348576158006336404668827392202261921447571115941454757056524353886708217499 562889089 016770823973102051948388718354983432880888607110361769033231078137963055727389811291277038 827993216 590405314689632598639194291520764412183740533566895819942652091520607223478701115078494599 637942582 738100456093734037384700526043240047651510339744262915897859421619027654612437100731415331 395606701 209923570558935555864373324662393682733813766609885613860817560855257518818229823656205930 984802684 689256483157272038196342750244905381387122728365381381741189038186293706687965527401835160 106777215 442748763186693851665268919096693241241457652517547713861679070746876905028630836414931896 595623542 786245515875993374048688880593635094764046404226690237394346938131980945539830596379527850 402818801 715189687315831068254147354750483209376687988786820162497720796546229659986970928634442711 784043263 484658241672441603790048629063352273962632643689695218637458554773792770810832099800656037 549786179 281682380184437377739659675829132206012553928697061311830757497364982101473139995137801195 363046578 458621881944149784937009840275600685498026335735027690350133491599941063406154707873329060 707231161 240341870550788379000898176947025974081263663402332052347594946286477202796252113686448377 421277547 089060751025530145464807254596276113743167930832271444495182515532025306889930585319483180 190976281 801667723036121660678136951717648759790641767207827490044745667114390302618481170988221888 166496393 868513193469112598949862477341922210392931856537346282447189895787586796112815110996593701 037834603 669908366054995393142099942349260195172005600349859404096353991054727739469799041357870226 206920254 549841657267742794639612974391368521794850340618077285098742812276901141368164028467528875 276648347 172854512389859157160621106210386115041453249787913012138068893780887857411356940236010861 727474907 686345867962597361001991170298696396753605633035859850590240448570523144308227985585804210 676069784 668585613992053252487035554585370101077350088649519635411914539954755706552627758435765745 461258415 631074749536770190450884604517896103563009644983256798030526371100903483368327380092585578 963976978 875745504097761666099027954291885893089179509868123115630538921168142337958131082941913018 387664983 843266604890968801860786989969463951952355412235444495109149042793265931689165384524647612 029773238 049491026972063197314457687223018886454723103520336088032734518925146042837827235737381379 044513964 614587724157800991829452769114892564495544578208112585497462991227232646490397507964230600 619452609 812386038941728525697644742742928937816441022597827808080938118848982866564507504699035503 823640457 028786192640078460831062566896721051510787599806260533102100122358089908786452552773927454 838949424 609773097681032881810483775584905357543698547824872097962396028564633703672244472560265313 281324322 602774944601780118006435380465617724182884415379327973303165642625496445752478522515140333 921802994 363668920045028087930145836265592745303693208581992368582405824492867970470048929341036743 496807871 678052871557152697953873176161393561325930030985187458526074604280714530295334442483635278 309151458 111677033843498109034713808687989512890927047103603336771077814083484462468606147254988365 767143507 897165014452769938600227922887312461611888686514548757124587583194866819607135129780973428 009348299 609161372171840805688912848320307378043990298011977674459526087245017878848275822031416079 646845338 401373003633935223913261746422839714692012729341080322401486297890741356362043551958301512 060878235 799054599370559833996396427254288844432193508373960444126803498854986780142412013984799469 742672513 457504328416115283189343362578255557624860446989208108295158121308074724848831737971440657 523709296 204687229229750573904325529358481198026632909340398949735809290273565026520968628278766926 416618779 365146499963351891859198281123717705808512908891479895022969802277536978183264365803065946 809240080 176890723258414412971928242472038004865907624832984326661253026851033499026576578579963305 285781580 448150653414729103401186510752757591462138595755579846533174652421247970356296576484971699 877845984 143281364150626588032373537267205100203918720865488940491633392384480571756388725093012313 906973034 464028369489145321874796890368908009191076964875226793196883973083136328551644284854543895 119235162 670552416610116191939562321215404474588449317760332645864833269999532761311560819867303179 777096885 473206973611106968735230086661325732823554513288927073584038158089593409540047766863373882 098999477 588872525139289471025761158113058137307925695089111060363374714300481807454470712358569670 876163044 024859281029412448165330430019767812518488732429146546537476530840785629909045373784763916 410697134 948316414943177259257359898774141042585256506469922575333866702293799929902483384497963616 826017703 760240428543525146892938266773788401005040778149801065156552974765023025304818482902235166 490708944 987681119612151065080708845289402983031913436947886071972309108790654545592904426962102412 508962080 023775486379219005822137541799451367737550293442139478343845408824968300559698072274271475 346186384 496330037201105848844426282284718356695105783641807090871181197634134679230482799919294233 443433745 265711851958275817242955697536554765355857153715878867315582373179120358194336859024611689 493584548 438102182098056456671152278111152866314879791224104671503454122635917402310507267578156516 079497535 456954661023435063517892628200738767157841844853233126474816964104500932952639391072551402 380972345 074214526634679124879921950424950639835057563167002422209788884501423549332644770854207329 642006479 990456728288273089736342401635598151271655857087602631934760357479711367322844254495461412 103144112 136532959073184466267811106274019900800574085133602171132919101914817238581103597632336215 445906860 688581745827210663607832472110553988228531116230830772249320718760314283554972399990954386 479119041 206409581635030692153653952559398291083644405778947686559064269590785558892780148115312960 282973963 783052239656879793291341582956231550105619750057478825843506838948027201316800544924176554 341553672 296781867226297521935729676215974572929982784576999581857012470410652755234709316760210887 620189498 309990562680354732391917438803528523945196855902262991234055623668168420261406594601661426 981636489 632267056714545276155208403199775521811222283069464028275458309078800952553826700117480894 008582442 234484090144393099507604587499296092919448678728424465529426035504015366304857278457506789 334206375 485651802605864654535049231546366067214955979231996128389256606862453821966213790956141809 819626802 348373704864453909857960411713107012433147227706943816242616077917473589306040322161173190 362901081 241463468239091014747845348126473693937803450866902011785409226918907211390842736264008402 560952795 366222687803631074992951896334937247807842462077385456462974698567818779464133277559594959 985874191 668447830186688758259850633580953047305926279587882662813566957418566351836629677963353661 256900065 883452847893261230794253332120934313098617001394022451593986301533002758857448261555201163 165583054 011090247991317443186094788894424719176565857393833615293891646315787775206926098992237784 721076226 754713629677265283382604580315488184291834579056205585231384674868809874757418299514360895 757114896 969846591330551571824901726406346947383162248457029568821347832186005021975794932795753714 194691987 103391921503460117489549350057648311848003832107045510003197299460626690817032846523263802 224858174 035422985108136931116248203781568240267054026506092762957413003945906744527919799664729933 750032387 853445521820309695277254118331319492983745429967434508349456920794558330895721941669742554 682533864 656106651416194740273233068918055488714423970148248814130243332211602822892880315913275460 063931447 565045102470784782700310083062398337903505920853878236743848746907159107166138352709755851 843491321 035012225586592857429605107691468925290223593827912711007177987873789790206010405379271265 426027857 235385066544466670386663145087099165571537120692078442628725803234558565314378543259039018 683860053 275496579257260690379957598881347306888807474475471119322401485057132580064528148510649450 217879717 366536758124185561781818650925659150896785883853734600693514976694020085414241195861577381 902618019 957555810622548361640410620763090175856074573884732645071333857565460417325337113028013789 079385793 643399533627809231210839700233028364694233862029910331376974507251928193044810605361488981 723727553 453645151798438699737572972344796175412263854325015231780839725572687850225687121681353425 902834781 019191542034324259346091331136425107319399433703843238861375880568271561648549365380237850 039348336 224822731820740996845329664200662680372687820264867057829851192845030221581505303564175689 775421063 138794300816908619258742869875467550923494473961567075925019168369112930377480495519909703 823363826 364891350584303996481957236211574077257682336990702374463935429270205346044803831023144481 459137953 847492391572943127807412044060803097587296697310718198441066933408260496984151577165929551 486558164 867577942339368988277590035789421276160470473421167218792048876942331963840544994751115932 479617623 938498538240196477081852094864855924228773249668730030102462610446676908525456097605252767 426097221 758042315321576735329075348153641113756403344937644773157010744177623582318651700354720537 940431782 459913359833918178190963298981513912575431913898337254405281508154570310228968029957722750 331211659 770422199826896583246941224511283294989872970025288692782008856127159949775135621524144621 011857260 152524697229091514046407531921992817342803276185996457025802115601746209063589075186175753 000424919 672009214856764015969761597040573694259035682705762172698082612584580596167061886633284026 385648286 426103859307490073261464768345904157879793049982050590432130023886393302978738736196275533 185958012 662216325846640775464765793633808544964957096554919468161205115569439108079681353938460597 006717950 631025612247952719960465708625384312721919452003105093191236947954585612237929584674483220 038385192 663153238284507062223554163557520160484585957877279643566407928977315177892543246016374195 653324854 866212599811797246357628056178491675839232577223668439231390463625063640230283172300137855 839784405 960356833268427992665461606721109596063883424295043002336365108733945914246608246878679142 410972599 551213534391932339520885700159038044698266311069545853638464299547406804067960963340089659 476123350 118154718221565202593800562590621502729012224260404147261584034278162605459873385724563714 779216047 482744334411129673123767611986297866986308024179500473099054868078683929009975257836056842 252734512 493884646426117437845901765446954096515947087299765071127626661175786960190328974286263834 064602583 518365195914728710254160903417107626677581504651694625449579938289961786666098572735726068 506695869 037572305499557209062621713947039685039523631294487087415247642250606521669707955283041281 868604973 922953659243154172599393270748607956674145938706841232750041669086025761487588798762359367 475462930 459683470578182433923747399924993182137763038375299038515104921386268559486228289802909860 098401166 507322289995322405622348477842690882777333300252095707163878913757283611131615082824058677 806128378 099765881224500975070984791439925240141622405328598517840602677533819228267849527886672456 933375945 160731956862168560635120350246309928374185078076042047738430532548387635924125575316364522 316351178 652228232896444831910269247416363399928053530936659261798644249549488461748132899568137313 483095949 958112473555488373871125219033700515468040236778326154424065669062240436357919958919161873 985304828 006197422232098836693647084018123214174762767322394733060040517262859354854118824613991225 599360462 896971413416520309350257355936126114513964764664902106275445737497714471550805888268603135 661575978 888082513408417512408423142188759570263961666676842178850151166502959559786184159605479201 855481164 654185831131412091278284596904448081819980631438903805220749709996445926804268473445415578 033449320 595015632019630539762141807399086270848064303217800247609014397715642312007226354349327379 157315518 591100652472774851997101984779766556894491967164861686707903757170664835628080325964867673 045842056 865018193702426952536481695581459090936590780768681243863993425655353304650567850655486555 128211838 173965998363357678030887104057297206384819470482333079352209060843986280183867089529794945 903398039 750568234493536783744414698853888045281008136062558329519311211934751776284520665192222527 866969263 002566560571379874677472263219110395446393846121845585775692692112744696565407157141418197 492296144 640390215239365217131970168237910162539056307962867690370366999872010105519727588390490266 193971648 348114974239117387042271429504980391844092035353505646482647090883162717270439141214238422 216009271 291236006701029524904826889528581360849432035380413569645159309243382773010698290740036378 910721422 010919069241872160277555804593264901521505941423353135286277882691268505700877094417670821 117803391 613231077884547695892356286062676906368115480861944886505985634982420785224821027355717116 286043742 793001905324214732698076035933663485592468191202394714809212332841860500625853791085553950 693514325 721418217342416965828916871047738311059705099813494096939955335172453464547253019452500219 042367256 339419925959139030043726038976533972333101892731998036678696654613980753800150074994058963 656960444 463410488891018772540175813648299270189893187435147571951190164326245651420062310747654521 553062209 409076226563967703182232859593609028162523062797685291067138807712746419025705602446123783 789026485 486006490087858777224582811024344938706614774453567937320714533408083249610368600316487116 455763852 964000928899056590388078720153816868605784536026239537615843658764131568954201845166804253 125090612 805758605185126126126372701960423621901669912907552891484255000203166394336803204057114116 423757980 358565956312474994695698495135867617171614861342118764921998574023604525815531400876092991 647446288 133829073216882269131573555149018421727816778521303836603763561290076854453156388109058718 694081778 190789574514335959383903513995923221581547874786726203342273037795254810134334887011269882 270694572 970442925473858639589403162524181768010338837389259782856379513349072256643982136040806076 512299054 794220774558697799330344439044199973576079750280203525292863656227166375301043481541454332 065339165 099594673587113493338216698948567055738078220021731209391530078265261286845142429072659990 709582548 604303545232999965155578146176895285778053665489485926317291170626203829798016084121593188 886962902 828715797871793688490402576691969478911970166423079447116300479691660296336654116567141292 658386416 765584258346626506690416995107981990415638970961657836067803458038588754904398366811079462 922809484 398900347357457657221278020507663612424745302728327791975368709460269211026412850520464771 113195909 759784752009540677372174118439959013507272930599636253552751836512584260472280813050170163 458298879 529638747352394422898404127423076692657538919129379270227358715890678007404859216483963090 392340398 840095128732229830618530714944412455289744543189585611874000180952752096285137117256845726 195438787 859256273722400118928592109735917744530909913760185710513365526899609798279669130166471364 669707323 708148465349387888981009948329822204546100201720436127512031538116582991015118694304911447 937441511 992148277698846672390919809215085158244561052008871854606987301372553634632995644554638726 452326955 782438168955311089653134069842041218638500690537990290112965560297304964605482196018497714 958716016 018632187928577655514826098688914664178674355486398857672164079809930784644700415892529812 200807754 694044486902285347709395086821323407338738152117640444760483455529305299958930207165021318 557608516 378241629071597940866179526322650908706250000978529459880341211082557760720141887727490710 283893632 437344755327661099462982029247845727959599586690604600010182553848674565658275750715858729 867716751 114872652122065893051470298169911459357597062405238204272016760908971936440310471427018901 229197278 328160211355975632554869999224338850451985828262910381822612265599259159708291978623319316 881062975 254106841171086259870307144086083889081617340183945217867616910217840007057215115331818346 981090485 505984190806537984039319676526182549014496282638131368683019053727762902214082282532050315 581449110 521496934008005917184288674742328188920822109870751009609422271796061186875231086513054879 073032475 585515857271295685166711502658575372152497020735665542874804818838168943809294719392497078 426911981 621047130830957027914404488752944652228809164269322120891437353263434701894141865498758085 438978375 427611160482194498573399194641634510588275964150749708686870653330876746855170863672200413 550690898 227033638087248324773623842767127299827900047237503365691359648505894871179717735895375235 727045329 880897687060371716893813114926117990763868175722778250303799481053099714133210679111769390 249785759 501734734327486335668431549974255543428798138728885884082866555063031169230342624006519246 820851294 051384109438338309943373235611840834156109525474454266787441539452743808547815748171805542 230172577 082542155145523116898159841576303310410248678593445139563372056885889069057119083999697995 133448395 228759228397786569316970545027552498603759381380065895257056548715399259424999717317167976 518307807 180065173051529563382632793212718062695948063416496910211160236464323589047724347766517250 370188262 115843764422666620475127825235188702178980272672802771182277315210303587264208245289884331 831579166 649925682161144990342466951532463913570478076852689899848932052533721012467448559451168698 516508631 506559023350608946133259647585740474307164510219889646668576509308330045681872757241680767 592160435 546810092925593956489533295027971567218920273257081506277090717387103132384249600991967666 726212488 713499205697235869332407381117705573234609021579847223452138277157958034722054025896644153 053412137 447005089033871538349390783651145807920272101479062979899235730340324996976240607889732184 108824493 082661908026220499901128597492955627721746461146899392940105949420973381759438287802504440 968753401 903886017717012459122767688467571523696552122005772424503653973769690285178582720108433598 398454456 817840625749043191708774382410403186714142041720368114298950367725654607105012860183188433 590267041 359144689996884717833470408291468124154743093009981538425850563276047390876890492793224924 953499190 341621154460821389836454362734525542137157891521320603765643461287733464232652794907883819 386444755 770595009119444142257604748727334642460795924629817046415346065133084095714764871552128608 578470735 295517681275823209533816373144290474179840268935951138362336190365221936869489539292986105 065435057 970271551124260864308592728205732038245286337536004053715977663220991349122262298215524644 341529456 551577015191898692407298625805270698483128954807962543531974171285842576611402820095349691 021677875 090640963889389104845046640865750372940522104112800095473196600465004394421684859422090144 242927222 558490593663824402773328362645030305335399309698777034309071233257624941496016107924287316 852638845 275126706030057076410952614298966488181203960638734084985550094173219877966753274996201186 772569041 446902062477656553506566423759146917333072748915434058300807072214809831677481930217368453 002122864 915199448086439186071365067385266280290156868007386584826956762542105298641165933869248253 337878752 134922296988954977033420478617409807162101844151617722148191100437333711693674308773266973 859901037 197397794961028429161868412757569913986492114247878143531088307012871037747664524240630432 370837731 525611944730557552379109846177353129064424104470894516690488069509146073182689449278788849 093950009 950702290353435392133255894765250328071052854241242946878306631082799514039926485381943346 802956014 311243285648469653171701739125387897466609714539422772741011442393879589598789105456641042 814789116 268572803599678303987097866634444047449502378053749408916979173853720974707345273979460572 927590824 927825833506825690837808354569363668173955915005489117122945893425019397020896398720423360 131092995 278188504027712873857443547058197144905713041591925075571511856871245138617084613762199481 881555082 938848375691452590235639700631112601221180043703847770706721578829144725047038571195085880 347550637 483829353177753808855894117419263293749543000850722248392228754394422626269598191189695630 252790993 462946153609361635494478791750377713741590706231759672455836853259984215588103162562444276 549902532 750176313629431277960119164305097169595321129920452717744965463360265153656582884193638793 775355221 000752330624993891708860305513498245420332860149882251892444978971365438878760732583968694 239838808 204334626611722043799813307423513678499084586481666628620111016787728549322725897317962900 389380937 836886224309281603626918073213564653715350504886916477877918584277379081886131475435737043 396416108 668454477860518569883643545539414674488362256907582297656680517777748487429731521740717222 089962520 271344638028938433145251698363807311799214678365333421747888059772842616020358430828924451 390795487 419205994670310937677692734600115726354786533037870508825586261691695475273604262765242628 382477111 290356531092061375501041535163500294773602803042651560687044503456586532737488831388713636 128083391 312685040569730582623675060661853976157041742174275940940477766295856099304644453696935713 235331390 184473101670285366894180350236163261932678725773121497249824508730303420476258522565871384 171927986 481349699003368236635925882060107514213059935405118239822139359584242128868015569496013163 265883922 903517029638549314312026857517209243416771675953673854595891563041515434088850041606705334 654082813 070083289776148824969628924016042114161510361797779321029713476265799794021546997803877847 401598816 085214213535304149794348531891952830115750065558526423618771644236083078973458250523293243 402643759 245918005632908723050762970364843550869676213310828770177163493776400157407706192909977311 327157053 720920536540297077678672665327793308599658001092217362389041358427951933508882214543651911 434014342 809428932147888483073872577049742533246466094835351665781767074465378364802847096926101318 450293122 961659943735558202928820234450728277138137353108738681566684680584165539524063151157367921 491126324 775012652980708686532078718046128679242880775557065292782594194300758842780120959101663775 414014314 456516093920421399550727498787244571094135555045015722897094705928715478578423754955553068 277162786 068182464764719997298003673328772074752265359103975496408864254765241431378861906622713920 374830355 538284344476445982436340653278136319578083438991840207295633122742404063291136976226856540 010623898 604781668629777784031279489991707396723067522162950965287896315037828467679161096745584887 593475491 086691961722460379433265367175326679642757594399604997668066120400165330285049499728607042 542509372 077385863700415441026059524493707585003637841381860779567606680646172342950075239776514594 294896719 001839450853507115250826284545345273757796912248333719234276158203080146280176756282502407 460250971 605630931767245930760486882487900538471580520750744820305264966898199940251579494232115902 841043254 258353371777888992395174636657432613728518110052927573466418481851815699443404088180376875 519740663 630478337284405581819299431249282069957456142382665305098134466430096988357988999333648249 472266767 866094838218200691764477995154100648314950923402313298555020760129765976548251432214277265 066657557 824521143511835733723773049243714259570295855158711563888077995670992404167839450785418474 979089815 804130829675468152034660396987843938308183923747716278977138284443405134095116842773409217 907252476 310892244466478911687943251322200736515345623118550138742152335445030893885398610146110690 489109566 359662948150468546756229289415108923729431931956149182318256112906025836428781721949291753 538823527 993628588963636795180669943553947379606788386394329921827855684125586779954979546133028786 146465157 139916591402845873487027052610698170625680635866012816449797246668164161969879886773684747 963519634 967576772411719388989116184101675724906528123016396816931500308252014897457973889001526824 237779830 972400463108506499741059120950157077584141489180528324673061835140951749137078851259753482 769265004 236854623584360159707296182804430916802637005785921511372201216585722336541374444765941395 964395531 325161609658018099208779083525790375772675062232251858830607569323189563374733180715366869 884986386 914370393791379690217509625869284257169129054200208155469777726908846915524811744999365707 604850439 508091894328530447493989630060318518772745821052465577410812254858746139841024552315469728 056159900 491973013387453043160232464499265125017042598959818255652388758779542910909672190883553577 249868613 661528049587621544173261930411792496997142364803945636309930720835169224953962020083881511 183724445 227526366889209929576677095667383518896619596160537535008602323364828721267279457182592717 717732484 309582827357398194107946656428415373520978922889002103731720275866429011838350240103826226 418554517 462360055390533684447990378023149350091043351555983611865012604956960259134576936587622265 770632075 180259102970974492951788854202119297169126631041420914010786425238613208134763454729775317 408567322 103225460739301677418956020272992031624797537686278078459710521326857264537362422553192509 186171876 013451124337629905355546195917525480430389044173761791316962743448785311550195253699780779 447126384 248899343581917195672961221652053462230855341045461753516028530353170601408812136373334586 747449007 128683413621307466431499196264587662383247945685549526493664650173730252699119087348893838 822049031 399905056275443988904463472232565858598791188668874080697010320268203991645965393982763139 675758675 630661191248528924856994955452747582595838059266980566909315279118773020597897063137870893 883220709 508976733530085556152945784936406639124522960126695960096262492362354350067173565750932462 100978763 878594000378111225548186286591913026546612160749803532560234435636763124118158964697385615 829519318 006571541263062289942986318094470882999697782360083731932759312453730293080319708391679211 382203775 938691282057040125772444861579782897032372098243141995219135693399070137648657237940901897 102677314 647704915431246335314923116498284611912232044329798798865455048855028172241271964129621425 244081433 833184835548531648915655594728454941595183299317885179785723333498219716745220939822794703 948309387 006888095009500176018651075682619018212259879110673576574102371886627246993510757585531487 850606889 265301101838718983521117215435351275938264329690222339493804597637855809073171634956875032 089865704 509163882052480794235222753568708256026031828129257727003799185301263523799010619425957035 197978694 603793409090768169039374240329422244856490624292406904135555797817628099397846780875087378 927217350 541572168610625243531297175287017002171389265268626196686871238222001808199810556711287217 866928665 140868573073142030260294175800614754339699614454195780173471307453251846650248739186631226 912601566 023637862665201617416091315672128370430238318580118360359563761144021963419885177735871538 279808392 396230695928944502881270771132659792205383647524900638650538467352654712796013927057425335 239928439 256682119007592076122827272386085621382765349933921722883132892944445541855911852332513183 035127913 792520760388229329076831775728434767105684327997447620079687854596090230370601547443724261 467397637 614102508918193427878230418831155679580454124311921034413514902690955017999960420723226099 274936196 212594458470157994267384082691680703420037334281735882422048034577619180553844186706109278 475446871 109042765649096133678966932061865099048116796598605503404920596174158403183736624449878891 350470616 500092549942339456621656246048636275236757195846212709710103586783737628594551903569480784 844204611 642743268607874808440542518712273222200262143479895429528267493240381500981848046570078416 918386349 257477692646056917675531836754822789203318027266531093127116436793381962280095954133047870 842758615 783981596678635312212649107416283403637584898673238782661376903593013623242961560311663457 503348069 604146809599985141673315641663661063813593337029105580951861002596596933585381337026672093 385742574 216786429063642546277737124516142500896386538595275801322289186537906079328441153123957194 333059711 167462664902389432667179611307945823104411919007978388171522300067009440024006387592269436 285108398 908252287558339675045354327424126564539480106648018793370264779678643563015419592850256243 369802444 070041489810128503847612557665321967998949975116516655256803543642604731499806941576711495 179087061 914479972522714795293279630735358761120758290680564592707528771761173126629456760366335713 534836225 749231609088499733950008239080227083401844218602397156226894697590112111641763528196178800 013550898 606998035550395507696017523557173491367658050366348098917662374727779443889209867951693893 159532508 157610426498077187885831916660258754558558020712496020356901436024116067650944175116399552 117604635 545835455868373332737835385586657651755653238466588986398386295793497986580783912028837322 654180551 015045183910468920950564429261871307271889759719852246213142951936737845472512841913917280 431950208 148721448681809122621419507962485836787251200849590524925366352557539713012825226663193126 472711708 740168740198182053009569012107994936932404638634100522606283359784777509936197411021609915 341241745 632227291428984531546044679324631658508205990084443044529235683561305958572769849765100357 373809488 904378981497133894411215534047828538341025158627345220929813789580151252679590501688381107 779373785 231407545364238326775372591139723168587926879041195675255583255894326247463169595932379328 773972152 341316510233269555100425671347816568789443259010203076129931870611713111472446847380987616 132982158 952373367323567167154561417555162388079712000152345311199454178338724608675919653156964945 754343526 241471737702735162352186908458816943326495436096306903278636782721734337872342122012779145 073615284 429176459375754527665511736166249377625834123266947038661801099526416141446943686665541214 535572510 882313260444302059478295706469642084050663972063931736507351317300388044526225960365484863 596942695 148372191940537488664822469551380014166175344131094397669630489259497232083175309962614307 452993318 016508452080323635826442101627431013661298558705422918469185853580002596570936106888670740 368708490 761257994716413099638885977280605725438367777594594948790395926558763192110322765058387304 998704354 154077217081533712281697253470848046067848153033982742535460673613310625536480782351719373 976382923 197606879318639973939709329235846525925254878475606695873672602507496468659320534760333026 022587893 997155938467073463822210871654311598711083236359015069170462543351422056150023399316362122 931614164 516346722487008908575597842867209087050350595391102855612564991351759644938784685362718801 450215023 465660857544006212932808424563547806671370456568519259335922474643444968138939640957288030 774156674 090238261424501639714899267150588062140473638877177652091612577430113475195452203749089616 122104904 353465180190009099352151964047145886477356021465122479417805900423518207667965078580026385 082616667 884855895074915864512661930983830583482629690713170673107171972808077684848057965875444137 929449107 047471829728017872590170340333000923039253806104167548466988957313506803868617426399244369 005077832 346982406924270331223442533816869554568542413174368857672121852339245514519543662928877490 004394559 466550740842702513881542258012779936249482761255301095759410701557524570174019788509769995 595617208 689434091597258963492835929491764187707351188755733523909753386139046117441975491085823789 535948817 340978863945061700922735583569004058562272378064911621799257526358767717337825450819281108 021590238 831184952959703028904546355239277603766971804645500936638939527129375661836498772135574322 583521179 617697402893745677711710209601970860998889197482278183406451496324019134198595466675186304 821782298 053647680859641348784882765133590607031616600807385645023674086326510479565555523905693241 659061767 319157743940613838008162286942147836605812279660137868810364223934492899015582775604767214 288752696 518498409757253114126969799968358313111636230166796763740682084735220764819875198822986305 801822887 374008463358398398351191797700578244819958671237440728854255425882067330386593512348849979 026231342 809325846120618731449057393342952618555683158647234650823356311168990392980746237301858961 512746201 102413502530165047359873912996687731657887933146811462093006882223088720615833096858364793 117175872 322118804407563604562665101608344367723134148461871266939435580944729922205809540034174771 692494857 224976113166687150949060130424278786117002180954723913179444184167702457630140229750183193 044884481 604777014040813741893954547596552735396146035191133930122313329913329256507989652308090598 857406951 069192032793347339726614955417056166160815429521787924208501892615890842770899908154102051 351796459 815754559688069426018001303557855470271598760068073314518161940783672212238517331773178365 569999622 159384875883922489929110687127774169313747256956513343006306522737924551056266921880807811 325867313 696011209077146657944366288330014408158630986317264190633304404450805822811281548891619832 932731818 799958851273783872938509699050069095815055996862377712942317619729404081394181360272405148 082073795 136314843354227939334277653686103525407725839996548618746068110854415993782634421838393844 584852903 530456971510991250442313825249252954008960027765387386635741563882743141102359953392227466 428089503 023576301847389969569687857964761481338527462600017284007661035335997001107429588617909344 568823861 402212026281009878419477855669576706020829729728493217283594788507478562688354139604520503 733900115 976899759234882378960037047435094401262181010948157151330500526967347505159579302414192467 188377990 789709674198562062060336577626066200393475145895121231388967680521585832148587562100493982 433779291 000856345960847872744334605561848216303387229105564330934672192647866563146898144200381872 109343897 389863038172129579092991127430767197772915783767485462892852180820396714378507933637369500 727664266 755854199958856972588894171885473245704126545387279293835554230412841370132131163168616764 503182078 123352807867036057531692611111413192742877904464559074531083030459561199477889297649507064 397168145 146294531242943635554886863612488265612400644093270462720991938024993538960597443351284906 936304283 010405817460612320439445967861994375881821078870552909724031508851804469767207049321932642 327474947 465735270631400846002270606955967696876993581612208087614289082438282250827162654510150765 711225487 767831271048985812589031480801153234822354857562501636134324457554897084018525624878558411 155906291 570640018619382678719167145422978427013185563530075923391743715042252368714308028697389723 659408747 261558320028856056430543675473012697599239121409307820516347305683944357660805054953912914 864564189 519842126675570326140401652646471819168255617805000436626398681263260515677037375763228255 237224033 732656343992610107277749134762717616978002420241745421963354236834210899820509839969309009 683351729 155605180032912375027974138336346557054527834853747615770729786028264231698956616215364150 119169118 695850763008877398413314433235221610864807537627562795357326192768075059179197538220805055 608592143 706425588204079499456805320998452161952903487471729158788043378980271991757552841249516455 897366903 667977458510604923731647493348513891310767047816893150928005652508074003360262558797465873 895886504 554910594418711510789894764277239141320085902731348230514711471086256844244305561264573131 975946690 830413403496984189526412808130392379535423395514516436858329717672703387996607050275380884 666613249 520847059562360351328876356928310404235142307368983022576189398221045147116497508649579313 102305164 007027404187229255253125550507519626309014190428815837860801872268853303342603241887419947 309487098 090077968962215212782040363871849869115568928526788514369208111989669919917593944222765985 529607316 110272771930392287503735276746031364987286014859087801089027696481017841925051376836394432 798589783 499670751064591608079978149867462129594299294951034556123952851899664838931513416634256253 722904207 857003100505766723878249942293043318762933107599216334103488185307894578621304384469902259 151095378 424839640451956139526499409105419348027833381410505497503863252134416652532578346241054313 242051343 656100709750264749750601879329897004952635108038488001221708113442311592330182506552329000 053296095 052967476178277649903380464927564246078440062247751022984090446457608828400843839653757251 330908693 659501131668059031760653994130467831860450062980954641179322276064394545097464031190004046 013636375 665251476339220564085394881156566515641449954699979896155170851923896417350486164401960282 837023105 319549445571577791956758859753036660988220249688649624023737697414908962278262671716470905 545896434 251358107215509931278700181094793378001942881169713845597813034375911744983050397272005088 851002048 645276691759729131715166904145869909482996397885788471241582151819151311936465926550224699 225206586 123710861707775297248009628557381117264350439772399159135333727943712149397486397926247924 746309268 806016126833281080137307606789638853035247624795772962330363206079753131170032156315773961 414172670 968457919889678233174980250090409276983988948694658406197088371187171626789505980379928186 790835967 674438673941108953719698618297673845895439244112174432607281434415683337783965800933241626 311975886 386314575969916282260607790333739537806861549954334396662534041372393360583761357136631484 602284656 753473188333959769406024258503338228269671602514882648376703139366150304655694403590997958 086530647 752720761812141539410681855315173588005631797895081069982071232635714671453116275825250080 200983530 299859876534561587726559057767770523506800734721160449806488391234431496994566296883810992 179375961 515198326501205987814416179328900586332095639044967327409677561565792169512569575734306501 177279446 769975484639636764740951978746985740500256663043049693037828646730889074067621720816291000 270841088 021980366469032006604898295265441973616508087089991399726806525622796418049464541564487670 280058394 443003877713557078046564329913218706063220815142750622404635739633230334171292053079551861 942218913 417439346426986003963040050800204287041572959373530995771667761525162452409290068764840944 244870829 637234794663408346767889242904515984050860716953416892727685702610071896175287752516051145 579234875 828968827250058296434832572501948870491673293274144146938616110082120730148945094220915611 531966015 060095153004215187968005009256702774616975269173663358847895310487516279254152291573647418 880129370 760082642006574185024170407054317172875849453496755969256058106800091735532339246553976580 611506266 857145888623136877825027075077938929852212898376757339444061238960194625480149686695371667 692027945 004146572845670685309943119591039872370249270901043532552598050115712122632847074507459034 596438552 820872919118498395516680440487215475323391256199459302810597525033416854656765184945399888 243277578 350372083477741274638187405458639292544711505554322799818208681879698647010465613411868005 965131346 723238124944140474145964713110072333552028123385221405072386153693166089460593075675862667 075053701 611040703409092628267488775028597523751023854526779620553060275277743678194057795338407659 719123390 416122993896587754050420933165780695965341258929276900210583534723405610651455542932009170 450439470 199566983662770224702288304266506904551219438370568467083823573011816322854340018430494979 582621768 415619917919935124153094915801007937477404039276368882693841499375805717517134475581593103 745774187 576371187757132246892272242493377771139575584843469314320561935228175997645633844635236679 269416636 529382929947315541602622781043404597128258224267019760969254233568002538348946563112495170 468994004 640091188074087077329964303094404358183408414175801847899502624738956907547819266522199349 740541728 819110503325279002158545943175734588732769586397741338302654225157488127285818892732849776 691108525 938565217239184042582582314470310647604648145020222102865333086563744022595880471321869450 443668175 385307315892005190657548015823449154844317770817671252046119649394501886256763741453768645 006014215 126129242464596730642846488510497611191884672049866454759999268017756643379003400568470375 475628782 493489840871400770236296504170750104540300696831123531729340302631722131708617620296043445 820954348 676369524939415384766753809577355121463749908050382956467090205230467398556435582380712001 405179535 817759266117929746014869213202630600393179956484944444731611937253694206234756374504782675 397321270 337280578134312662111738722249280633363983451930368038925930968899520925203527857198099238 576236122 849606523276970970764790391394231402133368690394808687684743308012268869946203470823716309 247047250 281060331416470144741205421382403081283471910093086202697490915360722527512865977495195070 446835957 034266146025302815338482727764497900776889807445830108058076258028265253984671218499044394 589188021 880629759956314281638485112094713499524227290966256213105720027860252130271652435730201321 950531711 204193338562432181159685353143642809886601095854368526010852934463784118853718262721650745 141542909 241257634281683464248035818333998660735773094094986065706615844070167350646845510834483041 340714330 688613506481612313350084423362414174425220384716206858157780034407442240899773795250772272 425221632 527079828648342393603199360077015781454854997327914957152420477718325986255747117217600047 918686134 657668007479138823888252605950369614563755509483645524943318493757958344708256511202977130 489059858 893604904198436615568028063910169315079412398442614146314527207490634216746665622082073387 054410275 552773264257266626032543414164518064646201359107463690481409139488173491501909058878658865 560805463 319115395795199226915101752611355353654804491538052352430920956839133923664186021848657405 531386585 891803888290100495441053950428190852170956897098522266049149770344256341520113354359560162 804833457 056785828475182886943264572847094155070663900420218474284148150729321142555253848768239840 964036946 755855870650778052888118437054370766853940204366790879472757699767427174390824114225151702 195532601 492920532485233164430336141058134808121187844540168004984186371953775079122509816883959439 437434905 009276907430497219732166826907868189429886554326039347996027915286663167424520499357683219 598296140 906096002775007541161182341365951954364768265974353872503433557560760309426459371768443525 584561894 133043626585493339644881366781418994035378125186361809861431093804686084238941765717091983 530273529 460531821774849806764100727806893539487785620807660764628864349757813849167549694801333616 585535923 421874443904872822023274827900043809743722240905566579827925407920182719176407315686878899 869823443 332429846171348077941579260789437869378793218192762383208856219825626205370615705336509986 604373352 780043029785385825777258208143493068950997469028421232148054362521441099265845132086983569 037934121 927877015483766846258848514803532821005762259531238439549984559771836617746969487713373602 490243201 400893695435246428467039062829612925333175609054580152415336269704633415609477147038783311 080455327 202669851691655054580885262347227009185683811529132516075575147329831048174511690118544738 050027079 662813573733289152194735131715071421181962239506403606625079376610114109097571987519506279 767199208 415618383126232787053677949587209348085310337003707967698144333986531947300553955036137371 903540441 227441848250897255434113291414099210105027940607813434527454574891039787039592557677197303 662920585 002184124305611014711726658858875858110980136224271917836015056300845061260958035114622186 970392656 006767752271278115086918240931263983238895143307309208061818367053327222199671221382439249 133845030 855374291395100606121406401527729920472162474690601996875361612930959443531967021387026224 747134252 951983464115021525852171907334352876050896948985966187372464714844575400426321116913066108 007590199 276852772312294338453753734455619270731842077003525188819851000091058869702463614133946373 403629167 648502431395922261089143124584310802491853376636547379542810198006394675491656738822093720 795502245 397495279360432187604167371252941868904167875605071581918462839749951776189847012014172849 253165997 642491396155346304559673700366982713924474617224053775638845250605738311722063309952246138 751543842 624841830545461614239767958075757928929553582315837910599881000136355835802538193049608748 840623244 213019673128572797569638089158911415106268293671325339044322044393512256271342583571937580 555547099 528058650927489148560615014905867221863018145395527154337744115748430146045421047237106590 374589455 601850747065551250496207976349526296285857419106119868433743595990276751351242842162787382 040736179 018226421161905654523559821346500984434684749893425519419061256853947121550938357783997339 535979920 804409140140130196920588481624165779207438506165929884295428759267653257646127865813653869 023064324 951487229156834194893397732577238311018607285992138274399553167071797786946310241209656299 515636907 070979765746223022481118369933795400372890400355281383879166964514630501744667830267733915 584851313 373322134555912016942819944635586911990104670257248863039143131892690272342788076559567143 508100852 332873676188833143306258402854461381790916491511389868861020424410969493039946188156434692 592382271 542373255618657637319111383935082984473757876309088819066974875034626160773620105614764919 858889526 175730298660002844920883309869356389666935736583154321980511463029180303532823912512265145 960451129 136204814160742634836890487253477414604979289686654718043110963702069366180038156492646017 322823546 752577251006348108332460496397458189485625071592798514006882345658766432861696499447028761 278607401 627879376003134030536537200163361067311973540216574274552661377246414679701634232210948392 352053992 161846684431657805148578748738995611735615742292710799789378304117463423317231236870629887 939563796 932343814093077303166738558758336589487921922929917029253219531310631375169956489555627920 732633443 995606991340123455661866002723864409129577681745674556204269696639791492485463176155558347 849112031 329808109382020016670821426195383939135194943324558741577258369481163492140484733546704852 276266990 959144485709083160423866343355234799524193321743127082642757150153738114470464896147792343 391883659 760417327606918396476067866322674929193323161131877673919132713156449130569370585515339505 229226297 936692800988901273744011072991307584839194837251638752515268120935615506896612815652785043 743856737 065968657129040745040213967864098050162871632426642267337613821529562365220402118843091692 496201670 398377240229007751911990173388725654945167024884231446673301697956493138953858612398111668 082572022 333724698573778725176730167468852701156427758200593935709812258690125889277275347751245969 452503898 261166802128775738056368563156444219945818740281065680175318556456529558228861695528627420 281964030 614391059003215379795396930218519423268807946852791407258771948469041176416915227472110682 390965834 936817407243912567260141392055375044387785097186906128308954214450904545348523815226121360 136327962 561871364143164942213935544220600533827345153079867230668801356293013165017655537704716300 150624792 123739193705754138726037784409421730259112504923861549381900703973226982708445933093837163 480611283 411794863130846199594307896849641116870843379334405700795264780255324299882702122395890715 262154491 883119891179649225568725795187376437265210419618862359708076370825191601974822344820994433 236500401 510330803345098734208212792141200420480180501079798561723216473504401369811485541058811972 087395394 254908628737839037468098832081722147968307431302693815436368453784576155752019947911774123 670859357 176920959284028880000629172087162737977415351295805029709944241913807628723085063578557022 029013432 709277729873751576166247484047392851550863164215302820835265015575631195908368230734030439 715181050 027526500337086894984288132356849650072493988474010569473433805637338402382436072538873309 113738840 764500037734478470910018648045541171100256140540878369928869527413926193790851385229297895 106283980 590449924138727376398571948291284483476597401404143259818850245391067059176832462269483973 115718148 985287706502379213217892695361163793044646771025399165684431444320202981168593661665925520 559795684 826916762997773403173737803087482081178487672545868373342463345241994141078015369212415987 833997466 997395429518681820090649697610367821528098952987606995710356909602837100859978989894633487 095708021 792336657487071467773673609724639922157532194023698804256015000075840411757319574984167403 303526039 480973788565390288665909901358403196480373293898604594203986896616222754894365507600023458 410708961 509394692645277394235114694011127719149136925437858539483527264857552160208720481249169101 527179951 837560732844266771847679540711162180153539879182477498161858356464522803086323997713849928 592092705 553078665155645276895916218692034701564555734028766926384132577036016059645969040322551231 202955997 098916418090712914574898624430297707113894146283648484871576785677948781431251243293550247 872684689 469338789309686193721724524216873927185950326411718319813570892707560107929918514562750286 219243697 984178114140454031960916424784392143902783386837264171155494396304194058880675238187742910 551788002 078811767914778773113638802772856696940118272755475020009359274049483769196417417474376430 935882811 490241585671721186545181954032744630850849001867213652717887423627513368543825843572609765 633985935 364879062020368888102701585005808302800529052500592040995400955993382815605515780805692775 376405932 422853821694589247308372693348034515544089081803000097135903138760369506462952558119323319 042017397 696851107854510205884117474295667426408627622606677216076333832609244311716326610442814595 606250699 868607477542904124446463286078462792080416316171887736540720514693121214325169234294535433 472824172 960433247902906354057442643551016576188688757552892490583073226688579406361072634713145128 390967940 936849793368148757132986978132119247305994960140277818648319506098399949029248482264519690 669493668 091852924654025480077219908917729196093156605486780271484478376604390600314714645229672337 821018725 039173155245869955423886136497929893405730911868982296875692219878352678884816562012179932 557181193 394789972941131625038237716074760122507890913913600736981616449615507711562475184867186427 187522209 836992625110794587674427102605491018377141493953846017308993344936047697330192877913802703 350707321 098188209904217747958244675990200835711681784488304787391475344935193814011752088137059843 846549557 055010189474633178513544780605002453222898695956109812744537200340506843316195198363031817 374789862 663270724406537943927775061173843773910037015604508542441718294622323098741599261379231030 397975196 290621495493675149348295534255732673405736625456387820877247801701251910806138076329419104 376862061 550399017105775493794371981498602274574327687358665472119372473648368884738636955047230458 168757789 926241799192428880868466327656215489453775846426936601705490410696791396585650472314269792 688920856 929628784233165154008797079484044606266020591420715726414911842725772544518517922522992289 892552417 931329556162933387610416084919966631744230877940588735083947873072830991697739834979436847 463448015 790691042083874953549261759171854122935975189900892226217219144593067886197603562218812780 388132245 635556068069415255297897496905210255587116668803946253165815590264701717990003990248334019 847418611 177914250879578322003743133899943887879017493217832857091362259345239879921194135829648604 387182406 741709862281219018573336815685703235943091990841310032742416308560704018396764542197565982 525834228 867964906175332880383375925188021355788935119163336359125653076196344688595555679031931342 753383306 631643406076972503374612045657857542749445605773180947349044636421152998533043536983846609 461376693 430846170005490836101239165487402155201807438320463746783904999935185678107922897258746903 774957913 385350351336075507321325600291910315513107283177116250772551531257304962327220860225214648 022028427 985932928366887990771408192398837850356220529453361568028203753139540331764315894056325311 358682394 728921042814777090452957049128759352412051358687603284514258273469448854564319334456061039 771958212 921941310874666676659245749138539157944635523988690676799695355659403400839266309489156370 155183329 394000503226417088488994601744966590766868472286681018342347335807481678608256992636145794 434157737 969727619536251481604750464457139352852592175783952785644120276963185951519925370647385437 073484198 045852310995245664026394525671148305359686783111380040816192340692340326098970410456803793 836010544 929206927313239109289489416122528772541725880715769800290232769299265396722223125954237897 187961729 736923126986290413294069304779269034079608593696955308287063349885358980631703790655102345 503598110 472263078432437887502680866528666197012358431075487193446996135110246538230763263859894685 435306560 582753001735912983069515639541943378121211180440701536153143845798731666720361840466592291 000728615 704709231838888371259011377511015467281568312617313584544495556934040160625159122144520263 400731678 624212347398415663606157002295757951259606789094918071487219920115133860334201249033432690 903152471 111177053767490379250704771080007807243797219997486780512705438658097738366084557141592231 112507699 438505749572084470616176464289701673424853130726531131411329692244997325898693793362053823 043046881 167270296781793531514792526227715087317841347201175082919918140024385165187293321922367139 302183937 180182843192346206861224877124816144643726238466722738716927043432266762821335957208657592 299335704 693016713770629372316184028128146654033939299764799450835563529313404481499746082157314367 277060209 036200023656147948179616695338982033036431519760589388240313104586462453903945756376887059 794191446 351316565638530341380551160738301152349650160262898331175266540895142764548739436429000310 649756341 864670633839370264043271999344450176536211941839809140543543120466110710229491479572822300 888150989 288005202982221956031371555319180723675808735157394941586386346592426492982712468742873788 107211779 609342852822185075176120316328786505095678597846969439706685743639441733419056383504407294 862175261 006067399446571445256508218511081123473497709235330607315603438336668128028972835529497834 861207930 653666229848868445897302368695057318071709271048802093698860052594234685582421466323714836 334708879 050834675141631859978731821377113609337967922671304808400635712740447619016990212805036249 514649375 628572555347220155291627360048420717450788079507618459136069577882486187479496027948214683 553636964 805579475195804226596181757545537257578006385007882894288015404514728664507693636429261656 464092376 099194423025307177606647646097489013007128320670095834441486795964288442656533480626985008 001435859 793432049547007397901976240218318645022518735576819538466957130700628882926375616032787642 596559312 529249242216132957450406538220167262398618661648581434298883151920315905796007336630592644 801768242 805793775192549911613874081655519618008061914487729485116625699772451508213714632819036518 877334737 532213901795694554698558946099509944819766231605827389739243085310494440787084726990640317 359352904 613848224060814013067392119403592658922911969016830434362279715304844598073159037135399085 305554135 850303305994263075300844749731213292281390041493729257315810390367157343929813723660967707 372399756 471131383650360610405488716098619039618499361053903230560359089527165216882441207600029377 205420054 934505995932847657914451389480417920358508525299387445006490770503204262460392913479186052 641815140 735430834587703620162613635647536716676059747800859031429361333792933191750084855096043897 811040988 775200492122237069558581249625713314476066506933678827688873103244542439828907735107267733 667843932 332201926219365644663220548552196362859886982124590594841453898355243171934249129900618146 959235638 285940616902975647631126229146674653662658235758329722166170996892121526322495409725300927 090968909 298153985477810475460397048056409701943861124378321613301721735201695386677893805184729999 113301753 095363920200797294384334427132419629801071959511894080207607854224753470765972679570860437 801337156 148493023257101981328749438961494854878373297094278163362544363330826939905579688104948920 758750785 453764050536575757195557194024139210826876090887690522636865403018708227018835475847239992 894034079 079513679637963507263442245541912809577059031587725558922077896911118686536928072383024038 236271049 807288831287553507175113342480969287697201586675189142171434255763904895946985807500609279 100439092 494524081766250952741727415601614543159451852217185574955268475277271673891390290147202350 989549615 741731698904285539944028302783837762365010859093691920154027694868144088268392159342531859 862968867 707355681783603419705184191167919396618337297000193822980150272483083508010971773091110587 894894672 305428927151182464154409106645329532393545051930527899093172811499649272530603470215987196 345650020 631071336136517861654416497035736820976258374943863039224877343571755966711011669312791920 620889828 753887107153631368815546679590155314546236533727710941929274840416913145419700177540191661 419279523 260188825373033775233601219617116125553889783561767083773878526075631342058656819701929804 050503450 950135837302702058324470696463969223690638593311081122013967710006747724553614517398246578 334364145 518521246858040728801878105976487177630797893325464580093215613548419484217791755933093578 967194699 195056191293167993441194597294243460001028579758994049694365666190975793295668054246701383 449990948 865697217529786249994440386325648873316760040767769071769110217133246166713693357767751796 874823798 119741641389329665109832191318891230612883213061753473064594326312369021942487650442656800 403723735 652001243194823731911164158611994016234561070555880366626031622166878471348964997725714436 570318750 075329860063330828997051279145819777920607806942050549492682044404634256297157534094927435 797251601 572079797266070199691870098612224188969224783312230698835193026800133351582348097469113783 974486763 207815466488126392408284186516024914954979864427209866051820357176456894993560204307104892 581586506 395191730563855938221751430131434807598669332650487479903805646835095656163984160231551047 659885931 684745229784532711563022567963824580570873833598486159426999235303174720562022037261527089 606684602 608874471195186752852500561782972888719675246604895413107910513002573103926269088847423715 518309916 354673745723994383500092516539191810184237064182784463199649055288856993932528265626282428 907604695 912293388882636789052588962979926004365835129285916601681627115850385950992004502382880525 871607999 148577951174107145878927892859445542297574892663914906061225590184674242048983069603260992 160537319 803993095803184587418756119655169410302588427461326771528604167562599716689009197446205707 876061938 247144306820078699951582186915234809462059947336728416187438018376244684311462271997183540 199085721 267006752205570817790802076422387700830231459632437697248430228137474801499459678297652451 116475628 449488239112658022320723393967248735348379683470903721727807182199304579617087484668322607 483119464 636316295504614289181870344025516066109960439682279760085105109039362910919942119388266551 643110459 377398233754702234897098938238334960622241445881815717448698580076801768098313544889080730 801045982 988406710128613818555977913112658579462797634402093254046425652321448785499837045212678648 295967723 599386702875890628269927949214888088902597529717747890672029936712367876345198659570801187 771798648 451089825195533914045264040275752862201560983909743678839234336869029379490238806297699255 920231250 427705108943509783202370260907877221028883869173065202970742687059235430376889847491331150 457272408 927276852932025683038229026985498309266427981696215482643789646128368380420732092446348106 482376286 784819581085473378891721650337093171623008278354460953550001570873258537182960697550817043 834992204 347823973727085823269636237017609767484500304109060401168774813123641572249254136735065969 997435146 831130004790437633894683811507504479836224977568918706331215982573656934306098101058107512 320284644 444466922583587764541076542454461602377782788423014324148376077527228666458631768687572843 203463872 646470337810455803840869900184700132949067201629106732086656015272003570377008772363933708 619152832 048823114035058253541286718497691898740183701119711247408166154018970145776023023745038112 110997102 646614140418572610895636960583124466251033442176986955312306918353300561885184871146756537 712842537 837536027002540478152676963868002814906708268471436627044938342088682979560559153091431959 305379389 709091235016831752315693892208172366779477179713627192414555888808601903804074946015109518 573219926 316308153672778639533982650376935093196217493071036054682746385192384010858938048215379605 037554136 341945317910214402772440022859505105250788530056362548796203963051416750538902815483989382 056184605 969254309230501184482024440573533399486462324698616427152552041418394545883390645070021120 816269037 643723678632709238480835704928556654225657004171664346794270566931694659035590025009811020 615997069 222696043039313415011238520208433078349276852128023229115251973791375174328405671719578654 200968348 394935498706334104510911558023997896555372867167199806356218822908985971359456599565839007 990841135 290070321279848681737876376919750159650347621049267928002979882816144262470454993187358737 611446122 075041773768038423308899512489273821719117059951771345342994572972521521403834304607340293 129297183 599023367167551902048367988934857854281307409171121274913518896650388059503648866001930517 479737720 060385947944314665010410771923517224472581698761357315539473606361022608171954947748733465 530769762 382929970665938113035566698283830832766954761096688653181122041132550888898206279798064803 112172279 233418196079841299972072008841839387221139034724731085153277483669837824867965448539605467 324517828 218373712906848843226097503190635530179412648238953511473878639950548602246000335769136031 382569522 393043941627677865022636715905426082179416260627865341378178728420381565930074463640673989 675492687 649395718490313212113656202390261522984062873095648128169303501869685037131095472329376747 224785729 641708198589405216965981052533788923350319872584948893728640768329664533840034139733684656 429981296 207453255651661075482537381673969227716956365366825813785392959280486393462406800456128973 777656499 264445275561622239943174891109978681413003408786160964068909193446601068578173996496691929 071519797 706196735563278083037486762428189532993799350174377033041267846394107423900040751986059181 646594775 860969999412559689622869881578902426577897779204528945726859788015120391878644971604999362 264612495 868772143477181778272154033157908743833318094502935381915728145418326821124819723259721432 349402628 954695747621010807874258476571478016088334049625546506324147444237115967899237058982776656 589771945 792599269290408338932723324793025420327412082794436936354791397957972039636639578210495841 314403965 424093860475283325924343500781306594917949907703881670567144856475901470819362884606343870 308730139 992537252983668910410331359439434771325452511125521110927987277859513827089163665909520741 092752512 990262045541030803481032270004620819931349774103396993570520081349069420803787220379046438 890249902 401221380463397980242182106839346850884930167918289662130425493338799654874386109320851491 533275877 322690267241292966256736459068755914896312050174243945263893979024423237032649035968525782 378096515 045449893186606855909756632394422618222951965642157254180903209980449661381395312098534796 114699342 694938245149667475159852900475180527661226007197757224967081515058039143461824012521809293 634426976 907759366545209082025060278046714933632677872058168159702504818400764542843654950033719423 565531706 110028442303004205305295293308676376028645654611038275374154748491009312872595644205697610 993020881 040353186694892623960995356572233574757431587861845904831966429563222726105271648198398546 379437083 657296409394888203974869606943333151457916397207480723433442706976286568508894730949815971 068311061 200102867523095201110639978597041881942784387319179548374603671903556930383994015483738186 624892618 158175467230946628362055651216917470327887284570315345444858522369606979868892249345328209 934356761 679260108472382625897599052637923259164150327636255946077462741704332544934574448894772168 627182772 707294796799294070372568210612950899937024621719988989446787668627345794135226403349817753 833993906 702966521338034698372728905324760066193925458206592897014152612950727426292279324657917043 371626932 075365011196015575259469406191818184873777134268344442405293066005733445888690588803931774 451177410 239735877528228438595867202823987437435295921155624322438928963002729105687288726816161177 035695272 316977436959291424844621189894575011690312957425148284517441987133717486576746353974745761 954160878 152194938038219063171978546364806877248861810391894489750730538558049092079632148308935231 480379090 666813452717823353224661252194992676529142759089092262117510817467050005956809313519528400 043900757 261786657751257452884330535531748414291753374248775094899335437358359554578827060373973912 226937030 124396568971237739451673185967041931739307423102053944927937255669514349788055457033059083 011304552 420883774530182347148368540570383980300834901466615756278297245438449473653894739985342875 328227478 538137311632469929383670295832152967629316901577016376459707311545568276634901948250420327 623554376 160628961010317789208130071331349683386548654072526999424381887465482728672722781054698999 436385383 891710091592717082304906672765961623781686404410858757454793666754385969867095547499965912 236471863 025134234286603123083288725426148465049133391408455713489742121332627956375141588593834370 328836763 614272109109163264381199307118058137053205218187168903404084228331495613971410009101715099 735501625 049869802128077552418620045870896844438306344598949555144009876519220044348268870127019830 940692242 853914434437692525690603785633163635916959756362855116855631624525027754537619629428904366 945896802 391851580679143860655457630666538550897916719672277397520763582919057664796718038856453881 866035064 543168335512453205238283278277210925962979474365082733419069484117477135866941623551515418 766502736 524377829273750109051093082586789846241868494722187945092867305656472937265721055693249737 301720300 342984629399035760405532694801975212600306698038435039953622458649675717353644866229608676 502211476 197190668367000787861952572772496077495301582704019156303489627631553591293521702092981509 957118977 712469085446761448508350541333397848261343953149537191502413214925257011457627010326835919 885516410 361473764759625097622302881118895404713480424617911538541632328400543710846426909503621868 372877564 455558445132126070936508889689962610406609727149015825926516847763506236573352767195383297 920009067 298565323545222748165410194800740749839188230279326391449423695735288995277041099533947552 270108194 335733697184319508165751817731361789203722200462320225025710195997579524022444777321462083 600834855 387730627390209188683525101963976707841850327839303456164014187654569380004166672187859830 833249780 430668413708789977806097087513122453733179210477653219632269292062444118602403823939582693 487694386 479921582750767801607506536356019247816328848950673931704750819664627195118968792595048559 142253735 349188202252232254527064031100450586493401962683243996750270941977257999962112631549818066 935407155 836102749719065184274065659372545125747421356527406125514208736831953589153401830056437614 556000590 188755943248998734235441853629889772464142911298518495310609053070368529095174747046621759 782127028 442720276324221886500362829327344812778190824737197178733122826245293390331056612313694376 215970190 562786251023149650838505178495474625792863354846764750561938956048712724763153542713060257 246197073 058891449957628661080519401608773839935947596879342063061649761016289384743787627083980936 286890936 241353974223097404401233773452835062258300768194953505737271247291463024293420118205594285 754096729 982477433299525328938891028826238500291868606622306007695414534401415437802743546527798112 805950108 815688653909581055179251789261685947619890185128854853300197191365805093430865137339156714 253106933 455853593690680573111213522090148984322616396432630776114024959572757551801795894194013197 457342289 223309973919624542378153163739920532476645534806101436730683257957605166743647366202346212 548832579 620677794658961534666628496225125599883736635615457380994239822341397785731811852669450921 333400278 395660522190434390795218769528629536258345114288337418801389766833483451992354372759509972 884754998 534821287541602121420007167425273228186584713024374038012472127577155173543806869321781709 469304772 138693436239351851772094380919024767919123501634197498300194349251439227328399895275284543 980061397 557007914170816782579339825803450530350435599716301845528168292642279637951739982625697213 310348886 952365033887672353459179213883115787976624404445856862661187618660778544234578255621751391 151217506 997028267121482353761675339029972479438694009843980337239260825759149712252496999091625168 241883027 706483153811223687127561226085840232521772823899197546169668710046806668395139405468301470 632437280 971730852617500405405846357996438713060250466532450985137113504784066696740812062280849524 082736778 489675066868066569520461593590640327826022810236552083797774909998813393057249306686654387 693836289 431253517516138530476569608483426892163795317644541891627305175221678972080411022372283886 096566304 326937505381260580743571556442520301536065982737244631942002726368400072903913523216097806 208980025 039711541356380741843338384377559456889934327573287635899539343330132152259001208386005125 010931866 882673567260499879953512265864607687845448841833834136625422196971463251892117282500974121 838894379 964774246111828756492740080109580681071631909055544066376841992483030382445386120476391807 777478409 553293677312666506230463491542094550301318699283858704049776949876230868160119822506037840 782933137 148693195576904124809600289428590147156300359952118751134960928464643882776366816444290872 542365626 241849131109707115881107599568488241862765942931155326435533657810786249366068097352567283 824388047 149533651630446322041993562377636592354694982486122240436933050644547086698381945613271731 706287211 292233088278228768566112936704043109736681582156652530953192735760657553663381308114126150 182742591 979158468609756617111553592650472452890139797307483656845667637660750300080388682744809256 195250182 287786775116835185139009239907351059703270669619154073287289116846607505209092006071456463 393565915 655426687110625860799966340457758882769823034744991771278741658923779796117044330665499088 949703719 928121853092042455010101872809707443290433948270288632007292968230071606130096726729562697 183862541 923927466039000712109973496105323355847256759415833536503896957888361222771610209908180784 942356230 921096520200749681909702336820464796210938523210558762150886567676848354321163469821573876 508378320 373381431990074202634978428101168489575401021897545070983266542762146933390803990467531115 024150248 320056656158063597923618193230076288272946688783790788539740489695339314700311313244930932 770532613 002885054342907789006340319100228559937419959054534198294838865764191083821664299146114191 541040721 718375771550615135153927714008775520012284097818725816627089312739645464772598088949046387 441203383 403984705474826484342166015060409787038719760453329681594560397417927703866116917540306056 427594749 273731758060875311296607988071723021883091816310355469967899967681411322384058487215045110 777541309 273348085613994313891956459179137461296122743264902894505828696018397663266768184863672978 429610824 575327353237855810127991695760753661632844571547967757002225920394790124564718859527332353 013204986 707161550915878288956727461343961549590248105267578991639561562922800247341472909294565424 442384279 751348945730605833955546620662702100141027670794584352116489088168624369796568234197708223 313015802 821876841167102851911373496255504415650032201321878072083632156727583289411942930094201762 734310749 322216301696903711021196817814596112985080356782471755722595233764640402399244994117133227 648140922 089039340677416590793358224796176127195757906232160753334804425925247216637653281249173787 135545453 182838865387075647639734081624444987933614312318569653401386442209305743912872763381581387 255067371 224288300998581863210156353494022783105631170331076712499040051320012934897027213099521549 391507859 042140268931300460986561523614052530392725431314097867037236715981350870414441556847409342 285806826 691887058701331464632050819150562484760044352070807540878211494946211509279233564167673683 501642284 278652933928327928453321515289204094301200081708618584107504415762168102606083356828369738 319713651 082936212468002579767991155399907648403804992817180375653459518384595099340093392603110508 975376413 354905293957087659913428997297701816142947608013283728437159059062879686640047061491784659 143380897 979017472288822130531415145267504796951734362334726153303000930497426565394579474740788563 678194708 758120346048621221197326839850319839880675123556072123142248397682069335797025454114267856 828685762 181461668246755029523775266140894926217941023421516354117757026907294430769570908960644149 588167174 212166831811496370914477913934086779172036360471833759073820099690945012308440297824319898 074299124 747509659505402432113462983344156393868466638451130417168804680082835017990969544557428581 277440301 400336368378712361162753223918520093151086954785404060385142967533705144922858168231754675 859933248 970433194748116313656876224420921196163984780749399063255065861047264994627857091184829307 400523023 957169404530229774843375344969347910427880464975509168928481102733559380944046934895784831 661916191 568767866474420917676961460159614300711876371159818435709487634197399138085628617818195168 356605131 978094532258542655251653405256418983604191809877564754700933354564638637458818370719308992 774747776 519400712100160212924290428843775188556969379841374619594878664049528851797029944034170922 712698364 347792342000445089724019564277684357400046918068857882963825556857695524334810592353696323 766541213 613659416589648936012690830391218907966934638782699462568989432384269479001954491764907992 967283332 015020405505639582288322986542152012739038571255115833894601478826796130705936844627140731 663585074 877351536087854710599450815737503768721757586689747637142045085859347552037159289414490384 551888247 782248886056768179484488505424827117656020412756251081698730294789916929041778073208202945 912387288 505780471150279434067819720679870667734689917596857017096422149884386213172333014036484090 229633661 397312051267854801975140106876149786782238295155301447754388009420919581119084559317284191 844754245 930240434415604684960365223220703918197954739023747928894306287558798955043463327292294265 198189938 496433903901748591900745498519432437746889715163506178404476581726383698089797509331606867 902736290 679673652827703154632011642375553779929847464033232739853551610977778107521262296894986051 517165602 410287103772412940827807555891992535075849715477021490914683365543223108654748777138622887 760810079 271785897902598759188635196306045666633363192174079445303345927730124049043232891698863107 549085903 950130666659273011702603766298106832918880154007740068222930213859576454235684172436497530 391034247 595466797769708002737594358006471524868350668199462078500178103542812825835286534039521232 966035363 240822318089825447710520475037042522647972286991591452243000708332000742959773227257950376 299376768 720265918931466788798396187665084089721207162147080505329655306838233758647809970173621775 518266225 944889755547910790029432807377769541203788819385753362453555755538621513721579048564519552 782723839 043922555586085459837832420422489960586622158423688887828188750328772057840977870899101239 962235928 130415428146206709469072943044276373570795194638240638535397538932514553204039865813187666 067180128 552920929028138846494499131489621511096573538273671105194612560704832112062881259687496905 325465166 098551532847050207218448979151303859961827075525350830941788153307371333348324728777479051 106099400 650621846957914160902586333765370269503363251590124006107726551850408574372050402869641903 506015434 148258748213594896680516971622041292189090136519426616334910151777093541878234115944342573 184584604 796749773411239673674607693758490635429993974545300717430914967401452185883758079084100939 282512399 394188780009800085298325011797155246966298052393594260533425668348417106596468996024067593 818730076 077165696460027491847845392837597739561010543622972283307967124275958191338179078340962140 277302609 459830241168133924254021024790829584271922720912310498777743600822820404793982383576317324 317194831 569713300108285253401780917584652294174735919734937221873348650377566376945451734805841274 929648062 378847469600323632964560718750085619940062901963618143276961079101024847744994817747303697 189922813 557693575014468454703817964356041927482029664114842647553884616092843173667326095117141455 466420877 593721160664005713187183194037824930356602642114555465509638156171759883263066063541502910 213817574 070546034758943777657343347443313614570695499585520681596871920795526467023503228932588692 552115837 404571767926978698309365844160521753983979691416469213052887124734821526840486335441603666 164545205 728789206539039689657009883303927822831246398832259368184889730076202950191392217469639190 812982244 757810301784071241371181333474206915380637319634203722700135312823156128209273078733360657 188224330 352677536168514401284814216046927928006261490423726475295528980672386898011246352617089223 094195142 983185054938776422055983978423549606838430804446309187389828110323261749424902459296870542 095989327 718867278818149022051859424964978643722019150845872524151377330865901634373899036909618394 846604804 764128577485733960243288848561594816539130995078432615276124274373041981321913109713823323 365219625 656568413210099779346586712530980916312369454565524086709902579573737869073570795762333041 204577601 513883455847419623747926673163943170811046161492806358838918930129277650436642892222952486 961964742 501563936513045554221841369811550560226456922426884427092190824913879746046884262153522223 159695297 204600356284480180514309235146490648315581470733739099094033063516284763645243070399022890 910322690 633577603648605519409027826803159378088265928386788589283339814431210743242105744407797255 048758075 438271808973816058294605104830293838632112044063237985310181200968004784013121041931723115 801989412 899950944905182352028550174784547276205986369707009621505367367800710401866180814138596278 769153033 085973597922274297796806443236893084382221616134450290924444241342868204598923914410058649 855598206 028492271624778702699558974228142701436725836202019104692411143248113656782388531661678230 910130295 772373949421822062853229253296628105627894293746615051753207102325403956069542024998214315 977132554 329758685525272480132525920496236391864282402295056529171734982073877274864534744992666383 468080472 843102113780927195036693983708889807928735328153398474260645007408084432945021048660235279 585313312 965313224536877330895416706614836311068277941901052865443855254758821389430878387554697438 267645496 621380722884257239345052083454215664457739359032723197581717659160914992230053647772838127 341666225 338414722426299424119246224009785447297982912784403926399816969824983199881028202402018949 060671263 656610074693970892064689403357049238092701070510535093856117942730216979882535416280152727 038979683 516042369023818835988721040292019071056087510016790371111051793917137546623683832541447178 938653029 705646262609481596059731112820725571828111332460761042177477596454839111797136188734748786 253984586 689749210617703503217366706570821698555986605315272702364292962106033276295129349217521429 488361749 897305387297952317713765169565607600941025720965264136722804718901948453657730523247184576 564345313 341809126025754013903941163886109277630735614771042982037148558809988280770118207688604358 805556974 289513493920850270360998529136566724200040934068156266480004775036926701006718756549830267 403949779 028498408041128649042737318787323574923351577792665464058755270197331741525534369343335878 774394766 769865341090342418288560046824427173558919562996250797908273745606776538490242262424341394 410514766 832862609811698696299573291894803130938365787720305440635688808739217336431685630197495882 077856564 691100584485063221748560278698708254492343500946242878114247925570928758816037133370498944 793554135 786176777425930035019948788189354645706998980238842859434023529395735903638779955485801844 355982316 908424883535500656784002486228853977905919021010083266439140423785834714153921125211966441 719679850 014037773781611395469455626393439637229169839703443161802263801853507727479038358387760381 757838647 012136315206550285043820926854716048049446724877051115295639919846196607048019909225438759 936048994 177642432378782451275097624575285549009194966343005632504215824785039438656573470302650698 027224965 381622755412581238300224668505592701928095276632080553239136074885985495257698995079276140 664345764 642909718181527040843411686487519529152425069868697209121972727641663998948035293815572061 365285429 980422793399098463092628786791888447458228183849154137902575761730557372190989173358087060 521181391 392283701733047688180850991710905044401302490736272237452998124794221658811858963808812967 928602717 350247906136422666697096556330601017905052265542575044259197988430962928103065781734716370 682133316 954675385257041275570407558625868324966666399960771750714245424347638073499350925572652501 287640864 927618497173045897625148716488591598951255375228222955357809275515771773494254494064636532 643887343 342175307027972107888439357840805194777569825417393212928035281904328304226608115277615033 280932222 161462728022551727594025891404956780402766853683560064837512119565560379290890174970568828 249537680 005511704451470904027647709526612617891164352708494766333633037504762668181349383168469838 036717861 807570903840999441668188850885715673375085945238160582885059497191411577351946916382663291 009363196 937626265633997143885908306240500221068562483937545166453897795264550145438489917421968312 931401372 995118410097509794199237468840954250132123647670753289568716490593510289684443170331513881 848447542 911565514954932398604734701430994530959296573299640696179056571891557139592252223779966163 492924092 690021217235135430809375801321612313775451234872903356146091481642758104995200236087135985 964801275 969333726114878220482714165428610972873853149810697327536968559132688931246588639737786052 964731457 744387037551291438363101480880102554975018505634383742326494288403807981432555780016392499 969085284 589836391329251793706254015022668173596465759859416332244151575736726621923042569556660186 213826190 880192581203723881546007760038590449038861766421200157127662440876305292839786002937708353 090043918 658812000874319507410289980656593798887012309731006970179557992604473869636116078651598376 865016794 328593343196281286555160845291905914267792049399041189678877878667430392997576167646554681 424735632 581831341226626900374833698503187200117460321357251155487510227692201433444170414759365038 209545499 769900214280493035695458920060089088122898084805497614642398124170653574543043763040631682 995543589 767797872906794047694811267909513557437820175241646753461329758000981295779099727071190393 380944971 395629625872682383589471854165638473292427586950984276737772192332175276539686606177282371 965708211 303558103638151827913256944611930915881335319427340665428840741599708194924029183884976257 831533937 525466736508284396554011389663016763904630178354753694786523936554798320943468147633789840 578472456 142075994498977412875174494581453465738378997960255958626928073950269927756990776084920221 589743467 392637791753036664387053071485251947022095708928286369504935855848932090955868667023345755 319254514 425181288007849915141850033013801828358291916795101513506325891573568794876741918382330615 137685922 349833225083199955278486255059084867455046951602420521525235667638266643206244011346246184 355382319 190307897904891564928816756949512976060226185159575090914427722463313568357223509941125528 916228242 406941132232568995320003903020219696821738613098796980072131163862039032729719199555770591 946517770 931086733435970190867546375077749418164213662458712283625713096904252214240927414444286294 764111157 333902606899283995914207344591821012987893827130475037383316679578727390062834881721234327 316790078 017927782057627942474196395117775094573952744389586335334736796607055052701214254429947908 491346447 357381092368930786035662366461150744159419230799122635805375263596249358838854994535786088 234906479 016662455720947882310387009991721086516270017412776478931430636070317268396116681796735997 052437218 012062348194046773515110115013575303935536135039838765404636303172924040044393454222886650 375595216 796385599047414810736635762226932664330642246622513619647559947939447516742830393884953878 086663136 566087608674016868254243859509309839009508247414611518279715147925387823632311603910159790 370532676 133565305010892559736947825669352228981542080144662048550197653232102181616621953034657184 288016502 644831777530378575721075721672703735192224031414870533281255602523790965285517106044744791 806731970 710020686033490952336928994351734601699910718450704909528695777413179412053056639315825980 009454159 456847401673376199344464418595248458578067918467182672145793302716286484233254970208681474 691585705 248301426251349130131793189738382452549317175403435106305944151858517993322891846398568766 286780829 821411290668500392562077476960056653243485162514854282704856142333971063396132693140524821 840228020 876493282460070792951867118770746416457364563422226184718124284383548826605654175590498795 693629595 664972541183719335697984699399826697082328312099109341255994808198732203868645749761500731 013080359 405040673405601232570978746962918829946496700955322993288831623762277023446084161786295841 100330595 177229060066089581303058313139558858804827622596251755183942649806312004512718100192221949 057669748 844596592692997691620797266423414339698096085014545299116867845278772258015085742859764318 504071622 549465121526895079761409835692430941746765451817195667472044498428603269680371841082593827 355849743 868558051359522845528759636138602758981945310017076089442733247468724295891164782188536209 458294683 030407511008305466766121316949446563866233697314905363048789078832874042072673383396925834 281353332 462611966397276729576987444036547136001659167477142386181991645306272289815577356622922661 897177977 150083462794644093605843157320637834761951700001658106021009287840443568206520194527028568 643221760 713581601752221973467223327780274398943597115597803812762780652604670385750855602556081051 667781838 263691621120275954763575092735610337565179769946577949596114491162131167916004607234256813 822109174 704161025408424839924042350962196912636812091643490379266934922254635101740341015465437528 162070610 539082122669353971414467016387133919572456201351392040509186147323218293619518912364549208 239049722 488287914257299133977822247818652101339141437160107780810007161296620936804672633770301940 918478585 965573088936450785793600087862868663380797636890280780619857010023224477251403933032211957 056967186 423880232186334776112599435486499244747516611783603166952637541604360063566323871059279357 217568711 999822811110891424646101546553565962127042099944031975873515343983331956098941730938654745 651409993 893976935539224586430358876231576156258615874628728187813371123513458788378558042169776439 525992789 049962429065388962158212221897887811625838296590736324849697798761200713068188337251900370 774034872 250429734960993476607284864000163199296066954370714271183192140992442394695825665420541914 120455361 423648841481602605377486614986411028375951629099962209123298192167833923964256139072775365 077363937 251198229736967869246891513716526486975965134435767122826858375314401262804184046228693588 735824637 378784844748164121073381675877592282230791549822108047959043483193387634330733994992519424 372136321 191536581087255275493903497011795310565274368888944085474666472727078090980804699730940520 816129582 446065629165507696802356145139785999535614491856857949608990228154099318962273521074758244 567245261 951004826725615270172300934394302906880530192645535304297709997828918871272977567312250801 156908989 210462061030326541953558830843463311842324326679350246989405747391049323557387286249786807 144049873 814343511838525582585965084861976534830516557746535484925184706235846361128961231063475613 878291962 080802902154188956716954705784126360651280509700448653394569212676107464890218260151360021 640420759 343042515496047121656063826907266881060328142047412200888667349415179972464443148785230281 566773009 243452527803547237133249811211144752719605172852639093240007410085041013534953404377507086 269290958 964505677769755051816997654774249074987137689708054222310307369986214421344497048083338862 036192462 099417006595275523499456084088835277119951256411788748775542690695378901665837170505976068 177908491 161857021874607039200411210127386634258458451236459384881049049889171246857392696221806481 341034779 991028533450433635293559946999107974838607309383222418565543650497649458385709575475892418 079549377 643168962607343645891301527446565211457861415577099210493343713276548550207819757756130190 631627312 439722426741466016940435362112664762066895571814714997912220390593604531712953095554012285 108112121 026572969756546972317828275358932526338331110696576581556117359486795475942419029558201244 750907537 337046035362261549710395443112933407783239085701809046135796288485527163402699650631291909 426969596 622558949797562872128775719854241967347530158746347073305073784579614535454252064423087824 841408078 462796736873887889585204470927908101071211987798727835924233933557556193713249979593876098 147798982 138182650343224013063857454488549358970704862514278724296521006566497870701568388386453995 036508017 111436410426627869672414199832654733411128487933093439580866789075434070202679378477434553 265665129 290134337234628978010782011552218872393731201609370970406863255367709261919003989418841145 261537011 666865895636731505221633041077984886772114941600466211065860524850410795479483814251404996 682497073 968941442466671748736746316851704563577542423105150580986476464173910628745990473792488810 274308142 629524890931985495762898324171908961998384100181546644378082375332840225441604148959931908 300847247 285574881837697581895347939088019845806289421123611333546325400404665357173166732386520784 030801661 957708090271324118916546201980708955460918723854372611387496629976665825231471481880032379 003806670 118598942195994821840489226045885487688802337594014215791542952871235682271939416595000624 911835934 267816404835416238496792420808770996375733873397271385700510172163901028140061996402955555 092051482 372788893958622506358200576235586046067003335451488830880320699079612318449237973339003311 058829483 802068767102409164859588883944324656344667574633584953224141651880328254882089918241029406 318220651 171221056358109508052676082430037550648338281503658350774394016308024374809798482956648727 021341700 558911396621800935230435395488825590266709000657118853359523301307008761904282865576790762 690733940 856070615889361930134878025952499670315914362442199778519830043798444145486551659082820414 139376731 810408771959657893608900600929857187848245431621802453861168378585862345107828491821691458 433097247 677113149590308273461852478922159576361761941580341303131918416077594410121574394177453130 010795056 442252510930673752322368854324279121353055759262100311221186203829750275381784254173117337 517119681 652409284367663014028433123610329234523189183702230344454974141886397398650837286068616943 251316559 806429404159609558281527947448940796006704015606635423305660888224109246225581873588042827 346966420 627411245975215220276131826209673609273703418630680429620948015190112156463233546199496049 408344435 453142115006726825166877950667254182169648683330823372445854924129216731909818022915171702 639539076 596084501594587459760737822363718204911724903037217284752147681893828285852418664014070914 991778837 139569216170769790100601923052662978421951009921840123220629140060482178194901561947902646 313128750 290832444837155466248494038615248535327366354838102400072695037536724813331564958131952983 958248945 699470154098386358837510527445038754237416350534548439059129801016033702406509141965440640 930992874 563503612249158486023751328733731306177764383349114167974279563535826432656509343897438769 125404890 995439761030944701223017049596779161345460240920721494649710448748038255096475579233784085 157046965 409260993752929750657563244547864017818208689976035501204605289875237228409656415401043048 466276071 995929003518139082264656278006917499381889757550412455262811876953735750525012728015922292 782677371 946137192165164001807111032606654657645725683990411126551032698984776200494525732076336611 794668546 807565557788161683365059804799752893885934462182727482769757353481167038511000881206002684 121931613 498729227973543514525162066264467550435130099588759986591144348733027605783273860610819603 567833536 252139853721463271371437336685259428978409279847787866474664495788358966808204514776727190 031262880 771077178087594465928794910582812751317845119390219204362173999271041748174735530055149680 137461376 682610245822978890268640706208716918408059066840210711797550731636097123210429979833192165 946411876 739047383582397271020669138686758222340768371402512878602433601375456956121012111866856952 576098387 624201318060097300151094877041864750146034719095600164459132581601108870034240951086006596 824661861 370034045403056501560321089611195643279401133232062441296852718973390029304387526826413252 728118187 341837726683170798223668198492551731114048429226360049729836646471747032035892511190314552 378203697 482737644474657963470343627745210955607492099970685966310831881197052675407608418520990745 641268309 014347673429855065555504958367106871903849244388501716241895924159706438955179197612480105 183266210 839518091919316864715007622854915463321002949231384348040570977701398274451934839221971306 823701654 633725680139350348101212266051149768782946285862320643474121126266335278215774732452483124 354286604 414019190563714456193361673409966378271496009780576875416953445440599479396181489149477288 934449386 237854457107150266682904961403798499699799041773145349852052515468029679746264819668702286 642312147 762924124296583127636615013215995687556303213834957850419502366939282044083814911150686568 280960304 485296973825380024172676987094580558823876675088046999123811364649817803232713886275399981 306474612 404775417177869633386139656178859648317563519023653894286098798132431059641075020220490603 359870915 954779421380986417913250939151430229182359194529115029434493134123621519818215831203202948 003940276 690126632207066257065165460052747522401019923873469029975061163166192818509767792260931005 354456493 611645965660284911284552622478572687470611594626032730492603873190984272702230227936371756 119268583 647185781515513352034020094255732570241356749792983260661689237477237909231564483699398221 062239598 351292774874049218848651486180067646836474766349043546852270441815032947346688059802599704 147190867 269754209092714637247939872429080014659603061266441660222860405072133181508294609888507098 566227981 549989279243140532399034861738080214933410263315505110372233887514816204398816296144993711 414730654 397256358037320605374193767157215516252026287912434751769566274504051833871608859843704646 204976925 718626306817461111789650712733894134312640042190022842688463221924960269928537680961589319 890230425 833901286085290213585525352287293692772573112483980587096220893068466462636341647431789867 004740615 668576378571075842749474296485796676254876979594106944926811657656925791063739128091743329 427660082 347445122646817244791345411283289744575514650786956589905282466534990938715111169679515364 282615119 827898668897109310169591041784502488287352319238448624226362973497576843928226311202000471 218720170 178371097575668553713938247585338118980568055245617589253290124104460613862625297201449551 845924861 076157532019523792106931822465517728586422660477869383984421519139188494771204012480322261 617113859 479756568591174574724441827556436675503186173710531284061591548821249719371730212674392008 041117549 854683639841356774608838167338674171004703304512237269963296753350355683742559327885052848 397099534 151765903293840285069219964260910899068429037128452934549490793498403703950159436563446313 951298245 813335313896483039546853777423867582387995950731279166633912135762293008238137499508804241 367706341 186794579020222525197702359954488429230463287549234967220873007422618532623944158468650826 531865605 778576997292533518074404638289730436121312487416649557732058303198526492284003382122961982 400035721 889609222760768921737321375612817140127894768086018461734761335830477995555701108465899184 526471602 906243268230972137919999502600200767792842812801021890465503686449406851637469474009796705 287174665 334653476683285299305839175291925684229461333033502992661474903553099705929443017566334383 322304415 434370347646640492739502658109126488241517806384955847321292598486391433780405356376028060 861278168 889215248356454361916584590511206537019448479242546205587901558333354325586591018391532755 343253047 913740702466588858551732641557851082711621409191150201876161758170251311700794414086348631 831905529 615541131867774760309553999986080793843749762273037037169749162292002183000135339181299918 960402359 294816224037573499647898156526226824692246618226600334656315544406919091944613359229476476 753098401 445696494985417874172123136077955700462315757407016476128273409638979769774019876160194157 015291091 092531227618383478679518524193706079791655907057515180512954283101853591731863652920291308 205780739 267574115631345641060048148590659777277558923397304760176118610946668393831705136767659806 864546532 753844171933248210350034614387006425749998217425218212189204246983459694601714541080967173 478479028 964900570936956585073602799626696168464311182371981949954017555507937248780196933765045134 412370232 785817170527287540676808677865733191918065414650702346930410760260438076498398418776243353 838135818 313963322978304519273542000124434770143914102028058351376152486834654009224148555589073720 921946094 967830938047252254271539715644613932071756205105747947382556303404499840905518931225258151 064469135 994549410789766052839379950219126026120477205145883687727742039393492746617423169661272448 814202863 914202278124193533297421694509467954520673956977382806280091534195572092962087021781623595 315398580 494059913096459784367461688033276247131332187163639467180936674734403357555262197725484420 499963393 174861668116858002416101935718158763913937159153107634250433840677491100623988859795461135 539755839 653053924251133851519729571507256719493159144543886748094127009297425772211701976780777554 153146444 158888135464046100343675463395438136573794175520229837046337812404527631159587874291541420 162066248 912616238500777039286348472623334350644174622655488896432896084716921233108446333350533714 173330331 901721153077481815975318740320652065466630383402472404436419295851566207720195731935194885 162981533 005510527995254001092334656798597064540514291065710504302628479375935938805412008468120716 725958968 277943629931119229046287498933815161612418075418388765972717000319388966533656527359657047 983705556 510026802792385167950336520665309178435468005322211811784568324368004432665902546285945991 385475796 520912343895032510595830284514501945309892327719848928078784554674964362756461696626183648 662036715 578498138398682528761956385736085204193320257641086585308207834609373542674417458791798165 977606748 034235879437881661119989595666794464838215477158445223575130963086132598323044566468192097 502934490 357865898888405205528878640659389827094109866215273716175244926912647222856267443179067066 513250331 457206783440463795142601733349592062646181273287377940013015357157366237612685283211039112 166194811 558779550403940865122360419497579357189797408115563734672074274241577377404441091238485558 519673648 350488868309931389823442124854956202339198190060354898518044067135803314087241326581558085 335529235 650556243406221738635871005910916669020110600851921062061521729889870836133794588258419892 728135937 846386408146209732157488764585454529056485693476254092899106691922560246425452910014982009 514753886 905850782157499016423832582661233303084236017133133019740264365928105169746006112974134995 361141507 789015523161636275821160734521938551112723008960033993710873634008474458582811692917284014 159292712 719738225355396398764592473836932611280374299401387580817617506936047380882591607654996602 549415839 794291304417893741349812851299433175675824407673417695102424433117320805419812250315547648 578701650 865766702309785271213432609608282808472227355161279802179432486389890602925191544808852944 249132385 753214896412844565058336515343983943537063223690868184748916340829302685671978579660416012 522883409 864495030061363798475278879019534177434844467274800436348276180823399161008740511223516596 744517830 819216702751251435494699668726687370827849191991682025903711477659826068464297168288715196 827056579 379456630484995342582827100202874575142531348788698880801239182527547486293592025797500281 219751009 946291783785110346671609157650768942405764348823245410625517145576852355740815455232660177 743209479 015645205466875325651052514797632011122660267524833213955089931268326349301368519242840309 260238790 532320478767938488157817991207588399895118242016254924399375292502926833808912965124723281 990269823 023788861443531898799215072001787269476593216105185240507686364891235175167193707377421624 588562940 623594770431200526606256976250968421781211488829880026616044059222329331624176122908743379 222878045 617013577237506195216034268628062905378649688713933857125624169640793244758313698859182729 927578294 929575130482504366602853237140205496447338073824577555825709270075915358213622487873951980 447536509 228338732197378945098948812224316665010698739616672989920964420596817569619231839866191793 084742578 681546159414589386406022961329500381200383897674502086338557826679881065690369990815678277 516378293 459936194336698065297922152215366628883994026803862183878413895499792007228937116950775706 724002344 872898683808889469325821863378234356912074028956871885668709606127386219349873263224096065 606991760 200545360381658966021438717712875530983709902071330847123039179755744838100506832809511893 927219123 165494090664021456835987446321626557573979283730870286061293977236838581491993925841574254 146335154 820414128505256116414384738621579485025909591694016701922227152051592446384786736844034101 760225485 058596203745202103401958672160817127019264607046079599287131210748035118825068233530449698 265520956 708088454194102253519913136835291159722281977965191751091412574906675271987992843990372741 645886716 981183509101205683498176773100954846991006642170375101296402795266807926201346490826570837 127308877 034985381688301804159107350878027897814445251654077081274884737965503318298936026105151709 092011022 207100166947994860649884160992557782103329254222023824316169379455244507711661278195720289 490592371 787630713791620773280519004359506302783720524286071686319756831994495359654617582379331954 221835571 406382172621701189906243630164683498799430673248974840299006267563686639344986687029574632 559276358 227417390476736646832709872540082565827407937301342125015787224693593360232027880213344754 116925472 442788234788572020478481096682495732594650693818393289944085629329548452346954732470720957 815500031 362868183058735976655244562923337098003920244653970819808809751677590008294523393382538737 751663668 484819906191718923053029327528205228873899777985775746443306673842846683423819777822394151 224363898 742495170106566785302676664370854624061450751098238265082329219231169465936055216243701274 002394924 600084644191371345373908817105432971996259217859583689002275354693441992705635449944646484 356921147 395454234209303509561912596294276033231402838156419581239921684357059261155218643672939081 404988429 954013503045826166856151191924704248067778748838713189871896738261924739749089221696564899 157671704 289017449666205968008681990919566483987127996000606600983366508501317267050667807381053625 324043615 610980110847675549487749423658516371946527932849799057701845104909170153356861363244389487 659034367 590349560021664265581524443928278722717359459483078938720248473420322290052133606846053129 940974975 988932013490501554663997880699917008737158891759567768947270618115030196472891325767848161 091938845 977305288817391379634191013912282881868957666915817506640190664257591185763887548293436299 117191271 054977385373015577838101884441860657830592410452724319669227643946881902302936603689392914 527900678 345492052288961178860518754083104918089177592609625711828832708643634672781816274725571485 253575093 560194453370570429727931651832436970736387485609272821695707559352179828293176304039885438 505725017 946553411966438406118328171225805809313865366901632341550423553948803977100712507041056787 416202585 990840071768209894144867462299227628920255085808162173150838975538840534942791905673448766 483097079 108665922529310175974785382557147194645296290878451956517409594789439633768568878413363340 353907274 376637220528022445916053457375406618371695805242171800321860228583753225978883501880423178 756894023 197519743744461335259745789740055466244243249759344049537626823640150573472695398011010025 582513119 575389158493821251296799677253621276460763910672269184411105916667182317481206619477228053 025793861 898710732931143196219558359007573254549265440534485876237997048696398212906230465260237154 697463982 185040240616064721224738628536914542275828158930325786719200381523130703012314500162038355 559708463 628872856866182958803815141259792427122280065807217537599560975302816813243190882675811213 786458977 991567077123341300614050720737874775422713347772318791387780604116028338928073229462986109 389948042 687763090413828200824932764378445694666855969135097280929656029683784248319063766489758940 297476523 373707075902957322967641074447790285422057108331864160628348328403937671338148094153081003 363462098 674092314162577259260164241310768383853609677439389645388121987184708783576028465758500662 430131835 637759834394232563195673889217864742511539146483061056176185226614849862117352993003941962 797835115 432471979210099902359950101850452263362136629541758790411552911630059509298870937205111995 209519197 611911117856568563145823742527336348744262178943734255594438827210995525834404807815336301 318172504 761120985862139119503812768576842227060228808579228022789927013545026898289812867084694808 869077368 731048824135209253377992815178280722473043295605706622345618996569294079904301031800558838 154956003 710153628833932963083886118375725134429296237436256902862399081808966747840721541648215364 698525111 835609376953883824779268205403556229310339823461721774992876114310711261869817671651010213 817484322 686049289996213744264891787470800521778991459793683257690825447049955736546073833295445503 605455616 938462993526955598254814369522745135159635012844381657623878219028344778419434849167543322 898865725 107216380125745592050062613832353331001746356326967882997952231221335922955987771478425621 281966009 582480397960741880686481462221846735023846499620948290023721674715130176161834866485690095 044527129 241361077448550164540165882100946953185167094965320283685563439427552586762309399026264688 252100234 839881081031395915672216752103640311682769802044708468275102160076529128596181232892391998 837615465 401528847640238956400800911170777168663258471518886521341810096309789246814277767444249098 819462072 099118606178378827256060277489202507756549609224153721848981913999493043561686936215964291 710952569 509706990063231006108564855544823176816949189203353825938397977955201780600261504538466022 480584280 668080054097272424887098899181403017210837408519716844655506868668259576213176185347414437 640981168 974620203712113186150318053481637099280510057939395818396053815727990531735646204725646756 657337523 249604428666275422833411947710115861482251329057472336964545935077863028139703502693355867 025420653 201911364568427852227113049930847401550832055345022071115182925037824584151595423857290920 590931555 270937157304365071391970662707208366050653592578075387996624278296260271908636785842034261 942729278 387207422703925864789969888520172854373296389141798564954987123131742107811174584783471481 113022006 691881171390633223774639144278713501339101361465475823547313216387797859422925909287326603 806170514 510518935261384635649007582348632915202586551031103413814049101573516178860757643964618834 017565444 148747743969587125931820683929218116808835597127226537119526746391354728890901025277774299 668168005 319870623247556963164794199431877289989589073717447913822106916830314430210883271873693722 637159824 851127773765854395220664987630276981234613453697621047397548443980664968551500182428724139 293002078 423904077017175308740062110388698127516133110767104226560953420656279648030919591712222568 050866069 749195871952851172018630145722311125595805803005959045178016209156003392715813561939615245 582940942 383067522310487602756833193139537061594056900825467163407688518738062028393764941416952247 976448274 159243938907385870336831106474829591656363194075978797738936856825365656798119405558294689 756209748 639705158628061604955380199298790107269885264068694896100332327284203406188454212897943218 689707273 827362778501372701149638708846640786079426555525554856648253672623885530195700899094418141 968192782 252147436730237577264790630213627009294351935375202448246504450281774735303130558784042890 295653616 695575746030446840020130258347285787860347964296622856338390938504059599633820520131345977 949549591 528249136758265577370863098534310316569918647749352355876985616764025694367949650826595164 361856390 677613408634494961092308528159575947324469299784378750695779652340662703489343992200393314 022159640 475307987724854719289903190331136067538740992626587614582952454629627447825306071370861009 256561091 062901593703234578465109425415658486336759717141036824690682136459502259382358689803420521 584241562 109771259419886051741846098105218023309134915930553236402118013539938273907609601881270857 022161499 420235228530119785151482540926695185656765341040444548548817766062915333423935588304097708 382629431 894438507702390408475017104093236868309790449784932389215598500214358700771342871584700693 247167663 122853028391120296158483322876218731270254402750988697775241867197258039845678345286723372 268194259 137689223732798696369957194750828057492990801609296385648875774366813059933003010651656716 643311600 381784331809476982492426608263925647221085630282122858435912911420360327206018252323794629 109254102 512454170051664917496978501765868001286325445737872529326712774516243343601273403978593022 159961775 173614866679396765633221951493429837679037493082517016185284933834424250418323030264100557 188318544 289364087403203966008892343871002340926852388496732284456687365704234315669893811311708549 055633424 110903902940206987883668650096416369170528156585835647747550488319116484306459899663270339 001097062 714315487174370481121700620918608416245963219627581891687594715082363689276171748516314584 180705435 637970723278957450538758447100756455874737245671626075875582631624163830175894812372734658 284264334 984211990679033276995061878866730634490328278376485909168680653984403931713825696659592365 348223568 760950460020695736736953943537344892878945414299449242296541992068707171799082027511232288 020637409 332430828407680236599622307450723954829132510014623152283856699636464816199306108035011934 985512877 308159545015497909832610070008435163220914097131668390509307770678257938489159213209928659 075166477 627404210228706958031691019769066584929411630144904175524152840798558419204594222472240857 545248996 614996312956745993178744978341350197476002485583093556978815369731363214452511408292841812 045024919 929598456172978864983652967173740653502757578465341870784213098057357585098708923218338602 668096878 674458767393704250610529455934480000337948441186910343848981992721780045698408825618002774 246971556 963453537058177132496654317079548795257766421120685694340740736941652110453017077751449502 664201508 567341856133087936907990859888819541774261880314414174869352930128628687697963497164412421 738001969 097486279960894609364253067910417459357128319040298311315505930386112061927540034742996012 769845672 856800757478682568526558880550446502824723406212267230987650952467955511675760755189736710 186648733 913555473038717714825992498209065563624636888744281635475973802009270337279723575620585201 488731175 736415208568879983962553950672045765637086678684961673992899051663954734806468841632161269 232140430 043034978793765895525591261273349443137493187558515220350488771542061283232155425010369584 011777060 581131085740672176884473924121518906742976799528434604620851042298929559015388617177785962 965902453 747996448057375425903395571736901793975160019987583699094035346020060061145708129727286492 415558859 750242749010199752785695834533449432500257802043444408682890750774396173670553837615787863 538700095 357333590259466811975123738983872665368795543001841504480720527649445702579946868034994929 168674710 474523631365047115269827810552059962650022454407342871399194980253833385058853936499417336 696431899 803695321146317461717020388070866349064786340422458469135590424245140281425972094336803940 264695762 203519760525374669196864684057485227322214112634682007326809912835968043371248986512484713 386599958 155703624128431192371380520698554630522396286001693260924761875232125700995941645450175979 304831585 226900924405531186581531978459314051354967975019715913056364079678742743886974318121596332 242453695 090810854010748674532233669488741744758456018977639584490217493459710477031541979472175590 104895515 071303375092264289474366150114617112854048983628782321775540335581513089008600231119089283 719794615 273396398147557956104816547218228209282412622440866173161182953146270119621366199594108793 835643209 329641893562895075218341609495628660547608202339439036938294410706907378421593711008435508 993495125 848055614260279488811735778231410921563097755633435689280906240147043040680967454142850010 312911014 407193181060055619529375994409816126454374436773978928455823616806573056868188932905552483 773886978 833848212690033855255772963294850362572416179456068806250567439834358406885865279847132056 203326801 584011861225371072994592972198314039824954643013641412093794464784632967308041240315791671 681071721 546579759508437906546392689441643670202671733332142868727930006752568089594724605400773921 366237747 036693706479892806834363066623573549188363067408969053454196254921859594829635299144250681 421957849 397624936269976684320117178309478976453428215921105441925395673890680258742952347024625362 205862445 299161425787499201547834925160434238534924384341030380727377077657014743734358079845112149 902138772 611307493125184849712899174590950039321906256807723932545455469176735002114278251591537139 247521510 261957518125558991922377560556251862577787152040242356430080154406473786864717745485337568 133039577 305055429841027452084882456380181174324411508866694172029225138714052593329218903930234849 217837323 533446532626937774732504109205508276270136010762688057349283410615014321179125841093281226 491152949 691944140579833540382007949205272620731238583327858875647790567211041654416614707612883610 062438413 053105014008101079875557731522504246358724208134651707819681326647305265266870097539010235 840054319 103030585050732848566621892307361016097987301096045787862725969718214977745931912172420855 038322309 774373362726009107917085415906540069540475769464526935273895890894656609355321694271294261 401893368 175582123366092880936868361084129593136897668254634161807973379931143491994506197674140383 739591043 325083789609765463216344296844750471808775387966011594691058469856934631546715196731054018 434725327 351012330555664924462530897985525988963444453829414488382570967123605338919829313649034991 321228421 966087365757136943286363383874965694154477107061380343673939543299455488946044328621170422 102975764 901084613036258098852044456528892538656183554374669050757948211069811160943622727817194688 422390136 435558225224330140937115484011366213884108247980900542972492869087707863943383569758089134 855483753 767771965895936587515432750294934011636286284193306048171093923998791900884203487294343721 946123970 170343033707916983162457660506136245905491835880524520307312984242588018709607849181635833 632141776 552648466086267449477751311633746098532615677168216013147819044560577089203080185215408812 888224610 854206843331279758480921954444388966711314446178931474129366512819879025932919456527368734 836398893 389984361211680689865797567488516548886337690035375291987757693081057355173951443795272703 004470490 072857309252626316730990740006849045997587871320935334814799807297803068592527492154032508 620629679 368029096365711965545474983265755760946724722924089206137105621700979339927932066567094589 120839049 846047586480114455232781360281453445795438733659918540295506010018789625823206446714509639 089199675 661465982370141287366468803859403266522240875088605288410671979991408544870072930220172202 030478638 071088617263141531392374899477819178104077545255536936054590363781619286394200226696480397 868226345 375812853550796206064636202276341001562539119946325786788360870252437252628303301021044894 262262753 220736676529109162819988871916167866976986172106895009023640592917572185945847630689212470 365027536 328350650043346183189703050828391535850605251722344229331896294372577616315222687395005813 915637995 009070457200726096898837387536982426218631495121398835716735638806300562903254751451996618 726778207 896272799165637748029910225094724409419801468690188625285100423366590664307650167100236787 518980417 508647603805560882711984788639116966057125758111614332203162398619539960810644891151299038 218924496 711518198579850277044697851841628073295318752217073754278078367450606084368877693049830230 143646891 398370082693964060694562881641695291665443739084757281969614641195715806636881312484878296 051923653 816696914413164378212808037745822319142506653727318660158555763100054588191460863415120134 660568618 305399109284222097222772766642007099875823159076294391295156349672083809897247230420387327 350860147 411604828520420074395960779396766574545741573438143762929561095311584820920001996834922274 222332034 922978797720932593734589318530363220021852332922660432632777386992952544003746065480447629 982724042 291465600529045986614905305330341184232774713475287632417746860051035196802595048933541617 387650238 931910840665213804667466529643577196052289272879058233362671718010478707415097865327441555 281550979 015314325699141091329952502769916412184798903534173418028880785943704747003746871669807291 698781051 913482317431997181756973247169341124042193238323758158340750503251210242327215999762255953 081716396 595545921520062634938327793871745098766955342878789774664436385517065026504485771475878951 639052612 618767173875404593877592449369724687022198468051519182603434146351533751735439834658403665 078008251 337619581112539605958941718804721787463604668507755956087664614979975907257254669309501812 660597563 383204512084638644649947755674711048825818624518114821602417311351155337639418016198608293 584828502 972156412493543549370147221837149093135274651614042298840347258735848047100304971036786199 903966400 318902701410218747143973930479667127146967452485821961590443588575047471161083558276186011 988679925 232776700779134880627067843058230376844322408372855777585082162732677755215753854931391889 433113709 718797654930990630437083812107972731604146887410442732940307277743637828844239775948723462 173289643 236489504230303395254772328529225182097863294127922776106997648396446154980303910368747636 007442072 013486804209783446567078085008512489260912708157237896817953897147166531635417927413249374 551049067 708830538291046609861801335492736471578823175170229529255747672943807184323528278938787305 507172169 878408709360848912758296731845035233009100824500894600016837289698553478156770898606637024 799181871 271374835942442963643209472757271104180443346013051070221778247291988409544429155924729679 147664168 646799094563770460369988700796128573467050871763579926726419077586482979580150961497179864 932311870 590230974516834357125233587442571650251307838439678124895410287899686721555835181821976729 372675088 271913259289045705392169962315734135981016260634384197411159559871219485570791540409912608 315344947 293618259714666352094030430179436126307970778095387707949828645366676326353342206894534303 626974857 296018808465649020974995525667340133802823078862980681870520541252040119990430428919912401 463064896 075523480019294548752880557065055452354879178955987440250913007416419180939972946822103570 898118676 721549044950284462599683767825168872707929533499355139851172380491169556661244188049351821 954231454 579329549732901154976327970042572529288516760556706957888189166689264962782660684281788855 356822010 598648644268973104042064203886202141593133433565060797764837286117478541013181953882096326 739781867 501567020103516138276223554990781670817625800632651909072309731132612645394806127461576397 697290381 991575806307458753851733483346860760889646227012140401657955979081551364317926971432781160 039509295 305301566405385440144681956741689143950050601298995325206242564025699973540563356851170626 129378820 965576305578326756161629221703945185899593927795463337352050168898464364888207314613992856 157646190 608827005218388294490528350185640650433641753501393498570510063500442327755328051663250155 360016855 860632161801678822889859277739807082344301218764982988219507648793745273249775716467943768 597865380 777090931582686989321856754102218113706628915050719169240557175153729798546795477169440460 728583402 007168255878503502580689802794309461846725801862557176999143666925677662478882563671023905 892975798 248952227094184674434146644119119762486308867522691737956084643416367635588308512954865371 250744903 732288271992572715199660002166693895605038279519066233710710296452611253548201808162340593 612383383 278721545090905442719803200644225323600124989344843636759371914232277851596265768452530758 855373583 084165152477784998355609967914529055371289933804173580332233138043482601916191028053475986 238541512 038956061132700556496689281316755512979967633665355404709079398886689530685781017330266056 853689560 211807721622589219199243117304892522497125531228211758822528265092358229122520413837008286 879599408 753314229202553788319259017888175978943077271131604891567850867837388122362887558552661186 733674460 226117363328802255620686149584672266053779357525558360934098916382963659980073078450013699 588212051 974271662951889363661788724519387988391498507463670116146235590918089146487824769832377597 709634559 315457068005528207062946431076384817183641242844883222416345306417776492806003167897001913 344145995 290818130082735712024454178146061237267144018753822527453515155242450079079753687991871156 102845303 187326563112819187358142050423077462972254036963523357483065620485610864093427383318334634 273512715 926423939004912797302888378346374423604644196581584384053191082903232393915006370525377701 659429219 076639318081087876557596907078407317323973235506344135855674600292812281944826263869185813 721604139 546331879072561693081540996943760021476848236668959583386445843391397341957739544589473799 499396501 973180187582154388185804924401538657071887678789060589434397057243968067662330777502154247 708237790 441269041207606617175145832906568124019088806520592144597223687602261730245554637405620748 813993774 670094125222153273448841706368152443582561186966261363834029286644970066037996750179376316 639180694 376784338621490896235618201056406140123778850988356670847311437168889139426847948538764665 984117195 433702892158483507258601976515246041543560676274641178103795805511058527509424472965571294 889544502 046822567201062098620677182166748688559677813336730489413888303965661219189330587140477845 132876728 030143220992705290210617713921277375905261246803578323361223167245131430183282789876952990 655069884 850334348398335992274164810683359631797050404801716357581169611089887526505039455450818904 782033398 880552733617405890660762567887602344899655818219507130679827984374701471305670367804002790 882626096 875179843306216168364975773394896181344188241688650228996780816279756256922749808740208876 810359436 929920395726561305068128838761441195918624002236445248003947999424405825317268246513520948 596658726 936634884015099283759846464753424030561559065105449169124218607878117680038993076090690483 067279512 140300340459488292084535672716329501200711214683765449414070692596214332856787457468380185 930454624 313698559873264207073373620952682533002246595654211021883163555532210223258354198699266649 353192963 187823490149158700147749921910894650128017261865842411995774784463808881792358967236549615 227535354 996984130293949320567962137577698966542096156183935754851061018736631402673250619956581438 095884354 592710427524744855320153629002887902736371511709761157510447444857500232585814856078898512 350955612 212441353238781623331816561192925762099918516879242862423080170586007655853464509921222138 291932006 291667104053444132530994050314842016003289992319103284017248036032641173958773736439315805 756344611 667442195905341694665636800499746089176326163936997268005671191900811164600029600999062976 649508010 850800515867038581971813055231732463017352876930349789853304607612670691519805210418792169 861999113 136828410258438748308631022755665240828141236888951950624472937522403669031592181864323402 919293237 688715177080767495238989921492457417629918580433486296060893631106258100141380630601231494 627930687 332687687714744549611824196603717301173226721154889414471580764346364476457590703340858879 793885511 751946742353404539412252406457071214465904665673480924261538841750263649967640397964039506 536033058 467106591608694936427670638418752507639689615603173119292686338323867446335181133083074391 035433722 790714103079528227165884110344434857882180908028208295544281220038019526602186359524610566 063149576 127025158230333522494707890466105078851861326007087053125210092418814033311098034325447218 535643394 322040465954026928504488556461425105265479584721663057299456357882715607728021482175044787 011247793 657070567309892113872193059290580864978398631943466325792242834020275207962010766746046940 170560953 513333993760749271301176506022224078447808214938396398812005477893800566578035990431148710 637277035 214494728448065980210246296286374329333750053421098402485860977159460346265070892757684803 018361905 498852289280953768213151504355825172037286016959609587642513950138220984049612226242281734 434028089 399726225773933036610298681992213377579163735603453780755018132559615693550103283299423849 747515243 381001151950121317805013879646562849154332489194337183269470192681676759606159187889763652 032086512 658522642452411995901898187884508287694437676631849223848799241374007672294068073105280395 540236603 520998420550430592120388275565593048083911659730624501772525278790798854685084258555173838 833851994 344288915912253644118669644171242400135887960721910613494230833029789663443088271107467000 236299743 261023180271422662226187505725439690773814742635221552448324008043756966990710294726405178 301516189 102680092635876981841801303452664710551995073160643267550404874531772816479749849316816351 881132546 149964031831401208499997545056544056651148358387174381071044446819957363462868930027137176 306960414 783227327567890305080957691434783086703540161620281849114412320084399928213181848433228813 255124888 668654485270842304284009883138554901003794026484476236363753646511055008102940660991524814 926317308 774406420709539199916755639316762475890832242707294829544328151229529031647506098107151709 932166168 130222008489990733519284840900143323698869379175997792387280564485863635604716964436602044 259704868 221514419781591232274757877216398657527609840899889373777508937404065845611540453448898263 679449628 642247071613265874995955834400802449400525647531127582945824555238339938861602167095409039 096229843 697536057944381677828156635171719015608678501022971066937877214909889193684543867259730079 493811034 294535811892130291048572049967356221167333663500764326274058829544861575696143204789633059 725250029 655954680487653626281549757676580277875590236787348162504245315702741835390649972371430862 953642833 379852588093656358087875872114167358200023785857917146541612112026034272557384221551801587 630577677 939529367891253297770050822625008193741645114168473736572522677789087457996823734527732736 629946429 241699671550862292806080316787715019020416166302049350758837769066186746162964701677056344 830896762 661887440329705177881452434012512226794104121776172182888508159721642083847933339829566994 349593790 728203397800879604970137807029401457061832275296034853028371922261005939564499124150927787 461366823 146128946998167258824711898544761466413597472404001167264640338329990401502635271218579913 187518382 154225304799215388902846165379294723637963334793127084664272273704354107685379121319034331 924506345 207673334380916812903926710929875717714802822273307085859022591392905258974002437571021699 532657613 335185187663860276199700398052393052742893370901691023675207451770169640472375386382876543 904302903 579819304468286320454301891421607505169966851233644518831394315814046520685035597675284062 968648400 146329880263832549562721325827573448535583000222551331859622886497724944819666415281904070 879710950 567775583836470750892928012992146550898465270072696571688974013243287957198217231190281099 922494210 691151942704477358752026602177872997393804329178321634672128872843369790316934859245577217 986332169 229101312996493456569456831267284809584292509355156153586820337367220136128517195799179067 887948977 874155795078582804005198795143793102409735137542445229106658730078654625141882080807307192 898391350 492537754374420265701651485490390378491533578352391950918422941007958179462613046216881844 217468062 207228710462514938764917833389258535941543991358005859024298540855725044894291031130668410 105252152 943640589428225619515090298853496701185208964643320418793215333668475009093794745862440500 441979525 930580847057304417142280778565703712794758093456290877047988346971693235516960591551290394 546491946 976956580104477212211529717885424206301449359990364704881686963945459873956649568446800827 740648593 976288861542063449595204778764796022224814045187112205762128289512096424262439769107779187 989150916 967488496901404178146248821899204721539789701004100445191637463548493777672404896305617608 749019066 419920856498824416659259136411497972110570920048346356219112592053159495207728572853502277 786911343 170950747417740461125977105440663928887571839332360002445026038759995174213594979764940400 414409398 680931932864233231380731072605234702226995502975336413333363768383076991222391147770558599 784287425 696452597304589798916184400911875473810469804380559517006296303294337501124376916592072295 015125432 139405443377891627819140621551682088473634534197999887951611726102841063233698534566227140 982502069 128670444116902582047965765068060833893544908621143873825659946434978803232721758292694516 986312673 587510954845587846314075971720196243370852199677928830820417083628218867104294024260058440 437735875 331070418881422192092460714913350296369058466448832031947410173461128786735179422094145466 418534030 155181556232143165747332666107989803109068170082688732101936459561785851734505472858980078 287211541 725674024419790288432253154101921401350912386711103232137314594051156147067212895932638196 580376907 231303216158247304070138858933463663359767715470701977324954881451714956158891597270403164 349512185 974704146717150973113294738480850210707300489521237484215403899818595132249014418572919357 943752415 921554569296311501449384703394893076243553834235439507857917705875887328687263613772313179 763188119 174939973645829559955961684714478441518985430774145594300916272777064006784526222188606338 067248472 690244026426741339072193530058424406225946425394836856547845053434905296743058974864956438 293525069 687282557307388653479795697379637394163125122113572366124201402646831987523491375325919651 806193872 666193916051049359265271321692209622463969924533949416814876975945022756931601737297825225 321139227 972644699078707972112927010072893164141328975540511298607130045424497219982559230173355939 196662588 628489028016102977414728147217996074304686368394358376209663705921780035815169912947673154 326243472 252980038009595875555451363524852923366036661334521578492026850615194920345290214617851420 242331042 284863520896879742184540038734941728320117627378226479639784677713658735111930207072225600 750749407 810394633895199845441663143229731608084404982813543030383363163531454052991483164256012510 820856569 001603029729165846789183221058699489100407801076924778257280672186586644935759237706601999 260659525 543327336425038947983366014319930730848093451615088048076463666752908667169362062492873981 887990436 533387163969116727369702731265374284086097348697293255278854199301904168428232139585796602 873754065 439260849531863413469468678923583360680339445576185648701132596427755820263192568099715894 893454073 545166932384492149911855493382824457707668823052546979612822440415996689237159295093923732 195478945 074080677444890038062443457522461155572389422683859305152775497654543180834902387291984674 693162608 871792151248292476158935141491415890423510507353496796948749186334430479362520365105567215 988823952 034980523015312238521251326166449473704612481860990143956546372710175562161122110472247926 060881879 218785645647702019187081740982742638851785178231952934190481931571564040017826008047464154 364258579 688221314712021950687073703931215333223942964710143388176399181150742155542260482199024500 205203155 158803107676568812198575038451204473602796923884894398504077669391919178038513117904637264 787280056 649950159576253027673424749035577873032069466976206793710953140878746609071909005478715022 573861562 284031199979360148174018140726855934642470818651372676127973427764124089407024122505759128 320448767 508382482335490062243196257292826480566009677509285325730388834182425044101944383749082928 077044151 815134327901263186270934410280583331971839380845112478775779052879961424809685375809766676 701569484 348743174757489914638891633504338362739885110295590997268995590471511291794555912698359429 067385743 048698989855944326198964253434921711717619498688138115373601192528376348122187771094392593 205737095 626981646452645930525413081768047684917996709459097562709945746416687312998517771315588620 655433151 026302360849223532018400246442694982220093885619814174235294211012044888786517620477231007 355773711 756964540267737869878293238488465868548243072513224599718195176378206516770173496390729119 323152110 450838896369003436345649771388418056802984140532309783687878873323574584371677859623193118 129965442 642274603311656218995807385709140748170907770720601258255372559881825540001709679090974133 551791505 034624136279629433752798039212161244942285734805540929961742218675526706638715401971649592 804198284 572723394358727384912980625052299082304144179642018632393359756408562647211409871027568423 847105442 047692737227958693432551623728706130624894831768300595031627353927222155596037191260927056 209001688 446422399745990762836038614515601146790867195227442253415373563043636807658209294481681575 244075835 420944504148183694007247871993716080747143704805272412272057620014826556738425852761520422 756167756 634489083551590403475597055278114985130250874121655616058542729230289933165473549907915612 786647178 134339282499415905014092363201698408680599677236463118003230917231449065960183944335732467 947213636 671430933226872592276995978663421984860476403833121515982463348157538913621374705062677609 939156543 444966503071575601905256149343412398650086334976877258201426160358764218865753091740518241 491784121 530322238300418806639385455889178762006878814048766927605976263885084187671723906882151375 446907420 527968759386296574986544177629425187030091149613528443892051450071551108730946649594990708 979305234 012957349386688178592724423081521590660649960755027237608127238705851213727455288861773544 449593851 589568775195180268779856482520266240944486188286727054207475043536799845846802118161245119 791640838 822097788641827568105850767756572864848283603702493287158198060435558799803757574763317200 054495984 987251668856570630335287606809308159018141059372137856078810315129253175041105096097516542 371030855 174854899280792792165082670247752463749983785047234114872240388787796856216589184157356593 687030319 350750298138289529968303573043060712075466299805847951077322904191430681628702950900718814 342145828 415611632764589797794318524467033357220151830080677300984342814598555943657389719903262861 071674691 150902659464279237556249374235121744508031213499874102105040262541157631141230640337384023 248447393 613277714317783264872278720000313243799115845410732008325471765533577884197388111987830811 128253343 500137910973264580456753562692848345510253175697613783144368252477854306937063143255096407 224942709 697276210616798163074586477313621029169131901935053917363387720959307728802113849522530852 356420091 475821132150814163455937327663816462099641504181427926147848561122509697441807399401218649 761708774 298539083941990118885877336373113130171013577790334756204439526260767797656853850415178002 622026017 398315357894904544427165705596492052223188354474283111934696037119412186093964743696835216 008411309 212213761236193155509118775346445604293737921516689620242547168037781827463859079682073564 934299433 427179208028875221125433179011414911600479638960331877220471455192593058948693350499223357 520706393 366578610808592005775957357706056346934576038849108050669551609381069436621287588273316132 864831431 471767211570461923561465003774053872176274111366017823585584517310029820778999364681776875 805771969 044293265641492888950616174327395453482331666399791748498402747835405359120022260943990531 070766019 667274321466731325059919615374919120610926487819537779061425351892234661396095319606252617 425715869 924378266091617174649716347204773896131486719429482490291989419167583088892339731174155541 268094753 310273779799709817565045054736022767862106975404505926143883778151617925379010606402291673 026962573 434304645300421104252766230305520724757393067927263937131887228801269585549042486632283070 277401555 280342205573172609159292751328720443377723638154660224262722795524264047906912853466474395 703901536 664482511862340278040253780886661135356644106913769723882365405370572032648513307118001886 177768059 795321806543675321022250428000439940618518128895361407337239506631151707000571386315302132 368553801 848986969630285108930120217950647072487750320999483675687172470029055814569840514467469450 188717376 368028734735561968531753075661201569305703443098761497230689528664441564074834588089865256 166437972 028958684422039218194317151275641117761475637140593686400010358802638912596923817062276371 762874806 283816022759410511462692288809129433027766495947249738447309337632746003710843590785997667 800558687 028730183229667292566511959261005941581003650892906260399978910764693101952271744645199443 169991555 641564121510871438208088680752297850814802286234135318439205666397115246089048131844519231 929106328 154027922489378228251545768271624596117639566886461742395371586574462664399615547890516373 521825783 332535644589892905951926058659798671344827447826266678984191962736059352022149668157043655 904167082 575274458817572811609561481857224369546475050830284430753170779235571329348761178390813029 059918355 226223746867115757059377490937975793819524733163226623598269569980473433440261687965475130 293461624 266134607473252695703114881469691642933690719481545481790829291072069429731875971973101542 199335646 153283618228701515590331070614653042170066882533797013234495060714168352686098813122722054 903094664 606618585799991415397814484774156408225890354064490646351061543371940040138616035071455973 014278623 451486573479621797846757021898995133336443819291905300857739950452349349571896846127113768 957597933 234953320895381453984677028512410913999962409428615356154952015641889962125930051264420968 597252899 418435036681880480752910597233600836548235701919868550926035004876573788295162923741832713 367686584 946400059670950677834536100367442594918858195595926902512393110725951212115633824158960673 480071832 468778413078096938241482915189560427550175420651744208813401454360707135560267634995975759 004103616 096121377362182022356398010145592493601568971489793336585499186349730410349500790550971037 294892197 640588699532018966493350820431004885230594298486801785556564538971529638687139823938927886 831305388 987044163387485323665505625430238286131768314743993446156093107653849475846489316215158358 989339195 673294433479039090964500201525452974223609334873774857090601864807051699125755933251820304 120573389 116924949793744441817210180048695274815824860757712217241382985252976703526885042133034637 320590111 276927084231224737403990344676189570010259178589661470456118869055431800013574114545384809 623845601 939821457698015403674473093324214164727555219087739691741737350641459518460785124018137745 588376298 517906609425179969503658723513291154069411855800405756107804357919105154389529301786070568 578117217 421391550953207211970898415221542531647919304616049811760099940434131909911892155136512261 550181311 073519406748964186094028486928305502211992434386630966122998376165898127473066900407133131 325819303 202814967455702892711980502308342949072461054910957995507893660263469846566281880554901043 789895744 093141529641433776902605064364098326821763362870988262723974302300550638516752892264837509 088613721 983335346069848906855685902444678886336439604378182364931607506979525366177704480786285210 682093268 266828972207159109800819778019264952538304724636079589391737003693289663580220506598028533 702996809 222867542712913386999402663357736086375404720211499273339955963867139414159950635550381622 131799287 614329892459586632102280507272017663282902813951362463925987940841197742421478497488792853 813292261 758042969536056849641633358836124647760471766303398537726717373232324351929797334237646067 072590569 784778225901022471861849551087004140155276349224305850649791746999412247016670031010443276 653099301 528420684246859523591053096968105843118551037608085368103331709534908134883131172235937743 741462183 926501715609032794028189935612694496396714332078290473191666678085182551977172880062773545 991592789 034010786288963661157080757926371251575321256434587976758227986056217853904634438782602247 983164473 091167731376986543944139748134480038182981037549505885398354291463227532912260623917829319 621398691 881771111842441962771878992305735044724577538311943385179322128576603521216877901140477658 767784356 963513653291514930963803910475450116996758780279997955389558550059045533297935637026407703 348112055 967910966088046544581991175696733538179402029774208446714055476253800166579619571991262008 781668202 885915862485723615599401625547770791411160067640782608077107894734372899115676130685073224 631591231 634197588462764728819202367627163751947669533254204908916102491648373349659172708001471152 101290890 296121104047246206562282096328362667088897284648491945054852414755813392377362692127662809 107039603 299462627250947141176912142913353975130151431774671685840290596862221708011103666071463020 206422073 967367402754445111531868035737119706126321435523468555443824565325519496223092442226276161 107635327 121848671103874863324167078904688522332921111501979009872376674015547916753447485891162812 868673604 222994356076826978331735176394113756818731185310939147331613471464295748025886612098433336 644789232 779921718938110490257508983329575231138511638411810192449913293008778472536273658801679273 391195667 737734602923116714725275438773239540964407417449308810335690168994473265062935681240746859 689254650 921109142316433966434965355399905226030471148711750195108603621437887928407449825270332425 691779534 323933805375341542863344920057275796819187421842721885884666266028133915912265087032955629 431210060 847646238240612020974088585109713450244534562696748452174937951998366013595995980442105533 305799463 541215659260373954548130709002681616473580753090700579469859512185766928204335931333658021 439358016 107908279426644878203528015749847777187536663886871469284922335979702018592163752637064707 392328071 177497552365362417062631546327005902663040247398045335302040939313049739713079171815148863 385160351 409187151727259632060397751818987737942983354896214929883065168797261732334295186029197912 542091466 176185808120657850975540518126245478535871423498722824507628021855541643937355728734131770 953318264 106958023181267827292621724790478673313230260287901476485433580999324437234918849958599486 583067600 012204733634466868003021774428308956732120657310909298521268530829353520331626096123871927 474910316 941151648388474797456771234335574429812684461432753371060377023811587306886288969394132363 060605042 899652004510603748676961364917251172141710453972369837657482509286253199176103796050507004 452751987 069243830797208133651074580862533987045295036577394794375194325536600142105564641482243606 646770791 716585117656108592356346094854976447796211655113187009699029140731514839039089918159185783 265027795 395784182519705615246751810745633045708295944288915066671592976041280335474515510043994933 911357400 368108214520100371663337695212133753239590644515065233379074750428578159695275696181784704 381784203 159924171121572817531382552899083172227080319334018499746246615068641371786793594805932728 196433573 688027414315869007652087234546637363983186912020965620754134887411550435179457052021920866 862157046 501295951312793744072467620419226655674453334447296817148735449387338480166542826423783384 317565438 333617440873218792199714309719390756152899799193348168456648698943157601438028626335331361 572379316 723660636754943800525296713997403509940712193373758571204555949602844456404613060336222636 162934122 457615116541938791684813280962469524445695462125087911893539832219637899949870575517487718 610510452 587091200155027181112140083303394599977286587045234191667304068557004717286117263358849682 107174500 353890336310666580911221611227953520597356315423878627922117400279299276602723091008788964 867197751 064485285423676068067832870271602149122089073835986791677907984654684765443288633275459268 976471361 182191936371970943091897609589330741950915357899815945626817403109118621361123870326632874 925123801 722185923759642039717801197330135454863031156287645397333010353519936890891716582118447202 394047093 178330601239641672709312163693791933239184259773052761479229302123013163652956137623330528 546377449 667838557241630555328610532755207843894044247233087001494007564853949389708563666247235115 496842637 074224198534072188433171180862478510999981762322580581202049072702367515599603855846672839 347325959 612710449694899692807040872355613550188348609827334494211927951159638914217013371362540595 158400657 637103362185943540907214950797192642474168788661350962013130319398165644318423191036741420 125568633 280985520770932399557422045837289243830948110842330087641536630847241689763751941939984808 392769531 790164372780297768880616249084193376410364509612604065127369473343213647516686745418754235 324904525 140012619910255049422060899086534891218519778520803538297935164736163639485284975628497148 562703642 543761525303485679142181383415467656303629359432715688885113964534175501135552342266095177 817818038 938644309083053992738653198839237082514434976695795125406640558213249534760824464237959520 674037169 104022865060164401188212816887278392342736929260620640964091959614590431451723416161791510 061776717 415112970097436263571691798097913107607554440072748231658536391707691259190055511285073280 167705134 749074145011950248108427677735773081036084500375556502686582708949066409611462996904292269 380843496 813891492479886224871671281240892627970065093741291428012018819220654215938973633819322591 707130384 894216293191100490714922536282186203561764468544699594307641907271338781826338479026905141 488524088 341597040931667176458485165390460010963472932317024526860807864918007702454260533859200916 331507927 787324832590160442171566874940579151896771159131892750178044518249937438743299329143554374 809468340 260834642526817073513602678441171175476803025782843274127129555092671085740230474696002644 711893018 058112189257572500241791066473020112946937549533383927107678381585580887567061329996499158 394990408 749778235503921051363016467163408622693653940345676951865277526856031286808815689169916046 136793560 002887848650173870361186136616823370063762490171870354839165300888065752373767990681554788 893864623 380433678814473862636975144463533151364503365250987795413093994146760112222850127827345575 159561984 487267288862169113912786444182650107159343331816055288098093137576021954484236689181404876 296983574 036801175518913300572269947591922872439694710724497704047329675133848537289891985144879126 339956272 762863015717827057355238450193665288694250301571288649098993055897745148064974007108137602 676606100 283353983207243594567205949451216844025305614161150472376796871252693156319309816082329795 425898166 748008781526486773641449356958428795387951111209004138824350699988820915655540328925022880 141696787 929926626862224670525490667495362501326970031824510114073519298152709116828763161525453362 132422680 452228896149709173971135352554401236086188154541470853204672299469390714881886033268282617 282696478 516984097556132809109049299420589020997586802701182971438113061665016560694050941744708413 593172946 036832314886783783401584666526277938110347185652734290112646968995135220438138835925408450 757429340 483048052570263674681999971113924994308238094814731925760115285382473572083149105271608169 222814186 753299117955244774879202469824783577017905817684337666777689021776490621936995896546765996 428721801 097813692136744622097478300409271819051376356123254861272145222616805180293256818310931413 665924531 034423688433970673528726638300045419514644230326230190718975985612470235865005420759825248 819907503 165380324950260169372305831481731475243043594249891487918906280263409122726735334485377798 327688970 476167261585288351406035252708851992921713307057857638749393745559400967615375217782801162 903772652 898962034412615988106321682532064438164061291711721200955674738391672229623555746124390155 905448832 262644162568712687048500344921141575761431548788382262449382571907205282243565403066864339 952786639 197826196621288902931708091506933547609363069503877964838065009708771258420744211499716985 615899897 478765137505785362724536521780662897775073271570349854774716789029566639583511119977254308 210830083 871970300163603754823203181103451963419971957080162637542560696966183436297269070662230614 131863618 116113316841849516129647994635408155166288645312201056179623810144384620141325246851026413 934116621 666604435554339672608390029334249856059230477254301604859689878161532425234889479927499568 405750878 596158465639968827705058248080375262444099228426558107196531396214742222341535077003136186 522902424 242733975223220119730089596891049854054474276975638059626226908788476436765519375681951996 044228090 247196597798141122997611309966894840654703043061615428405289846055561052774316709454797654 569994432 561515127041177684024726299051846873938440317490922778671374650487756540035261823361358220 691595165 310030299470261213798326995515479430045282504041161789922994791117641217399269377416582020 835024261 155795357710192869502646054359241180066807823341749833422352511940395786903578680997957355 664634818 410923535663805321625058733961273016517920915269630774160353934361487650865695894416687593 028197227 084213006069890327681248136434088291450693535007842690028338969289003676630651962125691137 825149526 413073002057234260061434794784184662076337424740196523490639302966223377308206402287040880 540394489 260237559302757838186727111955590362643818036944102698956099702240268518929057056341157634 663453530 917836449127065514652145274516095709269601981935148250423083093324020856938232573732465561 783805079 823678391489644132121190325383719305126121435120543467213802491720844572406756078389118361 420617219 609324188787153906531193456242314305059597581389680014593272680369903153148589817842184140 627035413 234057140637242334416230520114600537243354544085804784915273835605370083298419441940878577 894289429 890556411184890127988174242713094173250224649989776184995844482431963338771360641700505758 112062601 890354612585934515456181756840973147338420149518937581589960120875257562760332950030118318 095642910 867929936491408742632266721386849152241299032914629320268237349095662579032064280453385167 572566335 964328298369067971544894914414428445736613121471652577292832283872251912278185033318457537 231181388 910468730112025332934330332281767444790920665632501883887499178312452779568780325185708787 108213218 175422991370299903463408243198220018181430169501586756477231845517351601935397411806816255 986334692 974279363836831228620901500847632960271542055409234721977487555773727712535843792997336755 413539009 626075460177047832009209000043703047720623969311236199692306945192122807512806261090339608 855119939 362576645605845474892984566105164377632302047629334883313664553345734804735715674449977347 782198157 392629435661485332563525738007537342458569627322644329253912185483500847187261537611935992 175544946 875172209534021714967332300854303127734300844217039223565805237469978119523847444933383738 774851142 746225220393467572123278506610526913279773063462887372622241958467166720221516808291000526 022364151 265227407760046197949668504424149290330375261532475565300931531455774156078548884372041571 060087651 280761331140002151760928982489862945062647986397278120873344792984785453151232933405140684 255746928 486263150354770925719144201422185887802572791283311779822123368077931168758654777139994623 543986001 782171404451158779337645825217591991088192383005166331028283723613412721407224623795391293 883641879 315532993289487987486153861391523074689174100662618607772267913487136322147516568508441991 806948619 546019340893708192321419263827753375919457032645023630434756871734529583995536709739473113 451394332 819779112222693972545912493837982312660709638222596701900838145328629046106065868563209780 508542233 484811059061738522986205281789604950073257042722202039361363824795831035432598550726214034 985962778 601721689559875030328828176804094685209388640336365236494428576533381097953342025875230660 947377791 748340996405620837330431676710875929826666843546700959970485895374841511522145022499454415 838657802 928530176585629101388144172669383790207050034191012138679134635465228748140715338202901919 351467212 683827510001739480517922357591031062941178267158381863781954648843122973630207590729496131 226423551 084910264998474188701812740398720306793583123154828787803868672076345498495199113445099124 247310505 227252766832066034853805673485126369319466529925162902626465894163413960915097218723640275 002697010 883868324941421257120488696456582963616098653685988378839028020706070296399620892916924201 756462921 271784144386609444841530713275382741805124756047008456141960786049544859255813071615271768 871096104 170286462445106386992799031329802393832292307860024611121256253749299206962360554973977933 090550915 061599580746264769307061465473365729538801084659307737092643932709617335897987551332985173 335805761 982037560717396495121026056824215353943220657878065433368166837918392543102962997862558313 150842902 346041464285063318207802667408575042965493539544948651852756470881435132319597349789917141 169373256 883389331628338964518488703226398930556894518391912430829325156540236753850043094552275229 621936349 993079956068968446618745989474882341366408518853219367311437589463565702142223037174148120 272628291 057331857839227334795260680041312240444469069570034326579109561734228465513830287770817092 004370327 526445576200902948987017264718228932761788234679959538966801140286687052633670600630426129 460849499 563827559906026477765219702537583064118146128754387609857828996342210595022534150439826096 876098352 165231654331697721441251770038039021598137974891320292927755438711703391163224807524657249 296231247 650935179435674838114315286413330290891237771466124690448645511649267993463415562118822817 642302405 169489544428168314140490438057886059010737006718298499365040749470278557386272032710842602 326956900 641201555809469137101298425529054495764506457560037403149458790821054735591136399067278064 145919170 643387069714773665247784433863025569838810258987930950197131284070891871969674939400265719 057221592 958688345786698103181835949381027193116152515301740904031945172383224596330526786264210007 573633679 726461435297149888460552919078229572134569264638347921759405780513036734887954494733446456 679667691 278267990494200362880699002603522166525266488097224672121294616782282247427178341053585849 938180843 820769671226221556492524464101160066383911818308730856354226721501721889134911144340742316 201858015 440968394172184552924703066633174396992032099913723079392087063326814950270241836323739355 565948355 864342758527153036475346746011816231218086111379932483545148228986306253693327937473726404 931267375 653401997300907614262122865011585689448208037142836120485831617475039077128760465033612361 522431214 204911409620458582922554357490090271711431005620277966427328203684088351421899736766128515 174170155 055966929543355338498868702324902061064458071692286334339185539443465974183103315453291025 130360646 226668797794557349045467488232753173759959372322731037104452113311533828930424773972419572 440116541 848431556489404892135805570855762755849553488919138564379163834240893960220978801958750476 416457873 384344319808735157516674968200379153796102973494432109476073270046363343661259071179260382 657765048 983399682005284642342068544946993038712496466424858116044200046669339857416855517298369829 635849104 471793384468325043384471758725269936686233757079858637995117647437877422102959326217388171 992112564 960766549050364753011284605971998642239727843391967774038958231917557325994193790085492825 806607678 949854843333553305204429781468642262154639070566780479389131776519220499357616638821963223 722413875 804881872875547783430553371416242915918144072491018337360725861313058583937963691373160504 386537876 161997656835278960391654122119712316370646384350875058804657553196720080481063208311821537 561380098 353559526093637000645317080644202888377266908268009424750615773653069536999464734442641799 880723658 569162389963651757807623731861366280300067759525456983035935020931034010665488238760590630 667152580 319027018056510774179659964177889506640602788471706807792755570351022237147306795006509607 380534263 982026154071272137856032274328861680241733894597905050321379748466149030953017402300954957 261795889 698360970314291408480458384201770593330872789882921065398608549784177022680019943172312560 279669350 937846167380814534710813293763452196474416319331178690649982482372761620561502444394472323 791069608 396885603267436594476132436686239105834352637258702655272723546810973613675379988543402247 297321958 647384707984985141728538675277923065840917432060501099102238929818938645721604168949234020 559404805 979888719907538994483624575918179587264785482436871784280511816570103599948961675645814411 743599941 557415640541980940777060781817873278088392351665272981172947045182489488694025397849704040 257850170 852522948003264485539829339541025049341054446143561304537123696168220242708754680322577722 676453869 069173584632909965978927085724136068529472284189988811197694925777567347314920454188249935 860754485 383273493160249445830184005201100597121122488189926014090339058430141050559807188444154763 560933892 955827033563839189207244115662413634679375541673890893091868608031263789230912916607550098 808404308 771738687684930623853335091504106000383060163948853687921061238941057439403460624016371854 425217716 754516397600255050226439611525994294308693498690746297837599701612950308438036606600589226 852930563 788669584667848757260025329183930718547261012014353181230082628245390756526384816628430671 414091535 323017373577722317054545331857330398636116290928079651400076258029586832521130356252134998 400678329 057981002626637678051720624754016353702521682187355287204019963596188736069347306728409608 288649892 281654521852408328279128184938636352722030085982754459989899958351115743687878881270485571 381485740 307803629420485942064433415790169383959681533585277508781574397192432277988317060546340053 096961159 954373203941299551771974092493728193869104247191680745755805413172816833655379652759510402 829376600 693794847630502436866930874986129115155790299089147511471436165509778108916891593890432286 163098089 616015436542397071317339876255613839334927890605747145381691569264882015102621472183250340 165624542 935311732839683741755506978877246043985562610853373740287709972880476114915778576510475290 911381780 654692220721713254159467978055595740544953255877928432324750482025729610721193054272034454 111901843 265159983295119242549956886629245120615544354851877843376022845731855255302038578067996423 347394328 325507976814317493529036535523570833622729540297603622459678702246796108729006536915811032 772411271 968718463171201531087202282912167851368328682889984100630830596997329512401834379280807586 877889849 604377275402758952292936685392267513992823716159644737329827017509083756802744666915911114 779944667 113569108892437919930942472130807308198426259314434796579085670082562885883611446330706901 106360685 995185387041710623856804324112299406997697652171894899349718804503864321759828643313402327 173503448 755279378348641310419949659552577066904567184355021562018967279397342682162568608592248811 166647341 429891013875712757048305145943663609924661062720112440987239997104207565439150686310201357 984601467 302651199034298650639676000696687958282892433978259058748567826269263303468372332124066157 602951565 372261068229038366133683415049998959342809320186542470360735907656081621959975934382017246 807695817 834722127150399123937330805981643494623136717495999946304211763818147830191021334473569265 258805710 164468798455661720375874281490998433930465239312200035644248650280200221038723815085543608 610859538 174278532465497923110151018126674138466294626740034072909243067756491785793427751652950984 000986282 198651935014863141311338234081864181019598887229593585603437224236723960151462789656548533 331740074 198424260136066735529840754402573177714954021927548762566366320979513483892323984730934282 299390954 922628685258280376257104081404140709215337798247121933464825207183878537445007238525936056 659576220 402194519247929124130758546485918127845559512533948537732743954653252016862250537285001304 372400046 474447907459782510294447904759726899493753746928089331155435505142051612363683441007349842 947070865 348728261682611949954445988885035960791436711196391393209112009541335128855089924933928537 476656164 159254527588534790680348593042101431778577117245113741846243215533722405654121494232234673 100328640 923722757147317038093058466611410528665349292157043843719387582548918498944658974892112398 435592536 491908658906691739080886750091323305426654820771573640252081624830165898730360865980837961 767364117 736273466976156665392134829345642399129280785997987881520429221519091416907854973618725169 099991322 700067499723351557657951436647470237487661496440492613486082997609783626049278231738894979 246852097 759950804988269723924957659872230646951187677991605495672699690851525822652952273858854393 217342747 557439187441137663399412859483123438484881279457601367100667616597439589632554530670816842 451211409 122120091086669899891500102055692484852372255421310716613919828276574298188291751833720841 523869676 828059102315199253128014453772216474368259508608886364434672080407995745610429010196560880 393098287 160616049121636045869086222897375645574135743071591089367242331664477332829682418831492171 494972514 011949369056709529615270432919617564101018514059608395422101125300432032447729045095686728 869283797 899445334732540783200542835488045130887413631936955816828746079046566945900407442884187381 325676996 716469267998695588605208063729838321123862468120288170434815581406294988306263459334499888 038652605 737422307385786640002377415312885909455125753539336940869444293940752218284710010776658095 275670201 477540829825943655390077790618030037104030191092185293284782411655189092287029012404160045 149317093 577536081634208565523320144384538895834220684171388239953227063563872426113302172360887531 692482011 790652227508481546536063468432083525195108332160684317334365846805913015740878701822959876 822830020 425283556693204501981988171458261171598400011723232484622368023378498390571958420833941883 025000410 026003788342211483673054749609677924297044999837994790440543497108962658967669130028499096 386063046 240093337979092035755162551666400571121877172390300150396095405184581699938643044980401039 161286593 474495582760668348248909337338629266989646970531741560892296662428914381927372356726030305 110341597 015039075941159915617925116562289244176755772026392710897852605994713153357004590483012453 860224570 771605821233218529587582203051937289020017734320619428734214752378860830070299796531556810 011287992 589391833877964700675202703688772405840664369190902874387633882097145801017495101346458402 127801131 681398978065090074076746422096389980453326207651496082597745227584239041345026846186168145 953371759 462268303063666145365992028030084325285149817881771272573867535502851338367923056743243686 620272756 904956947214224246798843604119226316915567882764842223911962740367145989741445431800616886 933763562 397525481610920180628944206508650886517438844517440293615708910665305181913440835241738539 895294733 126909002288147617359240547275574100872211860248070655273478546467081003325288049487281884 476645138 719484647002739836639678691108722490689445254499301361359823021009664966265824979074179330 604479616 467896121763047354709410590547677874362769811146481959467653953313260216045188056852012381 538359935 250905586730481695893931266888871072451637580786918529804644375984939014986408867291215615 469350544 680039277537716280028444617088728346133201602784693514171037189813592856544404738893533643 225299535 630671486435758226615070847224212139574905881236472608079566539182107806975919196272996137 825052719 016801350182593650390431489237422218299729435910504766510198435496771583639035605090274409 547376200 086625518953798973986955249442094528368937291622558644588185723220050973402112420242701338 380975063 870736878622413461626607614186589036757567280494685139294924694749767044828627850379939428 278791220 332971397543843644722779419524830053313308326594126816548143183672418519071645371183945618 537671861 146345100987635561039688240346932274316386856389366920782628786664631623058656232080344670 322414896 584429086201191797751836078981178470876262961531940034781546405063456598584539593367839204 177816196 115197815991533483239756111621222104528968308713835459988065857801354859374904263956020172 578681154 940798878998952785944953129124758248171371088590969140706193303618003033238919132168402423 117855941 479381751226153735529282048462011908783557824107679589872826483801883630605162587458132380 170212707 031160159931956653211055908684463723011219393528829932843569560659719893014841894192469651 195047131 003620913846840871436786883238124871873805822177969166872677052869491723296929757412937157 503104861 498264996394254251535522789265581765932812281351990499862833891769509864987093885286522464 624149800 913360480941616720693342425001725333590241224520696627428380607915709746101932343274422842 903009219 716781979659790595491272105538644724076008310005880818190724478703436574542794750466602116 615328207 936704228315767741097870656528899580921512079009106248893864651748603366304880883858583654 541959063 529016960795986671979195154726753999884776218884785107366055679223745515800961273463703729 470996414 489544035707005097959712497079149894057504201650307392100837573941328165780857198028511304 479613451 450427776366605487057390164979963880067492763356999017421424708604276336870153889542554486 519661560 114570743110126783606189763376540859558441673969989899171468666484090241900149311117346206 958230778 705794867646385567587210995136468309977716094546557201681228539377673740994283039515574945 169206582 037145204582775357833798271161575355475475959880902888250015132690306218375355881522800804 946219926 313951475900767150444120102864042232346757214652225543337464540769554429637336518329440811 816553112 317888568534493625651092338223250887519700640217856262405043920393115512742419812786611804 752037903 135226382150021077213050240662418300286247765591111413089474976417044276328777473666951415 962797298 473622901963622315436319141841799696896280359277506155139875578536726635378140081715318318 933147980 316630735418382498547746143475821220350330394913462672508437397313313461349718786522154847 521132806 558974510020324872979223925689275374902704259866856149040537528450466261442642599122957699 984595616 886612934274152168604536950858277105538068424706396860778132899310628551128799543943367009 191520888 614455564574422792533094751032786399982860866477824697766936469596820933063048325230272861 288409185 402107585750595233549174517563505589431674912911708620738469600487897826391090562573959948 492495979 011090191614659080207484962639358279265058364767670838301196885550505186157980972185298078 027546790 777352845948855486420957184809577355026418379662201056062017672410164759618231771444198810 961027947 776081962562468208545749937593917557725550439016442709090994033368202101818918809431446872 119448839 760726106428947637705083816809284728704530854716107278666310122036688758290646249653294421 040426089 607955960284837681158331065639818871541022291856363755468086146768060626175912547513262658 633416570 626511726817054930109406586302669220422989483023764432367142194636490032001891029510553731 742039399 303809428707866552914769288138564587814966477980823314826640216655484671340624018597141217 424409787 127718287785341343837382580995377745556686390309700061492840773024700917201995246206245391 858592371 345074239998517182249542889513234350318233448378831929595533487901099211718992253652942936 336258259 539094655296358137449729369974651187533853748709421770808174570174225160409043884612157412 452850202 379839036999113896967347788049704208886393128438915798686149953572063769482149209306281251 122808049 966626255322428383991735202566745252299084099463258646834111304208458988032414287824148608 621057749 475330037706021516825542168588825520528913719387724986908202539336294047304750500997044070 469358919 699005334783044635811964910483163816068074323974751887377450485393208011892092176200325412 590019212 850780087801080961218699721567278787836037834285050223359104738610037900336819582153479531 420332192 379118697973810932850103678278806081274528288310391831570441480372715269111958913827350206 661678813 673893005894349871926275421758678377586169291156419695497805005027174414821422531771664564 976255943 758267643094912605529285775355652731149295608791108215961940175702492044626207794680537769 544163790 238444286270760013358829372290589561353109924487923773970012638010390621036297100540090233 662052868 551292388936540076639663983925724508244968989262459924394384508765578909028189856834334510 961963840 911643767059605484195253505687872305206791620579739800869587500465611961545040162976777009 547018528 433497764467949602803722422923120925815523806451507317582639784897165956107629449587379456 519845906 093691349732270242823829358483476200972795732039739082440490265245937396257295449117729608 988591097 983191619192371557431477730561327586503018671287922333999409221062679094625850811692827966 238172379 855127629935238608831771468972857155910479691135290085367737548995512471868903957446600048 795401447 802882232082425670184511475458385946399776041212321829451207207790817682331516184554219598 497445589 015119927062360518963407353934875640953156034070693595825760816676955874920982404806665275 245519232 200325145294175539646827190235219576379637897594175052158675420192853655966620145045633855 783571256 712051282275196092953909245784188554012712828606220318403041625230457334991986203368394185 919174431 281417027468348053312363654640800952279867998081678614387670229917642042193577030302889240 338233711 883166689234725665314715426197369248818567744423683067628580803557766708524939432726759182 130580282 047449868310923884518396569291282691413580228508792026381557594458857783917630415382477745 273630047 967685689590574290775328240318388741953284725057582369989841855736097379347926210756480012 606600568 485628952962703650334072849924570768216606004308519214499399461592740186790670249250918808 254975382 500057364115276562788206831683745613611646610594529609876478761781065732569944130069604044 275748480 590815431525219147593078104140991804367706639566726344353562456193564075135654672716790941 879488480 868092309383287382250042851308615564673823134489119765303305903494885070904364085511708968 596818853 555968367767082875926959001222681306340790521808314175342883875013165292187663333574314371 101634779 665888361886988349983289811640070259655020476119906884593064118801374335280937951098305220 865755190 255331324739355184215726088231016831817640972417966428217055392357331823599721055914675809 096015712 545362591465735834510808497696708071726694371830812496641392852932420581483522627446937585 569571687 034502237757777835981585809545667455462729794730797569320508562640503528302556722866775444 284086209 981389793037092532642596403853499617054638608372303148948100137199901319701262801084969868 279080599 525074937754235999978783744657783712375357578526777106381435613678907947372479242618159928 191554236 358409224109269519498675837014008069125945944555925467047320392800470111600155954170202879 035929201 770396860113456304449233397743545571654572714951735345290462215877669321039725654053386823 130580966 002121232483113870490726163498817775250633988037352830441378850405352914195734486262214803 294954488 890854507924805426837419406691885551675721662211092089973185266767829352661329042761712071 343300234 525891953735574750926874315293634284496407717856739958438148942104628518103849643427735519 443854011 056003640918609065983002337368459149958401444990129369372589395288983481155645581061030794 458047566 465048935767852752111834079945987442056755069846162829748169274340319574481121269219891324 550319837 054664442496096363374848655871436934240008426830694664726867821605430760555551571130105499 369421412 014528605671549281450356360885793542044988312557195995587078583365330551210839284998411268 790571297 220246550138708205244749272341919503603039394603476770851534725433807691354302103233118270 941052543 731637179189960813384440367350920911106317337658740160001869730425298420244888527033172514 924974753 931982350352522617616094384809705351245708751318689267370050744277412070979040734631226205 900063918 929099033196435333533778277303380095643552023728118934142222131638412466218762656292621316 374744095 230545401691905912102983325487384431499690081791766624445625710550014060366800133249580906 102834877 164193564714304095505763803857385220987161679591048522208070839544381665295350087746068113 027308248 856626139286677283717030323783233467164064186510599162481767070634565314676407449265899040 249294338 203476654827303415226579042351013109297567830484813632976397632274673272990989392744963857 144129084 870644807046616306718326269730189550522617503670443765606386089754748091995263944035360465 399823773 561902465026931295891402221059887340881632225625868617445324411589493035550997748247415150 373411947 573337355652762741851916424514620104987826294536895088446232117635800351184183592675986429 128139853 841446909691719079951674046781893587502744350355118079967776249870628475929132726168844888 939141128 745320572483591623606741616344638801312351161263321415735073587378908986460331910104790495 088053276 243634380195320531364134355459364704198439973273192818302576008576753025832169671464683435 840039142 037072426708260176162533902989867152675622198130603529594844646404039688560064817661090330 607906503 876896844673169485434389183689353793341689876461040506024109359855532664312999759390263679 969251376 936926159102285117216541488921572622359773667701463984585521047074763889722549022179557834 385363008 193343789887481568027697599949512125441570271376490277515078779949109561489574262273987940 322128257 532457845619552714971773748923110717580044852610875339714409334236416700073947476053387663 025429586 355293691303476986899061333624590847353805299916952374065057657039349015473906556528925808 944696284 012213924551119876038074056609941052311643601925684722053285107258758837088787835407461779 601531730 495005829381247505250302170023610957367090784022351162225972381301444079847918133032105443 443110271 979100591373809348377586361399771943672006559245699381470276191846661211804296171866528310 957766092 437716159831512459361728010390163655204661937092525125363139655920117782142768019428047658 534858158 747031199267709791335049110720516524324623125383157448751295415603552750263679614546109344 168535781 027313899699954686734351810344325525951693002330050592572799781590482022358905260479203482 075042171 734554664253125285259478440684213337897972455998381452902491341277243424509717951186446150 281528392 865023721292643684081326894231693151888189538526818004763103077803899244121518719858272225 498999677 875145879160239707666604413330594001772519682882761813890254014214115403222188075221493138 303943894 838634880488587257312960544022675401194443442712395569023790715007138610641985838887956880 486335172 808444644724813277238595610521301309101510626429327631624722285985257102637159462999401322 550518804 465739898003775442184629979193304006051761618798602655576076891495679624033020920353382300 419857512 128054908768126499986629682021600839357742569239001450967655189683001149858039500662463386 680225506 687075912748319753000145540601541198078411349482946568060170741821944826942029145919311797 944253523 513933101121868831678002326637691951938989304956559636443049982636233222213173795863375272 015980267 624382084908943642831249679621625001635299668930446258458041672490710904142795447432277640 586064497 993774815979061292220293061983352618004261179665496758054829018106894737221612026571626304 635302282 129337245083943534370967854324380583128895052786635657171288036985284548714950798562466555 793170507 902899868597143645930779735070140152275447669341982392638989294535343190218016938758502877 687970204 616823197351992807669758651276064682383916960148671115009603845938820051061526646256272708 373994715 025771810723089620436264155255715212790458354295905910120518508605199833582952027644524251 357735153 614513291221335783411967187075856606350002976645872189965684680983542255567976997861529583 620657432 073721099684406194608527521399720774602837961829406778265980996983586608974386510365624255 250842354 354563015121971111673283365507058324791727356514276941098498635706661880252843453611977423 900016041 091359806582532510477723487375858846669785802999922419736650411551196281600473215765070051 628984539 963791941447196127536849638484184078353921949516076075298476708413827460440301770757999666 675686125 361051400391716817256780501389783718658379689761501720984806022721512087636711163552935619 130402092 739641852869360472651396687556304008753585686831314128686092282555124226959567993035024901 366770936 403499037484587419891089018945705198578124784403575786713931970855498938099970654105791690 095988974 987384472726137243518065616499316389735111970331039397804092809479973433772650212249714340 823782365 196589288627922327799039418205068569837671166237721514412022766337949173743734228317972794 119374539 049057971446171836025673221405521946218628591454389656234024894537981195596496870707302186 780513193 094678528484442021284324993071541356442307938627252658520849226948439939485305352727068233 863948608 170577407516973852120210628959417716079254130699134608143824632866935231265907343036680953 595608450 167393229096542828854097863778722182590727434195646611659593408713448120299579604000576414 848563841 920840258326855212379549624891158626009400987654135858706192511365371948148608571077083760 097237465 955311440307339494234844861525237226662531720908162269400021122759183425529828168997196876 014385191 901289880742428052835555332523257154858756144775201194680111550944054296573101936215959187 821948220 747561530783348030085499433087398213402707000311285887927967396273660920712697115138195377 554641063 374555849196316917552555991892240897978331242735453841796027845958986470600952841808664677 109464159 843150009597494702207595874936960934892351315530879522675319228875193269056992695901124280 843780897 580223727211128142771580921578619031438232822215843119736386797272276849581363281470182765 361699870 383165480571461752017797801074900520098622253867134378987984881044503027177386068210671823 856661032 815984091857149084770741257737215296236289514281939493449231002475529468768814228268826338 992107050 031482296907812706850236096795245615631762537844390868388545471766250548688614538858940190 509184101 588520883369612987731672752691975623864276095136945838426185218338957051864132632025229313 134838082 128796433881362984553904237312857385590062328719791590912181710334920882873657259600675103 516917303 484066477312472853649869703225505802851210314581397165500540219991258467124752296233047947 204174835 733965129338846259860546690206872743107989200936008629962585264955692634224434907588987120 540557239 177888983747400628311035989363975368314316379155350844599499815179035719166459579726405356 579622852 232320999562529072956596862566647611821743688936552658420973588048382356327038462917410427 634032764 044247217919633892333004523529200287573013563038211172897133169436372206175085815202908497 463690556 676289218426265178197651953852464303642562032129591608958533598154070650245252165708822643 896955320 033071238601771994269799874271196603530485283581844146085491345064443171308666656732474479 322805473 391376062758189042836565865989546648856170985902335718936471102219155448014160810863286526 720250373 477965869802896975687596956655171572997817414912551945083377949744669806026864318152342292 316776326 510155053746777092041564764624751249672301142884839539706060560724653142273218895838355013 850224798 061638234945366128994040935591780926586823606419849478639492739255146759621855648434028716 998424165 640792243204992151935270942749255097209837640554799507636962370089615853142082854978064406 756946107 401242830116770917540880488062665750487449700100644817281703371857168769905205043126912675 942354642 426321926816126071352559377998468768487666374637370848309130230318759755192524399178262640 799661636 709436911253008628435029788667148387735570095408509510925426723708716285087204991001466660 934352543 968132422775052041208431177836208642591374140370189390584913088530767180337775977981545040 004508428 169265395494242417343968257979429633223312132181078012932197936027503888526310458725788790 993301724 937169929033635452907496514640560912754875288157487485046656478815713364324270157712065088 647257091 154529355415106455103509471072017880017924641359721384299487104597755279842745069774265641 883406830 080923054646260389483267223960406246465945742025221084288128266889675278980243468265578962 562663797 453689109293468920924841097023571316275330238902076986731432584276094818388124585758734014 970686718 956181311222947002197844824158154450981988915294242890693466056260795656643943393427998358 235711675 751163292556214994709518352233124581091315865577359175847036941484881503863264098660524416 899442142 372446731857685405261645960803590461604594774723205628789108869923420195755264555491518628 103709855 628981849208453628176074175578224666387907260467755483451744348189049688056376503250353592 271374514 988624054829562473693334496233090273911370810584071237265540394440666165466698127940161174 803144254 583611313870018005106422250474212674953997075909715271031416553633477320054963549146671949 256643771 113519647122484421338334482991474019169297097827330482096570236574416621640413859757199401 075505481 383567509753677020862148022476905759312845796120520106065272215959974558956392927416101354 777148660 272222807878919031049330486064234888941265365091980468047266792907970770229050202576713844 684581563 482900222665872245389242075867812648074259843103723144835073934916328568708798935308983035 384383950 079707801508993166772121535578504768244806681206008160925249005506560688200539439752940429 779977739 095481218233882815997862843934489379186155563845847942592989490543845037369764733322568524 402160195 904472401639944492589154522209473819728573560814162944201208296923421367519056921053373592 778160066 566876364146366579043573782443665166851049351957765790791933549005424537483625826410516843 864450295 918358983964405685936888263686371050276878385312777705665995603001572358237147154721905671 260143368 796646843649143949995727221505804289921810098950799344944214199021446892553928676917510398 467582463 734380523973508302806871873446064187629932031217040704830461291642631982086285078695172901 997001434 289682624417807819162644171950445075766685632424567458175518591360435999585745988250355384 674132820 452537010805090235114840481953058880641604082355235129412814048454488103708569426260002716 923010086 037214242484291264957195698732190524275633949016224645462593474567030056728375084672498252 983673495 617708983651654782788942618610518327692085036036217800339152493371484445501415791162505068 091071382 758022446505098609868832767797118325793918716216767883562241988675386839315756589776865201 394528273 886744065178756600689498217355748074443255775906927363784818051335709627018971520589097081 986200522 767934991330405828456720358566472410588945530875223646183843964025960112548528766088662848 076360128 700666722802670003614942302612541655045829616993163843705829675070532292691091611967493612 372916312 058636884790525095273515438062221932730028959924079390744385736690935294925868944010734221 802437077 152816124253190882271732715433823740147454362184333256802959940771301498332370451096996545 202745335 070217703707061138191051635880307474770819808265319510552403434618908040877285588710261912 910922959 508822518192058518874419863486251882456654507803295363481026348433030837241811365562783019 910161835 174032238450979146875216238771442392232324557636410797470012553983247122601905304886666493 322848632 905380868351709643540440256866791168844434216940251772691672005423658795245864872919319419 398370591 083465955654573745542747225256387204919648468045612163467555780018391145805072029104091774 197882965 048612355528726975520004238203818320764255364096320893392454496759815230921518947305019785 510015299 573530542811283648423659474359596095956980162027530239594199533446282082649792360794218868 411060241 587415085751945806156888083430185412537819545969741423677874187066721584275223193527707018 776280303 233740286266042073050523785203542104257724425591404270087490764352482693868107163766930730 727237417 175424585224773575827029599664985410231151013874323704799159178790299448550168255865451538 125485742 541460429120123228556148895327177172401226279944108268691399729874382556815811126238732626 042642491 914673031393240789967378614329041420844114674153516742689733703219069028747706020088422190 212516552 891171738567477731136615373439175196270795492161709378005434045787378968957940658402609222 706663974 706474619148511446524438074152055212868620200671723263684717967231549153359492453428928874 593176642 699362096734074977450530705684314101332632877759213057623147008743738450762603058757749787 242071406 651361799495694560108192843193736732841798935189595423519702289347297697710497535864995673 850469509 873966280139531524733606745957465367342250965950109876696237341406068393503481983827182118 844060176 157656025470113953735726783452694559607917709449717272346947334367803872237757479168689555 041362153 801428254867377695283703841427934004400130568978355622798607136070596604468533433322470819 605172761 522010806671065237950190709749374182163352993865189170077889883476360923618805269060064082 079713434 978942759592887202610785155541123973730460975923178834688072538351059080021866044902897911 967259367 552139647290685797350736757182169740366706989613457874506109712035014795653751641661531216 732544167 892775072459436281923825623362981037565328913282392322272506794170946913185669962267630084 493329492 377248202516805506663161990345780050296216095097127831349754974849708075014692861779720539 087735573 542634465404691750787836297830371222126344995376045870682546656732927753972286036781924732 075875375 036396055575515247044790468927900741744080991621535352379551593168250391708411573389472148 377058789 369541534827316071703023202492909454665531205525012632253174142737294089358232313041403596 091049257 183835201953577511103030189373873667295688347590028046690150280415692206279410789768280962 966101213 748811955631196777980468124930647837405316274760628345868471645943824367753427608269557653 344276053 399712987080520898985614420659347221575351357313531509643256863269976011816768872330904784 387826108 830027187650260826292523319447690994041670026400655559713699181466979113567780657451057296 711963826 438069896023388113530721498585368708628587178926879629780160894163936301209416355230277734 996301526 343577512504135198341187362058334547311853807457268433720690522085625501050610093794285614 474184559 211793392727085972511528800569402805361411449240209246208794874183622485445370167347935902 150069908 947111950095477169960645156934098095760872306116798593054474249458559276375426550790985078 622745241 428056419619579470161814101885939670292884088175071326949126451479245871388347220957012545 762871154 613584471013113232014954909446401476000302376328571713953654714900135558696330692581126404 920053172 809211791287009678813893732959490687691623091782228643533340593396791602428932748444663155 457485611 320451783064649166224181324629576750918590298833323065514502362940434740549255611764221609 884711734 189574071998503527366986933866985170257393806602302791062808535254935316619458529388540134 619818297 901927026997553976270972133207752142888313638279403779548104363968462169524948229844322968 692085335 553085317409539710027448732528352757362479458012780445503610606455857803573626252556360647 349056863 832460058826457299672867064706881971880489959182095387698672412610581231337188328153873053 406351716 048837318634831944878552453402131059605432697873627899027362358152686677286484137632175406 899897348 826118601800293600223626158849590389381838347815021647310891383695373808683164369908798085 301283735 287622060053622758728767946579168057635814324092530550238865482949257251276097710430841424 327149223 014555024915380116515701072599196608891033445877802018420198687255798348589279411579165489 418079655 981652924400286000892833089959846125154134736412475537056580724960733728968639565510344975 583001718 801392934081593465774074916873140199038284277122623332446058875673983859350076951311855631 845738386 555122929408030684220362567245918113860635048015522616706356496428673234596566937992435872 329116688 498393642069797039019159319455970361259262706370837171360797222924483897365994926322185943 952934455 170540094592748703284351993881402670859152894963595076363807323470534623093244150957569185 480891957 173919165310002415714293566869097067553848502610804074340645742634283252211020710345037453 340721719 272860930797090878640274037560341962032609518023331944660470439348005406358691029418314381 807662636 922920151962674547889054873008533422088159740328925356782478045723448555663884299365178593 154287147 347054077625040798071086832571272096595247028093129849059790306196750805994442179885069831 109638043 185757349320897027921443393913428290098389029276009981034971675340055350266575485135820698 718943173 652187372727038665243420592696839958587716580753629304917458210275330126702362227330521370 274757549 275403224866536323928428878807181194344775443943157463373774219051446263840148384522306013 636502788 451471704790583180583489408569494249944151554838633423772040699601933580313753449760284449 515410901 138156066413232943105354035663349825009005341362149597475298028239846197283670062105846139 781582746 765798260178472965764639589418774249633169588422839119159056564022819349680175816384013942 208142088 204546902994637652059988197831754480127119965562213173244271608021931664460718450670245160 612011797 638272392113483394387989629058401796863609432553006506288897323925136163270239075239598265 489399468 065805948768646275141094064993115341987321729914312591009777188686945571244449358286138125 764637551 134279845737620234356256898312253042059021490709996741603215467075388165029658639915531513 290551333 165324830885034701954905567448410103218765899567583945582382868831081418628354731947552527 711575402 543480466177480387868598378715694913427853082947288735412043190232090595295432861066132697 076266926 611352114662527698412773408524191382685828095507583757875182944195381669964759338058109744 970408876 883252573743856182591108975019643147937257207080940589605539709828580044556307859986110829 845198039 988230941625098680263516282280756081650704834896441683618365946329769197332664504433270265 964407332 608359487129720563680362999226922055550219361313094392925616898258938095311543481328951849 654287254 628635197810302373003490379917930768861220453265131810138168987919567846678661443310580143 125991279 141588766717029067599907122292817274527854431917637751864885446905521418294754607553734560 085563464 203961766709575287454949012046603519646368735772929742823475054967865445927360627608989246 782418907 136691030092667819130305591951169569317831975407962403384211046644652404581868639326096463 303347112 921315436957144220672372701903216128316366068353535914027988526095314744197670576401090753 604721386 570676654997265613995625908185085303045559284076141246522180996543530716318507488647893313 159804019 105801024255417135661896120601106976120338712176953627748147024046287959447965689291666561 162911773 694618494617768316635945285117164140087961096558671942116381654578935594374741659601910402 506996537 608910884905409088076624223624452531328521785687211710750728725802437027495835664624563513 772059647 787347672137096977874372222228544415051625814759001600103498734216428737941520917280874385 870687452 996758506346236156568380656846858665912883929939874919280450975993576219153034533964024162 163756457 337985969012829274187962762503806403057998223939350958921995278510291646380478329362091927 040771504 187300689178573817825379312653226956429848057505704338593699343393456044962325937243304357 671477116 642620566716193777375770182049361597820655177596044557427140159585062420861432022102794700 286440974 985311949339722052560172438067839808063019803303871401082373702021780239991965948474208100 162463139 998938726781296983713965334369780639466764286002415282487378563941292793538360770760830075 085468836 684968344738138000194809994639279397254809261755712323072287991472949962782931812117999531 913933682 914217080039171083920399625324657124267114807621873238886630273263260510227485587685824829 627378563 037502052629488316960894901291631372634885804981924875455352488732623943936750450165476893 020682145 856556617105077511943738058941342569604131394758191970668230263242340902445054095883410876 898805836 001905800856199491033238845013313960419454688283590614806279170274255056983630386819040807 986074650 884423677617054622608454397222194035542026520331044552690070468827745821456966366744699942 841734711 480702347951794307783615275740011675423810497822651699679327017909913253596925641310212031 675960263 679551086925989193605152931611639993790605221621826257344736334202630750572642522552550069 250372133 805324484465377149717057771217385550214036410911783897214179763547317648609973237020876571 623286273 640666665252244484423704743126027019405293253920388124561167839226071478001195718475045561 615250384 482208269186674529500194547955474267031195338846336750475341192430517289055830639606427300 317899033 971343931584059161008586393822138202271708192475778210015039163848666017090813909135953340 190146269 042409568052624010705647776618407365199659831201591486191247910453282084900376962357904520 928147481 448465817268742916011125678009811772691222090702378514866112437144591984668576309473751209 243352004 465053297391251670830182554297130226067466098005260391962755798389509069243190047375640183 074549348 591017944755771628631505548876102867291818675864766444786596278272940399932099053354969138 757430422 035802668200501835248565151703420994311072603747508216434958854143210457355741980118294006 163845907 783130947300992993954182718180599773199552253765623522616879880482847203149589062569689442 278407617 197478521211170867529446036705335557033361952699406435233081909574370804656078412350061934 564951004 973317383620400422734437891578965349586115919181358972444956070703223227828015791485580886 326700924 042342031392716468963013705622185503990346229467917697832970152412757358458013089759525863 855021546 367705090070332907975583265256973309925199423352342674324526287834348780393209901478697413 728112549 644590427779736912668770753379381052959792195600945196472452145664478112940888425973995022 931567320 489003595653148818181335248844869869480061253647427755000504204046210344255558808662144252 793246458 613086709152614396887816336773496951240900773916726414094124216456185364620858380521948089 873774634 285140004397923506702424670667069730792355322976556684570476290256322597831961833397249154 952552514 351434797307250589853935034414301037276933082870107555261221323794891532424850154784570097 456836739 570646245323167834271605995132533503844764618045298891008925761423645689209371216233577791 010169852 746507433133940386055838356051252991146475251049740083923818804095246656978219067500774512 340413746 948598903243038421773757608092588363984942852491661239742134030663996839945731531459218956 854297369 416392912745866021491932560629083547889453870589099102877684263449092427581953822771544550 550828207 848836009388575040713380643144643510663577254200107215128214873801278325521947726666964351 639951388 097664532433272355768426415313809782298046321315377462523540429060358017056192744688484775 849178086 745549832965851953461620010812542242676672446591985003737246700094531418328513802244338672 425015956 759211414749624518491204720646756094059335988791797905900136748853864506869620656149908349 822578568 113455648395727288903768564734858702787470924437841701540033745698274823246922177670738059 850755861 668713787186830968096765583702166111407722078522106402682698887307289605168437835203674022 003301294 220879972807335520332084982518794763661742905528375912856416497413728193651143325413215966 447975088 966378440583413844824557338593122367508775691745807770666376143138370336043345867465015719 994935709 263149831353947601099746000005376581449457332674586106330493215029738393935442737099386415 604817313 381076058253094394198785753236572332304795924957505802346554857601740783004076489467682586 095103880 437439926955341506926095520996684963621960975419902566892730018303988411552635487584101918 258565195 894991754367013775262962123556260890759814472451063453168437420392696341251225494255324466 392238541 492180254748828765753640669566568544990494814915280503825352855646720044252289431463574597 560541321 113477618345914350068040975165789396711785485165229206778357107525513953145282312224607743 648578021 471069671258249054953252002980118743298038560982084749878105162425738536217494683456079440 386804272 597372177995976134849268369259049454472854534855547672855092626966333515439531919926209022 901179165 035405320535415573239628658778850100121050944836436935545656529870251042733731127036864327 185393046 229863901849849779085270466381007410606419934676834879214901823792623153577676004525398309 883499531 297315673811035767138095060268988103260660443176435502995330743512178353637422630730894118 098334119 638605515220249684439394253053142728238451977244601660403995835472791372579948769056309963 920470629 376050565218205421345799773554893538368033652820760812514894362469001742501483694891032497 639419114 600540230621618556990861024673154864609880202781073473737770491883439815296069606171715477 915580453 914721379448863070275106259100795373999513948617449030229789218152339558821015764964020945 194090016 061165874111119807343351033819020401202992932403144329877164721941875892567634592321990922 015572393 372888607136940617761645093456715228049982747509278302635993198163991685562604495679935194 320384470 396500989985380112658613333794775521303288916197879337327684474132831621538213505022329824 951985584 253064406273275670404854215795371733438301365792271697658152542272531902691721583563479065 014339322 211845457743373186545271855941021062294882520434730878381222298316872357783733734451559948 329233926 957892944799824200949392664270739432327471320097160347570744107285030796303907572702838050 095916175 507000501662779242931812450523867239968585193177959038840467556513325575821494315351795949 790175939 954018699586162066971538933325756001809207795785012715852501324370267983815321683151058802 374558939 822516507965568067405529335804164586928523165289250624410345072547517466969576647599120655 847983177 883862444164695419191341166383135950942698407897055494658072945983183865462177521063114551 433633536 617757305037406342920891277502236209418309382037942049430183256488151462174731495312272496 519403326 669465481748253417252291247497051146161600542818805403541989472345725590790141985182981481 599027140 514326607102622963491948125934214533789872458309760486188866958513039072917339207722568960 836520912 793114821797475064465597613403875759224022396034735708491833781121498925829532335444378531 333610174 372171270755616191438053272660244948668475034380752518392245923957178302347141902235035038 794112727 748728950400230804740722455600124762073159921250457886191338649903391268514724330910608559 366056248 486764753301033636598577489631546413465281763741261581100781736701249544796541160122490093 460349933 099940239274943813504008029448991687939366761086755035469238657089414703946164778455893070 189503601 696843007815886653291356205568916972515781275439554162151952105300131336221871938145719744 546784636 798831874133330551292210015747304782227473543623380608200983366453685586892563315746920243 516831234 067297731417050798536830021146553627357812063386973246879064859587581672286764887437654650 490483805 651802297321117954056543794461504202156340664560806217490834492965788882953793035047260862 682320154 984933606588503695960666607613634125466771426576696693825333353829686677801855476375874137 614974085 168362938644445437282528212759657334188069780403863756243213593533382769143640318722051944 882699899 867804379050317265195333242884761680065162980299075023247883443424065678288128860769637406 960256307 156567675052037053083913616628392164184509828446743051228444239833464130153027392175042011 266145727 508281390376733635763925446052971601765375773898946913977067171842123029668128720497136453 552899308 640123305232260540816113878892531948786172327631527480204769970108414222399792911010289569 963294280 332770835352538903514318588286319374292654222129276285260042254539799810059553667839998923 291809150 387773614009281530819407860664748423822595763528517849241474448436843425206682156596691976 728805736 670362156355124994436122668933058039480454627750978873567271612375825713839139410872431955 951605337 651555589253551826979714756066893173531053191521229835917302302675839274164931422439389744 100874491 196222448073715852494755275828413716873388568451397193571743513766510489523902901706309271 264684066 927834839988628595942396793645641735587184019901875725463460676207062627896232203480537183 351794691 087763851991107837936690226478961426528198994989440958364692651443165658212471792078920335 405936678 284940177989652979815054754358031775856225586906101230234010936129553535763584329974630792 840816702 336678897012814595884742819942874986614377118597010460786118312228567494691319004482564302 262007248 787525394397901252203517990670108864444173332942703850477762959484381499099891262534888002 470112685 386605943766222703650826722123222351572550376503854095253101757586873383531199693602416600 965092807 274380713754704848445688684891968721231098199098730747953205414010395973619696752305244216 056190052 674275993979137268686278535430551791257504715766018492371822393484939196929539449988380196 726625036 517574940331196959794117212576237138316511479626055791784402781881225538340896398270497890 257430443 033411791081090599505417122077373797477503036812582030995844119486799985794011171393324239 262703619 927063772417033978111333238271568277342014790547261654340193226714421801961053370502633374 731904551 879487134852498626682222111113189144557622104228983473903499812597781108090131864256708891 367429803 049136365142132498203398923826233114577540076316382512686668485031584111114115588642679072 346040922 170507459824720702455243140352011956531392458331009142536349587897907439371365970955272555 666007024 202839100745946246631307454467511305993777512041192805564972915123491505532781022986430608 053764409 891744431076998717276003815163442860652183069210091799279417093193629424774580681733533597 175989328 603148532015687697915652124189670040309591727757081603018694597140799824436333287543192214 735996952 626830385659584520895655497781013274539434086438652695414066042052501513083780866457299749 569037617 093002816162250318700303273714486051251640723900700882382390681147399580435559035124122182 298274366 777890385385862391814781588353258137893191305164723901590515007329258274620428914392667534 521549429 240927856129414258693729514689314270544422700093241610933444781762618884916441692560813590 757944738 620601592404012063374998954252911634095244853142318247458686792135102696628751705210646078 704974666 154518814151035167349815783088805062902524727849132883585857196877031633009755390490488456 448974688 882484225042274107690691547824158619851842195790945913926945539349707417082601299136137293 199089961 244761127027704388927170172348861763196368502467208266987608481975265151178468397433083172 048785403 033294278644360911489762879741302033675392689318594580161832917944010095832498058750645836 412769529 285982657703330062345826549555323166532305637373512195284921489639294238105955982270927599 303299473 750568744987281293470260662447761583466617049162697571797587242929114187975074878217153341 974526805 573225600314170463422031897578207730237386246978504165097975844527164585220435513975928752 508954652 280662696943449901488020041811864203977422040427026695544603299092549594352025279648873458 054345846 849452975353915837929113057037617736633757952397710873933795473321185487906192685422400839 361036877 899152210452106502003800518083477093161510544129726850899664228246448977642323194767560243 097694631 001688776057256798936928008650248744676082454595750132838100012297473056539991376611276067 583451295 803038405025304166311739822211379220747439396630034070496076432882198733987733380285979360 821535465 591007243170971570609710596868869066479067951508101151970513635751636112075963738637573858 999837864 530579030443943012950410974378372747321582107022267675703966141860877443969096247776142982 812572551 820738210629142917928982577970023307492988858235399319356394252680619486420670833245104681 067040554 213418765164192197761886802958921872436739129792967021700260470795407599880696538294706826 947500799 209178054501087213183671030214034123993988674101404729131764442090801109198035244321133365 582852718 284326236725037002411625948225597448808317606737015485628911866544655045630521377904505732 185120197 966540943027004974463254612122414112832936643794032198447927665610927170763559401220553590 446730707 378406810891604840226316131653788226130623476493228155229195223409251839601714955706253393 191906745 971899007765435853945373057085876733937752255618875908626655726071481360268430480946337810 948705332 533469315286522818485015039938003366387897338934112884345773523321999762575438761947829060 410492317 086979272668565017717845357601444068717168690095280680343189335630427097277870650886333372 703100159 320223247970041018149467646133696884479094536114901744629897493230037580253191769550524162 006552842 611437307622654208268221345946753703366218421816566443477572096300136885151459679472036012 393994632 611454144468275264866158675668160232392170474512570134865906164308600588556879208478336062 630419584 641747083033660653300534206204283686318888324266816035175214007464026900758761089479463515 844959617 000501827708966824263274755293913446482687560096276222425072962721883787469558539680869873 268923748 126981350128702594852987093853722712995055630159371662858218865916052074038057260330451319 216792914 771867563052935572768823902922662197305804873114011753081338921701186180117337251436635308 565734208 941704807219335988747973642686198794102854212952941043654806166646656095350681267986083772 426852206 158774774504544085972412357281362939502487721322918144746035282409050040101773662698641702 816703518 189746705120427960543666279452174941485648640342337595905490601360969309168410629163679468 232189120 912740195170618038721228430708796077311372544130605417298995054837882772704666386419113779 869740632 776799960810327556562870906770161485811851671525572067310925943266024855593887184124304225 167746151 083897288342422589148505084729051760618997775830070656525208474082088421733739107673981148 077333220 165889114100515854223884063672865672508971288503845294031629188371445378786613054000917050 111547185 436355831033207211981334858631153423601920293718304352616908440195500481450658937687152384 124185820 705644135304874205156145120866680968865536473070145171155583996458356780034909490393274451 411779916 379631033825445061267296629820768928347383482756376171383960793925089382875193889083742482 395334225 664013005888776657917835977404067075017710871939114578468254250012110401156781381295662572 510917646 036596778057996130862820011501251679248494760484988420373339395434686685902354575230954073 153041167 591919640339500823221212203194858219244347552933753017393518181466920530067683549832608976 673603011 784585548752703073220035324122391029670664816719559254532213478249740250027027480599816837 214118183 387608348792580981381516616041464208075202053745495801305135529753878317955606609534527502 999528430 525995863149779903125995926852386759975764413602257604706511987193235262649108130193591599 762477542 005468332913608093323184530910326642695702736368861586841986355898696621612636942346269870 529516460 365908897763094369532892149718025971263107919863423433683379854278159243753610595231367670 884251472 686692596225562333882544491533895148078035316009623627236262932109383812134429259616897760 129610965 328581263856352840691870726909508719908487588059768061543438498330786223732995053859544652 725800917 384821639524761866919428440920203252858635973427365210841779240653376994870919040065362840 265799102 780858816942811241986780321267661190821206876943902568983185502950735813628332588132934978 561199657 064770323354601359330157371869985275952788401552313044666467007044570167374730294477842583 971339579 810234192743011416633563104720020623034667200434736336209186074063793874108377983726591022 226628166 836817461450888105867940209169623707026722707855670246696621523592324890655654114232165300 230668315 813709501175164974741770771047867114423127030825964970280652309726522595350260937603204641 104012825 702971529099663017972874967160781873864346043656031260091308019905591344969824305981044812 422323919 883233051748761776106038024224869336078269834879905318712019365657188113798828547000366180 376461641 808005621106566571354457380355721627020669870665961163026692813351285972342273474043550450 018436615 705975860259189729717629378207585152143663005844137543530152873638639375592024940199122961 783120533 902040215249571623751771392074048121632069561687837440675142766118193570409262254428125724 674793566 990224000161627935699977379362229328899510966718814725472447442332450832816113588506261778 347522637 741668930679618906981738542620711683452020866172255402151315203014261536352924176248872401 384328470 314533568553211634603241191096900498066163653704830044010118129186561089746980695576919135 515559383 379158906798187857369687334916653170293483274482623496789367134407267722684084039078504473 709169016 194834174928447685766055823894997626657072609591728102611237088220424048967417981761059712 652434189 876973254051835763906896752464304945981403996019833681862821705860733720146993569728500023 851541357 699941300289798454638720609259916567500425745577213855821606623818818432608559086488423057 290245837 548332719465922189060822557719303102442845088023804118245874545954059911879389866524346777 067162411 186100101040907349130306713696907321594348481297454532146506161170158707923782677675224366 566391919 604273126428902144018734759285470742567034499691767523359847813886556570589998331860123461 036475938 171158603856970478924993590444127976041889820913034833021495306782619690302406082509918409 962411171 475019366825471966844473398515303878500511069790200649735354559385757078833367688924611079 462714441 980272903059667094654269466800036557248250538537265700346455298437548560576643654846895919 703255509 085909374209804862413099267432372863561176180971636873658852587542928998684070667409131052 331169139 017590611779084055504104097301267508771676860043264047173173087489445795368280651668288418 097638768 775167722540150700393369379883713582313675501585287524033755398687094783975615794630852599 462120723 856095229220102419422643655009643728162123659295649212034193108558048057925207056097073311 036108725 733655124436397417268775153220654225639339142498791922029924304015135326183042516398217599 799403271 770630652960196594660331660919322521397851742027560453282255800911070557016085197780657101 316301211 880912558064986030948049146676107720745502634506956158153283070441964462644401978953041673 083329238 465451537251333168403315256389658947110087988118295323646800461339453767014912177042821942 285050662 218846305088040978357011532665491625524952638509627579674947577160349234735962801761556267 390623303 470044538119409528697550938580679702661145684844846308991494315152488178024416974099890603 084394418 502530473572469373056161853793406882946014254022114233731397240857449458623776193225518556 911036463 768407051600360614064357081184779777040599564120010460141300089078808937759529574504765503 053183599 146854554075702541944535881728230217184087340156065947706698217296638659132127716519251666 912421600 260824045564181828242071555930414128479212381485951448399656715057646027136104073454888170 227180083 296814012039662237524091762593050119645743753899286461890218741075016941551730748796555794 412213401 861945711114145143476791105087385843795432281462392510321525178061022002985061171511522924 844062336 709270892264532410781786234930020364861529930701368469705066369587621303871918496736262861 877313530 772131662208880690117845223199493653227244317747904408052101242682827577605768520721103235 363551733 222846585385579072592997658497868869011934529274642275255585048782417415962774392726950863 037391972 324328096423320985806746974551157236703879559324457584531226002395645186342413700109861502 519509650 127633382819673659764355940000898370507219226837562534245796421520814153814035283423274574 282188653 998454027744122254522942265414501024628838852570646391990412738586374723771970181661501559 065525804 024490929824495350132778095325642634262634327989951686692296919787694623076382134287918534 166382658 613898105566506740106342082853947818002045364226967901634799177968142697019624314183701793 239208206 963911456865343575178937024664269595259600654326091604270903277334124879376220897854569431 474194345 106203974665551472056170610194612226866815969048383942904309928316773541444293722192576392 777923422 377339714848818191016998201827862113181284536326398438621565509677653198854178318558674158 390043053 451170737372867280188233545785306959967788067417964300979384132540544812380831903058654085 532278542 313542837423537587216882363220550706527064952513569636752121046320641843223935637795209989 545472001 696835107430770193988419787070947694987486420085547074572670602171274095669266543143833776 024013142 789997756778724179571357223060632305238563514763132557264467597733776986284175094033938121 921426735 638646235434020669430635075139402744288976582370030756493010657345186982126947578850411919 136104609 343164407415337439577243588525650231378094754319577305451878520720986386116227304334532958 547485512 733832797221918503504787189788424928710689618210899417158677612083801516188865145400128585 716463013 644965160551493822792834449083767432819892114291043106111086869216552792079820164932937458 342150765 511878489276738254879351178323516112085517841083762117528150078518547781860767942864148432 323319109 726685003293412891404585820443155761077878576257742383848993157237395983811060781246778635 556899652 736884524094252870459643592076057934668432414532559635624874882117912081839703478464175492 142248619 881698358368191292319024071712957000768746334505854605361897413652911487487882667012766317 041210072 031578108892437664036773091175530904092817119613621053923413873342259376787685262571351224 413482449 243786331885276827537431049035445524214357136931385640290400065699362536817799187855871844 307705825 297435057486641270846544260384727445331835298489368389889780828901862307448404708449085284 403039434 295546385274085475901526881600037477252281178116115742371398195074067417534318414635054434 438357451 924861158088003960668343940190898737819244040021983228452076515479211369255074787416583660 422185462 194643077515218613558151988754046355176140959054373857005250135809390485967216202160698441 156907877 168406812741437661409111813963108559915166148107954451532495992136682549963271237356256841 745414312 312060488195654935028235797994376777571835665900690204179933690917282410490623132712442494 601428516 096280779063603833584141992709154227684258177499221993057258032595123771201299442484070122 968679444 734180679258265793495891476788837891544093263165670060889473109325610561988030860548652087 456454524 748535315405011168124284749579043721594155394367029071257786536897542289496401161850244371 140843463 035435806477212711435043136254843866092436155003196510855005090715833704150255688910245840 418193352 025212449845716767925568221802326639623157096458907968699494137343262118149547389785624882 720105582 789845333331365484894508887856751904044595926531952158119244898113529022134550383565982719 694931765 657818676004700773169181645503419476677438018159033309930256659566680601025092653011515016 622468616 389719309021432141704002191457726858407865209722168098063403409743086907298822309751951983 002986126 704890817788276877579611783302232901846001907160874768423152240507743607793306997142082661 840794046 925806327424727504156574254671472330996260395728653859055288800591122257746897621928238904 655521371 974945223212768338451551457684661127766882078834758858600648865735763165275569994119108346 144561867 068127494633928642736615115589122408685970789270075033942198758365359734300410695592267610 553305993 105917631279351162971407960650125329361940136650630794157005021118804358149453379132085873 548430463 659635754453470236895764075477044155714931768679302277753119882184837301911786289306940111 893599512 748299120530681295519298249382721477955410129443773451756425117165262161669991858356468746 935792409 772455133280236293667570990769785251422664119119358543450137409607937600508655283422806572 478022042 061307951699639533247616622891546684694096914515252563415426976727096542892366968403192535 949067384 509020297243180912312701825519513834600293788217620776766147017910569870953277066003084161 105920658 748656005148395218482499254325485613250858519743641707255380319640692807156322132217334545 876615575 526390318339396568420029460701119129003740322343976701062591895494110816617775621921623121 370903139 719951093000601030071533334529015978893587985958847841800525379600879834711092657875489541 075386106 622018995978954059343787394706384236767750218336928872866052783454452202405805711362960075 746651977 711112630969469503423846510531433667095110760686290587829078822087133464200364390366332980 885008513 378149631661885771080663125580443242076986475122165823616208346814841408315252753960506270 669652630 190259384874403412660635747377192472521516522939406695524534224812999183265659442375912055 882004728 642042067074222872759074097139821572379632145499167296730802864864484068322190336849026989 297102009 204118657870251785918357505527033476887756385854627396075099761474005721928981829667262012 311458260 815855382692225101382561102542944306796243640089978100544006780213427670764254992593671010 284674866 225941175294051667555818626941750593997115376753996650983301615736970922700557309695955649 723851825 757875534178887526397885559646244749232640748216285423380363359493748995268060167541421978 350902373 105768750328191825905212533184931830610070220267858052785156302432419555393856571133062252 462341479 711447932578993736265220222845799230346011771041574409412468197295002911413986761550352599 194807352 391545285811182229818156494479275635533223506290496237602188857729408189351450563943338935 397765545 634086655528265813600081646333452544948450595556670516310770887250520662602256057362921445 674721138 860169162930054205124206415555272401945587359509752625533729093899907528808524234255268789 232612745 355757808171530910245963535539481476277196916419842611182758862589058043661548756206816374 408004760 016441984380293734146828677717616041428541260642564158093743961591292427136313673177612445 993385917 773061133298846655245748283492523119458706998912381060083820227026598562576333919033672940 012642906 996683842381794361274698665931896190453222232936031663296014943687182809327430491523893225 255191114 730075314812880720642684222698113618552015447980876010728760945026924945406148795259778098 360069669 101377814123490020686919838926415376722551768749515204014883031204113020227806459645894805 713779967 688734939187037982143916720645908696518972256916985099903102030966573633018772157910787814 644572561 741158418587769963563529157661151716117556191214637721380113652263627127850352145333065842 042719346 570805618056428626998831932727372468508080637253458677431435647134329913610845871145670176 060241563 987452403858336379398356339349445950307144276942139216593351516100280682600186217108027589 091634546 246022698586717454231097729730601950455750212178667292686336651258071050500174721336920726 807192779 063301291903342918220130117130206861246373615361763948055611226790359599834582073680303215 050836640 166915464026087260506651984907574962129633119204608642470105996627520406799085211118873939 262221717 183945674358436625025940756778745520688317702101822639289293331994618955621433939875377741 233490776 385599354008719353215578106343492646921668019730695877934717222544807911811119639263927648 012351772 571927478830578397113669060645525433191903222891936095497184324910090454066272923850274056 383854859 018826814943584364584398026261111617176584281609795765250678761179511632399263517003261953 150929750 055340488664096583519165979491935086348821926159814484369243754556511220419480552682307533 476974088 472778743545235927210880405262583536868919931984460989716084467426367359168005528478634062 912717217 317175606167717146347556161980788439031135847771642605104747457663614383208549936721974573 979786652 277503539806189140888838590932137437527203362302578779561047292856386085130915778464960008 363339203 104897781691990454837211576932614722101693733956770865691376111086915327835405568948605071 822954248 091805580809585284066735287814803865380214664675714389654758086043451295539355130958693211 862993111 060583993942496576010657495240264494636552444240730599036528490896664804046794551760568902 631717191 876872772574890336567177856382321653056921291150503264128157327075011383551978930940891074 803426109 088274141371194091230943716786961363607247765710462348615040606854704645771878916603821401 347509730 536910311084407969550456237753811982755215952136501877563397073543958012047196601951288251 545033173 051621634109051819226052554631226435532259295747572882001626270808236042444590358136199045 604491675 403755372720618198899951477716149327607979993540532317930374352758499542681718721374730002 933561536 192111129261638916218469566956203356497059650933237168855187842033304180750306650556062517 160505262 331664091925223825887095521890288129575052171165597917130825340460843307977465476881666919 814476897 328483917921776776427103215174524479507358807632890541673160318119261024170038177565961182 654152518 096798760261634301727837032796173292508134704765485765605901072767352138545982768929873329 583299446 853656599192720272312841968966632593594772667223500113719502646730844926286095985262052240 521822359 200314706982697792667225042365592919249205435035444239094088057620105046530926977313494108 727997638 011304927973986558419898876583320159334396104687507963520178472987317304408427266965840609 180546546 563193025050149598884019250855963188092332801473038791291957958251012920437765334741089180 580724712 724027616662968626222223166070448752292147150714615960773351238272166915455272913078876136 040033447 710520770059428997271177365919242991321208097064896312558843911944264248345550207274615226 209925644 565283467989949066034174136847615577313440734698003798042141226713203724653210732173573760 919320627 556467665490391302868997801527791202724751053292459552739864206624529571800868091573355539 019651293 100483231470413504942935965118265724049820443139756703147053709850613146155991545967908038 063327112 705397643894613068335246691567644480584790531856264957839354546836297097508864072557823669 990650812 706432076742539043688571381094074585565967418113481026729780128765977058162672845756159328 266064575 328698356754169437335171869154494298039532809562532967176474278419217105496385341428321986 148618952 679148304004542302437244624942769588188513047879480515092402218472726874326028962048598568 180743752 148629099213391399218069538074436347110623021020239908016642831219790393108898902868127744 139877816 012369634935383790483373886164973988642408564038860012173560371256630282419328441393715260 550255365 006846913799512533015708816931761980595766096113281453624863814374708137609973392793407138 102183560 443794655957632108597263805611317386277996186628281065800063606056696516050027546320006428 833990047 068610621589780135918708023883757689557911171327021871913861244609228509466217880091235664 714252845 813168832334386170263454531063573268617141732682521099271958324907832321928980485122982303 793785926 972269319589503335412606776368451920279901129435132900852589604906134817684612448185863452 732494412 395033702428955285667455763776548313039154490724174469903334896301032696085126405368878222 214621521 942382509078188940264353675156891044885683292128360258157480099845832054876530840824256135 893597229 603185883885803835818566441215386708767601248310104630844744321880144790933674746884478564 481744590 912453981032300885920637101563587565164309596112739640158617697813140879507371428831776043 689819626 413475006971940565195045505167742397940196899862527890085237445807328867069741773963572545 609854234 567898520425073228607094202639484182866925660616654440720457756839393231226540781247831666 801803018 422504520053551868684850558453085253849754261205794305353308074775082649608852944557278500 441395589 379335051184030225298706162915059642259996005856489572336531798691366969944278665789125256 462604147 981108656855717390721330789331085259033331137185877287034926279027156732916866271667490819 318258316 683282850015757078016119316922193151475493775515980465409283999109493742010371708560860588 785449005 704104136040435137642468998152680609255401123465329504349180537477356166667104692983095678 203164820 639317392212484055120347806321113168133732240632164554155882378460919427380885028383123622 654974430 055809989829957425843235376429863146563505528356047709075747328263677043963097923465629794 344566413 960851464371303932136774212470904452721540687921542630642597260292018994655298115142612604 007638671 417302357272768390415597234506666938664605882920124711441788317822348215338918760583632761 181943322 769555311258190484751746290562001346899644071619823205434718461102051131555093022682510749 990149608 178562605108859036584745150376384915134000329516399106219240557283008103521761979616832213 816924083 576395562116571261121929050871632552585586496166382541935914821818761959232920569955063764 818268557 522115278701180299433546741536276207749785405413330313633542368241010846476374906388527984 490076464 697648540094796358954975461448137636970591635699836811987525054793069353207570766780148447 014247162 419081668224900742071118648815477289171865359677653957993350334272821460541696496009847069 958559264 304287036366471307131478233061157641991322242064609989883076268583605552740990478467610760 241784215 062851755735299964786255295428367429870664579433758010140740211618614484329765744263428528 047785563 083096314352787830419450197029465757777328167468580874539316039372533158992805794346314087 586086177 882633492774615118491165513068184671367734882334108513640394793920887688633633946138235834 794081569 610914293877347138934237736191096460564244474779082076049660271356168954106444832136598082 389097296 189121183429149061638963861069375208953468839833444671898212434780723874074576975545074368 674713502 485881839966556819634452881194183317263682505061186490039412552057457120360355780251419043 267183721 921384829905803224695842432315898443251039654435350535432292167470407786146848597625574461 351188003 143056995492784716745449726976128393325183819722232836070752278129281301065694126294873063 268837338 181742170608647548276394242391402753218042951903411635170469807423351556057857562450999253 017874996 366404734770389855873065076038709977318431281098978988208543559550943253902371895216820233 424557257 530787926339855090164559423733966252233516487505895569421729724489599882508923211203479589 154654603 037878617591571661398869326873749684730549653293782147564810579380828530053244708050656929 223400109 593482946145390788906616264021501307353300331920745637263770770999399922886212243248802062 348508885 303601072343689013606427581425283987859491799796112196379757651924521867096088092137111977 000878159 304307293448839309575741592413752859777972918934538505080383198677459002518657917237080857 164297153 807884060713068680361982419715774763895072534684045691927595319372237022290155800656076047 854735990 447799674874996976942713766869553319512533776409858709668386326392616494560868414037456842 719405950 701743035469182150900466493998551741389385197573121568261622862231881096729747606013028331 937161140 874727067625585677751199566674861519649129701933180849941096181392964927893609021253544332 375064260 624299412032736255824417498345094730945343661590728416319368307571979806823153573715557181 122156787 936425013887117023275555779302266785803199930810830576307652332050740013939095807901637717 292592837 648747901772741256781905555621805048767469911408399779193765423206233747173247033697633579 589151526 031561403332127284919441843715069655208754245059895678796130331164628399634646042209010610 779458151 309275628320845315846520010277972356129230126058635360116492099025874555214039697911534022 158981324 505722923233213104539246998366112750916134187797227187025774473612438851408346593203124872 192989830 756892399493819598321885103228754680176531265348959379946441039256716271373765670976190037 241779526 414034775926366374239012488538183785904729104693198892156107924714332756000290171862854251 963400457 589817466555211460707993228399619364911473121269194530146775562326188225474217492593988176 761512788 887829790775534351121708399018834522332196903474657945509447689207579306911954669008259571 167592631 870375891663889328889418453807002953188098481029972424809255915504393827980862016983205763 310256488 683733367556867575147223393786399927043705993835058859055605183654797144313221595382879327 294890967 017460767160108037280410348481522656564863648428245411048994130152708936078824806301180992 914985159 054102557478702153678847784255173468635772333438340641758901447020188042201840600012507928 353436837 527969339058758306889900098667627566062713589954294693088070900005823695779302110886752430 635878255 120563115819373842312741680228519325223995892981844804455795800753843563554453054923787125 056381423 436492503917622787347124218919689138263067310285220096790864571177165312022139962374313447 085504502 900733349918425261109687613808162888580112718834115417494136345138868088956782270581343850 214804376 938599252578850067847093399732629602951076683755523081557048444813758213270991881704028121 327226091 076053748935670563252264896078151435549773848855717534831646462165193042089510780627895494 083214378 973758334005355895342545737118085623018544341094185289551309575967769582402181954345544547 524714266 831898042366841672405864288065331048692161272550541092444862842360466663966876147105844227 612748119 652888115150104806682633478064529062180680565517962983818928715069267034231088336022025688 230351700 321764395616340505104257122581609931547519104362633875885509204845150672483875544944792855 786325977 466367276246557645720319428334042103036158833933844201467867233277984922209152052247727510 779736041 834865833364314027639693910707237967638770808907546031919152007884161495776373548646818441 038424165 823969936822816403630388781648321432715341952500755157175292986336936738766945832516519119 465783936 460223407898671238770886661104613626409576399196556202962257718226596229118176771739432738 248844636 263612564842206929984050996765666480122697692586314888779549006013849424629865687052490801 301382883 362081809730884634146320228781445746837567593989299292090446482599656139592628407710419921 925418262 167430242564805735355031812607552950681624626571955565519346874759336717787958808496385713 129936670 260029020502825440110114318668471857989660851854950027911740055496604444917756097212316138 279759528 681651460606165070491001329550775907480344644581792257388849467331106987374086277300755104 643143223 828402864289328146284941294516466682725709916396716860304098896168069906151005010157355140 394599018 533593503061164808685899495455366068220086466654677319194784154098721069571032107114435023 223759089 818666687000278406816137441506830047470409998812101510850728768591415330163221058539738262 030377981 993254477255381930506775275294360694554874566703892928357599870603110753542296686789766352 549484751 497870237453253555151738378875711267090448858994909530192972472450151416022253472709119546 228345289 773867084945073165004855246307999859375870927660472521264530313410924227364570617666376401 635010131 098558835785722345662789021745479660642561550687104323243317465089827413759393279514596662 626310606 956233824173353149578966783941402323572768771487424998521587835651717726256612722365162852 628785965 136544297475171225608743258477955758481001695365239434594250762142849853184462962170639599 477654710 754714511824504465055839588367152006868604747683409009363862744133893515465048157994441498 039526367 128054967737799013810767476325649458244630285907394070071862278961549028832720817736531538 210635137 386345433885697553871132360789240995274359876785129307423363141747545761075437101737051871 029117596 564006858306889791904400320542338097796934370412775504842123495715391056192839838075047507 525548589 155129754634254280510958098039041045623573002783738965902450821017158340451990624393005610 024318330 106572246135885972642146233262993589794999799849549745633072618602704025519897695432869756 114102694 346410103040569145649549302325195907391424103852774180281241157484916825961480110088633340 009721253 401373788071471084826435529787175241303597174513741263952446652422501823811532561864435030 819368701 051570959016350625888560865041911092664880528360019714848523503489436822480163517560279413 878180975 894463004014506535380369455779263708249993054025452210069419526613918364306194048777119275 385818507 984706807766300999075682968894554633045821700408178409478089408340297211371396228829616165 896185164 941613681271735949944929017961518733151529264767529460607409794594173811984172159510344286 695869237 796757507184025299910766398837664823207338998624373533147175425516695999357842946222267548 567699873 882202422163214678844396175251110807107772488062188679365106069000271759988741846507531301 503604312 038278079088082811695185612913852844179214562860596143135372578539714232629750984162528567 159802649 215352667458803873918522600841027544562170980641615814433117525769185303106714094377655211 100559735 966662087533088722479169498652464855235512195966322365492095332080570335116627314102482403 747071276 006637916978027523744847892300743948204720436019582276900790430965465881194864393720769977 546846542 645047253566591660361688710908417973658791335665229114280432442681375020653571221973637796 228656576 868867107355143257291226975984177459552199800024600110470677887298491073634653607070337701 669859435 331057982819037956216422642878465917145586535915719601634754398134377644375331816548969839 800119782 763230773284443241450932082125217156412560540057366149951624320346826076787219396436171374 982247257 944214797591283865187860548021946772649260781417016176487047994721849641048956840695128962 865456704 223278939703330931798248392657075353760764908526776373437712717981392786967113257069622246 195339362 590127422453053814413659304024468942940082227463307395618481273362849103278568503529113857 823640257 107220888044766963002835703000992493176385295030408919742229164798556216757067652715662779 939307319 716435016137952607895059397582935732352215217000108351184752051655261225239868171374162475 663669906 448392181270675003916197799863182111995102271529717880534254402403218681445841237518569837 169913713 134477373890992882411953800170626985683412504886593043209003940894345243220305835804705299 655904391 642973642698721404293129049015523275958507902692457665096415007774684878886170454869215528 160495584 075280709206351516163215005936551763960499003647964612208651030928404157585499795513711879 338623784 644865138292527834226593307777774099019516209256931994862390826203781770762703955193825178 587117737 380744242739433265921281363945383004553024179415631399346101913636651017140197155995708024 384213032 622150843776061149268857000457471976624789196003033337255286599430941995045068628529491066 483317218 422115755039118389965588404786119885592091122720144101520484922179057167180514137120688412 463932961 125485107911976689009881928379448154669960355234923886259845362296456715940103452596065982 860818423 458561047179308549724754067842845888437046397390657732628674036839411395958626334584670452 873863969 957475361530692944785088314844901222500338677612152286692760366676486056852941788509079635 363550515 585914503371560774038450172429909909215409716738554049379303835475199754438483482505717880 193400935 603524433271696972718392493528236756415718768617525956448315004015529638599980258865198301 675244686 885633750296966070642258953228345172729338686281632626768063837747362751759459427216639470 003976640 189437210974729981851186907356240362374610461958085377896644842539613121384640425464040441 565511248 793453873036647247463303329726226590097489850168092654525366625714882203428213949135500286 109181942 859772847243526372736781662978433804283209527921457357238001170718759348987893610817810821 550127122 508877928686600748991502286297027061839006303832673313385695545704483590553500607397050837 569906758 475542021749950886834266477115690008778536015924828721502800970107035830540448559738822768 906516930 505007802752321625293529124747524077419103018936303371234121185083950865884646450228541273 117145346 290090744153005025854827586445529961278337782026239817117908152983077095812534533178977550 333982392 025633707423610130906791210259990301090292558485974424059497659496303278991596353095688328 447788555 218060916501091178268322067452463321625984701111098141659306275497798173394070573064263747 214924215 086423336407206723048974642504555441273562690590346067393545480925566444546349939477361093 258326309 101234672694973922162878639365351127970726437728394526594432783474785793394022415137354830 176497230 532681055688791229388587917864609470317269155560380228077386890102991927335975702378192539 263659016 706270860597884665085997973359348926470382865650861766953741043686806608325493204653176787 309803196 105124027993095308647018668860334715583241589604167053544755260907027876866091375958715446 163034543 772606195090326500102830204576130046829364805997761950034616763897075062688235606725294891 202197292 015160258683939306779838319012046320885844777216789272669134017242280348558947361341223543 785298350 778500581227341470057291249348474541893757692640197410481880106686381540631825223057821533 439772286 423318145864170227701802706567589675711955439945960824265470357609965826654696395574502444 403497040 494339924668068603015644136801446892205200655153732393549852661337753241779327791089999312 246662631 797973886882496904246847319303479303613333057903892161675242105383096782123705745996510809 142389419 428351220744552892277758613663349646287249061105239192283994767008430913312885431895317449 340631465 690791289577985975314863683592475181478646967086071255214110164716774322421637017073816414 678731601 302082130024035242168838866431337306896776441963480090421996827895553824745576848506936825 812449075 199725379830815288251646745611988086752218984325435138006919671638714298746200957272067702 654131433 285590275966051728074121324068050566299124453439220599112037656661417981958014287203238829 436823122 242179930580066781978716466051064896231168829573829757174745883437316140661310661562989854 028148045 925297759792670256073249881587708178348941446617047955140983454474402199456559141819951378 986221562 779134746218830994906403758570598705985163540532273090076245417562751118099150469036857167 330192270 436393864836392794587336632247968642510546741422361870958732997013231989208097034536332864 900745160 108641639090619838457155371961788112620013178656811521246600427454150776848406122279343992 595038338 401460692759306501914427489784699699002780546688163762823447563927009629634961066679637742 297289126 734219893814436609558891554592133295518557513383114221330719992675676569204177086297646875 092601002 634594212170463838371042204066561654927766674483368128831229179229950768064760251862638542 657849190 232130939803335250429112978110538821606534459525827018464970206032281518676298047592294645 387025705 736079467289559859250989994587049862048258770166735788949028933017111394529706449161259606 300645211 390284669663975481740821550637741855355310359465981440594412875746338578735467215297851198 114028846 495231421116922552803249379215827474437568927791079859082417138005142170795550403168977800 682141831 828203151550105581128891847599555566509841834835835226553309602229831546634878571085969832 992885848 795339479402324658702324511527463085766132373109458754402712053719866344962853144227458637 734586172 629582481971345131689666375854676246999562852002254489935311318370040462629647296927727558 313524934 187029517411456786388044176408194619877961093164602818149119755379328084307384636377212199 781206087 568299500377683532390311636678994163565205699875810843034524348863106033012453292496925253 635705884 486313779352239666851416156618088822717076533627675876051231959738469937303222655355020439 123180689 404582700299830573784058823374958420950176926334499691632741402541907638501064325254668832 178990718 734719586048218743783683428790065577196394577270471047225004935771631904077278688762769801 871255126 427044315689070736606921960901996974755262980396098316589837892224853638775819415973180685 325329250 404402203436958195255984435397199285102655562383535078466639371097712807442535049804570252 378692100 244219067982911422677209493512827078375872029890077471924704185898280024762665765926107234 440562912 696647725622446382312426343294594051883237901665236187780583510372240359388023779863501745 784389661 937843712377512134437630891826046180853826316524945579600377890938315275606351373826946579 518555822 270824195577656186010665216180009366129210408383913808947794903659889211851635118258341689 076706218 369852265532192759420076015795296298293296986682691633370064562901068301033977622048122398 806658978 787307073748912376466979148883892406243348374797083693480196316149424609199035418080809844 764924515 633181348794822240219504731599366315996488297261645540702403622754628163301233022898592218 050404965 200650877975352553450993564546307683004419600486849906183388364146573464467680594728633919 696294769 952224527296021653312118403543664758270058498711984141934909616341449430710732743149287178 085542960 158553550779491753636716299124327163704664914583385155390033035274330632890586399025315709 679530745 997736648524345306293310393270391545605728169333725104471303385352707431322529603640875616 744405456 625200784215318802447158257671794444367223753577401623489472674009435098253067856321275609 741961365 433838720146524614681298437734980658675787965123309040801363015553082302480279312895914304 092277783 447354815277097130583515447367712016119247169612780948851115860272264883129758873879417787 924955687 036461840173227611252601841145318185966215523443251806829302752253779144710090663034934540 081374053 685654091857686936070607732388113167414820147410347390775017857163599130121207389453666261 307722842 929473344150359429901550812252188871394521194713599582493628501384653402919044958849868585 028611045 426887489260831909084390097603187395356053436027816831907656532798265894054352763021472794 539306258 938916077374893031841769269656321051850566888830372101974425618623393804553559043664737677 268893234 805751020408862246215191969264234830054794570176945338242483502020022661358954388137450655 933591322 527185242640599351354813554689023800967994305748637026118049119837088883914827043623845823 606573795 353539103773384769727340062851566175365253712103997684331162909100598719711030257373199223 716681561 572312114744792348605007199975670471049671143723615837017555982179953020238859986098250952 294248367 605256432760058787859353816309239737103541557078653345118066145870344649559161097303152504 978953999 842748307959068188264680473928756477884470612164451851808016917622472943304072593942531189 907692232 442722294950128161275857598890272398182014479679838538043709093190289132449416557234198813 576703758 641613899443424224264877186367014317916369893573091349057673956733004520583936873057111366 498262743 975713958614667971388420492949953978973761936817445592724939768275353547975121824529257324 174827713 651885480790233832880823291688170883673238667143882856628943885748129546170230288072999918 094607745 714896762466932494004492282151151518682905057420082102743609547819595108571470386562400591 667093223 503058892552093187865280832717094423724999176813797982896881265650377773622062247585686891 917594762 865434460357913723354529165852927039831163898363923049205537632229966434927492262968739998 442769336 339582436344429736195035295669721798652087376173073092627289413855769581948055220598159027 874932171 205073875488794240795071505385874227637947160087943869225061369550569968293958556578315745 210220095 798425287085981770991817865167097265671963040906931159951290646208554201376525787217795314 808888328 632624301972998545180561805845169788781595470329752739627292335223419242778056537016277281 121217997 811995778894548926442390467623940581087739474030314096543112277610953038498830425255212818 979476543 795187690078058693501650058321150758763927039305945375113849519420811630082091336934806170 025525756 622974208136310409439567027642093133197101662736131616985546989553603828904952500825686988 290605510 278894858608764950694436831220899352949567575197658881738571099107889343523098181327241709 490578106 541799842839877265802442487310812183795936327116199618652791494508105517362149977408370108 666951345 165077157885953809728566352157330358140637258504402699398579048079816014033374714627431167 287059864 001593243707216238176560468026013515093233252360213222770336609922844412772435336659926848 658493631 730206627451316944996405276660666694345484223144812146622859943657158421747621533559588216 791599126 155228836357216673879779361707418545862548096035838844454635153788219846869552151111521708 813592411 228874165060608533828811315308584538120433067907891175197004667076512002842313143585598958 511991817 127988205121159672140141077157577530803688242289340096551769743924600851491747168883670599 719789164 725451275108713122420100053506168725387718958627727765584316990896936349615590067745440758 601617237 885945869893392376952162141285231160868917442314977748164055527233198234571206393467366187 923848835 107951381492769580912279032831873763369152825683086879017819147948890601779188059638808816 091224742 316596139081848455427267965907699014762341443128259070578598506122334054909018915004067266 908137614 353186072631849151730520651508036927152853151389076946009237245291887727245644012499234909 269396652 187202523593958374617879268496397249287257256426727832748698988237429771425342541354234602 102160319 700742340293826008618935566573590972263958362079249034452659533423355923559999539512820322 045645576 175661217819488988296814347129283191337928657115521638260255168090488500140202155050477017 871286272 184808397663411957358014234397959563700428258904425433617837752652741882022106013229138636 058199526 099629760013173133217556313223921480920726614137384964442594402902213691132054431740592192 074816999 759485279887980177571383777440448954927883067476875288215171174861680992082203228489045293 127904192 910940048914867517161034268144100097560129351235808553256518564252074577665811410116764536 940167938 799340112840486517547402478796431629087834813793705739942327554087122968721122928991364354 279979212 614408628316548738408603357367046486291006569365250453809462051490358267535568212458896316 740463620 326274613518152333119178570847581649776905874636918068285805084114006836667913062776522901 978331217 321386522565500410662350658073685810392833017400658796268320733457039769812645454919314526 074946209 800184280530919836642620732171778541444098292293691028115751984446086900504175255483363076 701592973 956020933497847967311243354079164049276640331535902087446076842669070307918122048652616079 971612994 550824837877392796477282686265809288844482278937515134736620403392721960895814863162814180 769532920 492925871330571626780298146681018146997944661095694383599597997610034288902188509798469531 974395502 398855667588752231720857598584846653407926835751652376313038762240249717789116749730254423 998154074 973462447493933606008475004761886043353183416927678421310097938129933312771875697814578829 021584166 213000488101960998371876505594148364491375193053936570264280526853605497536530298336272318 706363980 560354217177534529940257309299705741857997770227283063641545750210838693626763909149415089 453423370 514649686778038016564478359407789116607589268563719989851078229016656121638329043277306644 529074847 794092518770967617925824647270625831151992477180689309342670821900616365729759890302743571 906129936 822086050219092476261517022252542159443101534324228431650050535924209485575625103647689529 248344779 230505813010848214700899275682606965513633422285541088150587837206137634841383988534033071 897194841 507695774816619166702703872337316905647154404971696551741366762266195767158664979020388244 061828395 871088242653730413344141574077547314806877384789897084363123179598789828622886765731775530 642192129 469728383372811129269767647646182309180791707825702068005001998640485822847862274274706528 879350806 778337192193817770129130485777816325725541486619946284478987235282012994675292555743901056 056080380 226580612655299536227486584739699852722520515431747381738654724185952981352953565505939994 168239419 565359937043128652962913068506126146643616770435520842714291360702898299431418579724307879 264178516 518749885085728438484606048590961877288426085194577590003606103138354595087334097226036607 620517834 847395396518668602870003583179418968081431381104317818128435894073624773517133347374317032 427874289 581730210662480147221249960473997951800351210068680496664055771278372022285574557893194452 549046159 672201602179318226181416303342726584458001409243376593140937875315680262467325422121008757 381680871 798509831307879655098273155225927980952727732868230640459200085966199249947552498655432347 430959785 859896046554032990118992470385879168118400998738819438651648715425371098580475583922941422 484761662 468948961552091362028975236327507437835303738627527086274112526844073305370884514959127474 417767863 977636695063435452607396911398474158926480816047488882921806335801552580226762835098993069 132692962 909360283259390913764659520340749948353089062528897101824283272399954209818606405203498494 880719702 251787957731617186585125372304762293721319280195742927948094111591916652962186048369727347 199048566 748426245497904439968570279524141789130117635098665897024654384474973848114570930768707586 164340112 169026740155105640187968401803775402535873379573291248534899748648737130156157936970374912 886299038 156506268755433710972587379238857336571198814648821960528051006427964393320224793894209434 471004793 850429504837657938680933281903481322129989923243685708257137115992938121452740403047964575 659895375 376534709146781124711955475292451229999348494316109855915335226523562508154166050579172366 216307308 648264216548636985658726098809020752236224285213001975396670022513789304831037668231204237 636504437 204751969566352449382724291554708261465304208430858554826358902519324832899539063550831478 330500805 697783754856526167597414353527775718493684759257771454443243658094773173344152871900599389 032932249 392898688071889924535963349231833948831684633721625612486929885473233048728619419873766536 880265127 830767731811039348457665389607012508988950080180934349709144567090137233749556703312349680 479456805 012954592977864819035697465641541972145985367811213837859705314916403102437742139984340051 200826286 869567744505532903229592960599659845552453475546314765166197149349830687855136182603716636 682184210 114922271969706643943242761043271470132497038101081852028306877507082370288295386367744237 769805958 848320526129446965988947602706022957624666726264324334638638042636912552457227236944903261 414355295 626912178923580137004078479737819259220069303850702790139741078014213427204427779357206317 165280890 032106678951544338478937126954628030864752199725145040346434429897089211999027743222261271 474234944 473714284553098187416541189421704252304671196178208328862466908855558347938671498425667866 684067593 042116173471274451368971209659507879554842513648828508473245182244994817918890148906431412 065880033 855172004245987375403362884830102751507637721433595339104689224804741208517092093924828161 140114883 932084998465946524873357615781977518952967920856906697711228540958310945645688094464522191 295493613 552227685651165302911662341913148423865356106435985515314833008463574004333119149307884577 359452218 911703802327145702097132711662001521484371619589276718060187995612882736776918304959397860 290557335 904023875122048545493959274602553247429589670890650503824643496111324858246306646651800600 243250343 062836922033528728251910278300111491467184158862534683459218693859282240356531789257337550 688110713 617727210427504809288860665008035739042294500823384694222780197739948566445358200091640884 073749294 816352387912310199927693003160022139087146827003540257081459199111792791800129353513780343 115817977 767826605225825773165529176019810992384419676646823681457261773627846275721923159705217771 070361923 759012980322407418743112138767399396738028078021279912465676778910056722158641162854880931 169021626 310072458007276358171048402571057283321611950601043568094250370703106216398699487649683104 514735622 422926123958728593225461692812165818333737891153557817012813987038194764889519140392857856 676282345 902196113475363177764021834594447162138239138395513475544161480202179395389665805070671606 762642015 777033387792765121735296098765083096757731553589894309021893038175958448802302209932721614 058101804 468439697227969995152241558361784482319125101965050391464467693197096928390303922171623654 277249310 539194159644262728878740256883517802409078002705854444510834517815606768829999535035655671 713276370 643871671474011089051150526248802818527508128858134772351421590324290723012285459639107444 013868570 938465527935662651503993181367154609398912798882113615284583533266321946613500137407907722 640672545 433813149140560242962853077317830077662551900018906747546153088546777337860541501485799009 651161627 591608329908392450909497961962106890930444662414683710121313496290646628272498104358840317 374585972 995539929551272032093196667117880603069205260390567136890047643955579856620363217736295576 858392517 227439655452068550800381769831325992823110284822629933768193950424819403122540758315875842 102735622 714023680870291241887312951304159995067568782756555490185431286875744796578651788433463550 609894433 070831565320921403429563369967785573561100278722223171846905722557571651822505390672686360 206263851 975359462380056806706926152689383883600265084969779580222025854602099614411832832893376667 750964116 241998561914387109518032044716730076206054699577892480989537959616637598039882287292965818 575550579 154280772952086310817492621433586535560017139826495832437830670737478392019901010909848962 075873541 447850410053356916689712008272789728280533936649264302610307941485967769204481673809232729 630679755 006096918509268661595182846497511177420967827913216151976844148705793487227979968400858443 940408003 263968889531213091288254681407754373581859818489445050730731477787733960733615237094091407 103599096 532992224592632095246991956327727184347678245923665200440348015576349029603758583786608847 277517737 269286424926955215437205817578651621784692506949279525697098403614126647718910688059451333 277340852 525755260455703708585771073635126486645413288614591684721913861939045265563544273067873870 052736298 991593460976715693464654858202061663046096768347010384936659969965031803730591102220313071 659307529 828443730602193239536980623381114817614229651841991838101913351337097091933985786580130075 689078179 305461677982503138590703669519066105270688526366796418284457807657301894371616280984336962 751696251 357301752320855626039116957144089743490386501438355408263880393185502902894490287555444141 167599477 103844997500977588067277803148715272200384298639347782060738162428633812461518053599448337 150374792 343884254036505319206504066194407165578021032010781883539978125150523086460196158610504415 384382215 636139147921600417212857423605106431547496876642782991204258741329366659116729649333822598 314584696 302427648159461776350204313298936091111511885949169892251062648502404453773523358434554238 706338689 602069894325073104219421447985618554268170541140676514008648845216338573634524043441135573 137869753 973818223577635732990175783690719991139484911853269802367386071899201701133621421265261872 515288247 663623957904827233494583937877150378927128229074470990963264042248597084794923820146875211 029115067 197842378098771313675740326943618209558977567929735458557000292817349400368711147910748567 107511384 590334188971314193435370020492370708405273792391000174846763603292397642540995309225249841 107670028 710333937809852548442119891241712600399259806142120153755862708052477476955411752069073042 147952393 227741899860743429133564541915570259478729270444963536023801284085426864275458434166862201 040934100 959022130092244912873452449734540787774040600390073123239609834103648245450750639695632400 182103029 469178200935397819443324785480942857797900247193533436609938317666258988722796017532153780 436696359 397295112548132476059839414050844526023967787690256683058007474681162716823179435704872661 492799726 868877385188093643625465511957733556936470294166086810188496976820678326458864395364934026 407028031 230790914466057787584364161537950756567802406041274700392010648431482162071371793563362213 497469295 046688115546414653050966079107341458706102423132525546370105654777730110318505008661459839 686290134 775939192579122679075500100395428492660257271430972094148516591555280370178875136744927769 667457368 013102043913632244918375917683414323612772067505595197201565667951228997365768949034373830 838181507 070344877773167517461885977676113490160837941097644364362182803053769531922747855655620608 713314981 214764323966769480921538731479440804009774304955543554291395212079930714097228766924973609 785168672 128447188283451368352362264521898623275081839110462572342038754477168487608287821580082491 181904042 377189406395430071181985386544782636963174256352109665904045223527596139077057330591098680 847006150 779840922154407492831409466940151519203030265345583071202668370507265261429822310358048000 512649502 473077119855815974693975203460682418184662574064482560305141678869345110618634926532256718 860506335 443120029565315546976142131836414249449268295757371690778444475527474200559743260346669763 757495922 146723305483427533342090216919200280867133818151765134672724678560180872806985793062516391 159007340 191781263377206294372175843484347385673764543549367644520210551964132041909034751090895590 073392685 076899281876733659018328599607700421961161531989230866884156492873223939193368775863195753 828286880 243222928574906283469880031800978211278346447369943068589274459351460331554052161323918049 028511094 200920068108609671137169901631124957773356288814757767513379750010214828424349713144822155 694482442 512965173100528293300075968803202697147143055799727270240238455669320030933615340013463882 651285849 604943374136513620175909550076887257237908399677877104327832361821807928864451298570472294 918876390 177410162154925294434044663345537960358152590844827165047142106494943390564029671203957889 652085873 568638485640382340124732647015756828562676314894909648637087803773653705622863242274919953 968099537 601176573560706688962334065473634628753017400138289335696564141976244273880653200559357195 599294161 918250088559429804935625623475763876753250261768105102943789482800381819094016333853621848 447785752 111419020011572215489101412657462340940976047805902469291522376920702150430865998497690772 846512005 462308926730442308399098528361798087488216517501394768839219596197383521902537829218427400 679949868 355047798670887434934877884263491135774173793789638032664121660878640151026693538539291175 675398207 045454009915548099405559477163022782682288199669119920777276856900425644534246615945519124 984940917 971312767081216355879737550546953960201992891686869013167822532699828311881176520517131424 303103619 077034486006857690712568299122922890416514184354122151892709261911827890720386472989028312 496371672 262260794705890773015157923706650537735573678542974961412832398107256780544778455033380258 299900614 329006567458113138370620933451382728850951005894284364009347525826153481549343334392320278 019063406 103988220724008595714547856363144277093578186468700313831150603202390138193673836582311063 942351137 522012593022164650677239536740108346072473606001873233595725967425779257787534746484743855 336672633 057975180627948174154553576632455621990677154365428762769211865397630554166772737118471255 819537429 878906123197797682381322310360998711074411637782453415559306946528706451437145182554817093 674588622 599719320022012567947708034575534068559395647116603949755093689074091411408198674034297308 775931954 775849403202835925283686826560128537934159295817603428346619281327360098610986205325102030 654389147 669581456125870528514765790448331263261261275475967370613929464344655023985634990690441716 129779315 604542447811815168432399733102490408612023203526259945513809199439424226442073066994223020 875737211 345397840918929527188365151157728433565072833963266727277365527127783510960648834916111659 296477072 833978817620710642369653585760001786133457424747164675479560557604315992115996171053100007 931203129 165921181455977363212813100884599685965154799159673348206925725869446510484090160725430379 793743992 494817035408492948271673935387930918914910594027388257563442674029204361297196900355320278 746012997 015167764566166086620650983149065183990813403657892330777427579288817853974784253456215948 168992563 154166538046086193757661011592827191626549845992844138091790934502894462226987460623691249 022267635 698462472987555305122807730603827231476727333923697147318274650823570649364585741650652752 033657588 500186798302233361530748567770189621522377728078662970997138460124564113933535231144394136 113641250 630317057546386716492191778181887278049986514296236920328975213204416459482311165156807093 018232574 719615128398118245002857359411366899363002865197086434968015837737896070734050171102922190 942356787 598529910642197942528880715982685438973651019956985537134356344844499948066238711559832680 091391292 305213453187109334060548528805280234800919819520640837014652980587534088277578241971909668 509257273 542291597339420966772162267503283801683670126832708771819744711341647404233364332417845575 429177479 553973263018478223787511033467842821574771997718724907884569287855914978807215276216777487 393725946 676974662836463643246368700888911696030640080133212255440332599055107596013012178272167350 087083036 782806953561879824324975854315837024551103822295526928308768789724761517563450710932267048 519583543 893267268520625106523486429896817851280346257186736577340840303172544172060562613289306744 822707278 189695130427136933867325308350435236226806647236203653595515220046108685419560150098518077 249137520 429031883739076881451106331945943196801603423831429470117790733995188051863224936330373742 987666395 573004912311542547445635751228217960314931921755362155975173541771496270578666609166040129 206413320 560198798864791910280825723733440978065500046760846590772132776204853442887306410752163580 858604283 381726995542844073600686998025463466014465865058701796662801137504819512746475513441094129 544400517 363615053233195614027633605043714849935500979339657556934728358078932701517616687071678505 151578242 211819772305961027180221137605577565082245107339406234044035224592324671329729247295905966 765849167 767975817545550062928970945807116984624833363185049505413603244603712252300284036644327050 682929121 298013258704855451849166937175611706931575295002611807299804573870328033446422407624565753 910611773 426843639747423842078249339613243588785114332214396801601355506695004915950071295240971484 832052405 471308266600028940697737467479235778327956768661822183116453615298104323673965210990128616 797655130 483366709558198145730160957319527868897617949738664731125813687331982562667229155559341762 508927887 021519155223172012576187946221168196312511260151287866593308399728702095894444254838578134 346747529 570984798348679100952939317706777959528293558693383892840178883126583401820741311305901231 875493132 600386474392184202431142502717934449849109538269804121337806395730645594985291207547945343 788218603 678168691624640186017609895080057570400076136175837268692788894012793708791687313210417674 274814698 868386693374298945290009532262062343955709036500534702209683672069955991920696231039683488 855246790 686617100250522735631931622916480153383634406669330611916306523322209677175050766526506928 452671046 635962913975704179519954076385926914352972739265258583492260012812105943415460904908966684 835347947 674018409169344082112143757599184497893588798119998837810439545058220926547815302419243428 549661529 872752062512421645652414433769982120575773976979255452979275548311022227497804116723290650 936407013 268381169371178617093653361146617919588958163800858582272731463988125074318859306285404772 219732552 010331502112217952060290226150814842798716088771568304889462662811087516571931580348379138 475609981 192779258193816013463820567615791947688858111977946573731371412896940425858642608461356780 638095903 049414360129765110869953275569821200441586680428513514859462800945026802827890783661031331 398157005 323577370982841962611754631277640017925566336886841014662578726448754017609336249244210556 222772843 270865638145258939894095286299449126389851502639968925280789714373052711703482878632549311 514685667 437455026380793312338909875819974463835469828884088679583614785720041081781952672736307937 197316110 803551330754342631975832662312587344047184927537855550565974434764146717174934162313996684 084072883 691239929036817624897833842304924086916049333585720849523415746389995902555929846484168530 209322394 500998426093536507129610382939141783840596736013176901421922944688247703433099803826633309 076135795 356703162032015652994263383638991703155296710115717138660538111098764980914225322121188549 858375452 673543597066911907582773427165708311055881578202657719055716555229917225925199417118207127 716352202 241669326272042945850076026751557223645002535798389514403065670876896402519843620476736694 624721322 207648935318529813483056615726100467461609021782036809278980358443462833161529680014429438 434813251 494447836469971094300627871751901583054975268249706681967084240041532931426707243910919269 166027012 275499726259006695890636410201968031505214184000146128131514317046292893612604513992556365 908703511 182217009204878683413815583686000102213931716293817516148142204543976612832848954879245148 203915346 873564127793802822945618826470036726138100729222789243834143289121957615846825889532244491 623721043 099592174856936003930728755977643592782572195851732892032893736496956548100152094067707584 319610801 919152697035944972820542409921774794885510189257967383219073395543848219021391354610395728 564147009 796204801679031823271129616918837055865294232028211967775211030427824285323075765857525501 038727723 119515407308430071004209223183789525106095101467448023077841433296539691174855263749250181 651670165 981316934196951682096386488092193002764928908785590657822322196440044244384550344447150271 727566153 260498437996491046373298777309466552416081745527731188401660816921694723561545945639842474 513107356 211516122546967311337547203210666390573959454583578898111861783242612382583876294836641978 369345594 147388745695455510687953389411349879899059954332882565199318448923391198910242207273250330 780443482 482631679538318812345364320343976941067634205074027762099250441628598738008542063309404490 408746295 011804387681995636809774125121478256414581096054639454835383121207411339670965757611709217 156919404 670300527883385011960688128543691425910512642937976359638044261446693690374144702409870790 609286591 456627747370705418470014126066636777256970661853998281839518386935147370302170829143866834 189557395 711468822489438347680151473178420884309080146588587691877121656412048383469507991060788242 853596296 891164799513974190272537850463197216075753299247670201361948799107363098561524347027748328 408707462 139789750922989475628757311491231819192777775556843021379643624950093850855751306244946161 831580630 849859420588045787040787855152897193604562826448046872045661728809314651670287522832046570 749684580 211198177629707409115942079149302378185841312320755823659980926525352423475698678428971031 193378059 604896982190750251304431226998315156450957979143815249557321035853507966260643344733981207 484469864 535213439429913957840118814590167260946888388559234870550321014046729536290677008022059508 382918085 265511775631867359546374591584536339139380178892601912605510345935075796753398399082986482 423213165 178011470479533400954086803420795695416413113135505666117924350822638514865192802958371094 261669673 429528882096959271443133827613210076214978556634536975988463765208106403928386591435882971 499072424 146118996711710346786630616969050373154315338504144144443857751928121208210251952609025698 712782919 381403014206202610683350398499458356221159155783560795763515299610604051548273336617677383 064968564 492524233279826420098142189432917344357478668103163025384420765567221901005928073090900785 044919184 500382956029191538344890796446157112001822217342752150584642775137451467788523498681830251 692382696 295177021772692528700944035940577934112915061449475258823639041486185734141833290220129687 361591765 239906398909915711595593556764590330768164144198451299418609107155261732194702953592568208 110895481 748873289159476087459481709888831019006508820422218668822910632737036085447107471080489254 330897052 307538333384151108973076302032735905789880482107806930863805361885579645761057623018844633 244696115 979696999324766350840466059203443217144257127739230341150425057086304957251198767701938663 092064561 089793815422439773833602862228823647975876174148827770096248951018239771412569302220063135 251922488 938193736190554035615770084653297526555503049938525731285403824614959879327056558531969324 835218762 828277482736939480659615648919253477198405538748044276690925968559560207278983002611552092 791042822 663101045418886527035316674729290708564254417222330910516356088208610990482062786970103694 655891645 399219118345402280331042182748410590567150586091536669232563402988633518464432952007768643 874196752 809376432643266722231122165568836798264617847737996240300491578030602042026156155069427447 775141569 961269799188911202001852025753172473166734276301624857810328892558895728653096703227553058 655334625 146189699577629252114532121101739056503886949727673609383610760161600140322746096019444999 949795605 845055324658672681551614099258835596273852070776371529768109106483479807161440872778087897 653512490 406248166047219772830382787489346632451728611925481994648363841493204896286959830606873356 963690589 365710036075371832280900465003332549451895453049904322120188516364217673353380493698898351 792427388 234011167822043692732678971762890529007227939134913007336213604600047168891662834829164515 557537853 927061452696511502826866182775895989812266160788175172426701279400382972458090886398058120 684691912 473047962433350282049942906298689379734617033549819695545939434973471194757379757075609834 031804969 216510600097018904790593759736181131064977691545235579294499278504653265792607308076713457 586502963 519300932386210722533876889237571221047783554618750318007472679810532617285557608628207870 151858108 607723302186836796716173007939855760038996928378655583021998119832697537073423903902551709 379099817 774513735435524107783011377151069083549357244965201638856963938283311508828361850112035121 263590546 208740091342003290886788457335861032276265480855561382708997750055390733888654381340746798 328583622 007743023980791242463509493662347447637899454502049465865105148224418487140692473393504624 655857344 817439928191382309057210848822359262059956889966914837691932184875528823310456884269718079 689720641 201125894839641595315591051404000613486368980330041007791371873622903180977508095685924404 436542169 929572517284190594443274133733954296303223783073191515300708542264445331886577340752773309 008153017 565103875985611326649674277794041255264544702666169092836314406466664459024249868970930424 137531807 473765544945722189625543114736683336654861126194904517302935755676719828412957448058579147 023826373 544252707415472746759206753801335471842434058662892762390587031503691069578792215619529661 359425966 960878194005700448519761498080113135796865292992573072660805131631384337508662018267050266 617051748 969580745413930536605642897837358310742082571815762564225739488558654194245533327083602167 960477083 195772348994613032988672401373815618146417419933582888125851851003573452380690084108851670 848225975 733584537598243322733712426374790717382658724353832175905484140391613490764122258542137412 928450234 435778275629309240482921788325918215868391563757819933607813287982324644119532661547668733 967421828 214959111641482203206918073268749665647622017097835879227910058900894528715294738250934507 395759066 563691858736199816680033033088359427045476912956386755166413536854664683872819415244932380 213542277 056127363776863300154655331217770306109944917816287594149662082174961689145814094010051884 373683179 775869161117376998183347548193343643897230466831619894091319344376712833005846268148660546 738882948 403538739755319023161358890333803306673789641814701927990271976746101468746788692272031023 163760367 874519869140025879108002535450389491651185177187938996083144651640533089528087593621528336 953482102 878891934889816847121236441834836446929587826327112171675866817153075038601574967774510518 095791326 279231444623449616542104834342739166665110354440051346213915530465150062607396490204446652 241453464 643518702267238191531198988068850131076796655350041038325418372868887650910198616470041873 683014524 064726127579026058693559451741036556030457056138221153316701990330358072390729231061218346 687990951 081556409036260237779306012512703657818286369814572667049875488700750775458963467601983844 558494046 947841205782241045799013303911220063754143728009954837944907943869565552839543563007214516 325684883 669565640421615071142293602449007836280825724600793049452868598881978278076451731617513416 522087172 796471282934731881814855753521504253265580544692413102820812497463901901301062084240474026 733793931 084838337858182508026721904912542394494086555869855708992835325574725204408931833572694104 794638663 495824240152999669616295760947058092692691833853641895791798437251934688851501035193131233 069735678 832016416096093755997819051342788468950443813923589490013075706751073821788499694746361042 565818054 231358136513432504058116783502677030101841741398867614634767141417854256574913205124820122 906896357 960270163212891659104007383230877986462249902610391651924041798479296129014418848985782125 350021953 825051404344773960554675933831741409409941026540976052370066982614340207495021136873271644 124673456 486378643719309322933392854697385748435057378149936226690531373175839437543240376419791005 284485247 747586528521594286946386079297224622805428644210294825978155123651488392854201050433849070 337679044 958206546123731417017269199840502869100532777434957463752786313177400309465261961693655266 137863413 285781168634698644596882463743753620620324329767649513949781544774901170686073413798752474 966582977 900728098950003532950081035461558161613653054067782629403695568104819395225624204232904313 353438127 318842292112184973384880802934891859296062199180898525587588950455640749175040544817013350 138970203 664351170303417784556628617157261830875759864052978825838969374616183436375651122068492743 610688544 093117677876604395786884846480346071543195389209187630145428628519212293199392095296030135 835549529 195856524260922530085967563671779017008445713911443138431005915768167509458109710469660009 625026990 015096991869959466590247284103548378823322216720817938074201190433940477425920741931877374 680461933 090555489289297708222957632005400372717388364947431208985433923502109279158029573701222607 827460864 117478136412078843029482600655281456503267702735722247421083219014084499376971673989664208 714845597 399302025520137522791961684768818728745815443237906112429822004833415967961258481205249381 019234890 009912129201683308959841087188558486771164536532182453655469963180200326776799924683682771 429643904 509333017333020162178192863661571711599405670895138983453399618639397063859452821069490663 075061042 709130986167300015909615767302501668288426152732375026632084486392149052178070542762641598 513939402 330880934131950442690653526130339849628439841428332796169141335502767220160899263902674258 562095391 936012050464928617217777606559627537421682221467909588005674143472515860121785678661283968 866654440 983738846615459461313896139435544845543403887339929852878363427481025375249206115264583062 541728855 023202862278248207258484440550875513270616752701509826185636600132325348177165802903681818 099951090 080719153026385105848092583246945489897239965464123216400921426819190070939622211864603324 214911916 683625944407696235588414392780575364392053070584657431629103517855282588177964202147774815 838234255 650019990707530429547653902111560969392280410162474907353317099459163742920415458888251533 953945806 104743933266201557832073768056279124512390398725507937067663151083180530719574793923702500 546536397 109416979212944308885232042642105170758802232700591173698649081479993613474727760359052269 704012168 576618749998022067609317483057344841308601388447314869705006468091940256971076836315553242 516835452 800654489293873573567649486016828597541095652272038487351212445031153162771217105836965650 961872931 803369917020010352646853492507432847597453672047420570359451337511043839592098190427021307 713064487 687895444301430706672015821907028003495863515099282457670410349559746569594337109460411680 402983610 303589240237535332790608432643138680594302916054887481576203228627009276768849573638754433 460873690 962837101147652836969678836106497175524992320540980982995467425791773337383322086774867955 702694504 219511559724435074234080913377388065913375258354580037835633561429589962220863886895030063 379946591 828694517752755052414114930264497792514631711951329016946678868573871430761511506023155864 916899576 429811727905964272072944981502475187258378612109015187434019881006991818994823833638377679 392393717 580273020353143438103277004474158532202747765909392836254198835531207176054842343533926360 747742211 106144756226581638905803061512294579020578125548201732071662663605686608222385162581350483 094721175 316343702397576598089060830312969737599634710545777869091675426959634625115527674538843114 688588730 504007344460432648005002950514940864498283129277439915995400687823606950298240128128370750 367922389 283595339448345797580597742844221285965476107857332295572440994308353674943923382884866220 154265534 449456042400957370053193811155583027717533284257974453242605347223240517097653988473357855 062420200 754294099663874703860543903858148458714878046060838650894533222890305056772975829537361751 796579188 124418329079273278516485966784167247646548263376189338823050029685606317215064352067131067 318116663 216306271781347806972050406296173286995006355833913682910205784703573531824084753682056449 865299717 341050353557346193503592503733059467040929468846882937002726873898885009395028665534661061 772581507 204269583198270241295117652979838742662535557285277554802321863911984903844104515440418662 727437787 826483852943914570910332252329465880267711928339771679388196723121278115173792078368490115 002823737 595936561735058953249679113881621427595821021903091093491655510145277498967175841641679321 159750849 869158854892208561611783228659575590646254647381649976652193950392950627687664135196903714 198899116 876531046803438246604630793901970568187998493815306484251358313885935892320896594200836592 230846275 860152729796894547596007010193605191387369670586590173801080905543716750636595435174653552 008356953 584806235831378625099007339832954623958473533053034455418993538418029439733034920466514243 194859864 134893436102080910297208881888776972772892840431743383182176156684154993366331264404902404 015297187 265301253525147804975446472659113944230912532892079097213583098177798281781494412256886982 416676461 395341297652640262967212253918003016628124229519805006475016146285124954396570511778994862 961394484 093361754571581899755603703080278537943032505013639504733197373662941121564817007508560444 063151370 635525842917661867122293019906463030530604614870045053589268623825031704972989879577293342 546198804 963339137772701814550091496703362308412438540998384370581248102025756550647998355130412398 965489691 888509216160317664927602140803755057076389894605923933023407565505713052913670577253166875 249089206 273884384575781350275478911356707143515272896217240232369110756599544180271884369807386498 130154795 481472693488272675018915108235863739817013279909291817950645469892515256436772048644176935 820704407 216185336871092957019213698206551769205679903021627162051936528039387593925174101543365098 032552460 301277808718825568316113321180096712950950406093249625527610069241754897401277327025221713 053915950 155661036497877769681010577645595217004282836956029593500670445650515831933073017656569685 999526101 660391068654998927129732994023656477573303600630814799137457407399241132359171231362573147 211574161 098199324679811756500515982740435462996086677391717707348221041435134620234549567225931909 786791153 870069040307568506293505708782294716709156200908309704555688862404750479965168109042223082 888932091 467491286383460594082803337865913190839401068297948614759098801655365202987250982404071967 766566234 906676812466894779463711296757551923210664343740870001036994854598528103521547204603684422 105199670 147878678309267139142522348161962290383266839286605822512173748031137869735604474044070259 281983952 320379832900446659804139384125474288052111427038713915639198984117716083093382952729758762 241447688 852098866461237350010842119852686288634305000614163334600712982720474326125347195211911812 125930262 187099254412227270818129460606878887877328619617533706627880370870222581665330993280161147 704801300 656985277195872945727068477480553038181034705425033002101575513297886481119112961690725241 500287732 148904812945086865530478656758783990938090833160588000405847229856266302058853903119377734 481313049 246366468159755836086963502537860730780283080027822180581188897019781526872917299973245635 696472338 798964264318906236646739877834932824871376125310611133063009979427044221966611241037772994 358810406 976595426015206337374199510555803939999401356327638893669116205795131452572711266243633422 901002546 890937650478390422955050942598715007579690953905086725517261848636642771553604812557444314 981545770 075853524151532648888046140069038186870720758768482428594020249256414954686806546302981571 285285334 295236312337279148583675819981074608558780374987922462487551687448706772959662670988740424 564829729 396871358456123127916471320788062877085669419465130191205330560320788777896441515774423953 979328378 393987370158610435981621142318207370319090161718610984976713183378437392062889634230870930 298126462 262719632795907822563976147309615741997631773509210512696145704989958377921807099865872882 833984809 647404556137967457411763600553104373634915601013503537109906859167657191139634938882777514 604537547 940369177020641427153561437370550083773148721079898081076746001048960870769357221901097398 790363481 512113745640877762799639338243824341729237189919732164926465522279293574481247460590826621 666918376 700532667217132116699558265785900275533433162140987895244924067203808304034068283315489582 419071214 271357872650235403395214114943971181603401886673248315551678673532823759983821995725206437 391890178 535765835047645029612349277391651789475440109749633046492293808309889727325518467230846021 529292883 778807769373906694488829532738230480191824236117408542533119147931548969592361162173613489 097755462 576021714450522838847199600916030637103211123680283836687262911332291167007078303195604887 543720057 429449277558680493212331937094998298897967023215299343769827963777310681527991973818973983 620705597 326488722361033011402012887728755334415974041854932396388628094331054928155790519489597621 984358081 727759600689573910635311125695474405832652782947770923397998719338294627055384485418603344 238309364 171997968554455820067469377535066160790818621740598475045537183358054434508956716723248000 281471542 994459004411657271304042780647924787727819476075884965431458675224720815151791449733935082 809954943 346349264600722191989629584507965107201006026355339554961294538941133761887015052381806249 494470727 319484493808608886128129291413951837603697870801652609945177507899632438196753316882138895 356499308 919431399822647993805362871351402626560347166878141327355914820764919226734392014458839645 043295290 160192012145295133555660782743723797114816741820594114970582807162299150977870424906811386 585250876 838587541179338707699635673986605812311562286106560204579956818767472078783844483669997786 461138068 494958413777764466151567526975088654908087814781468209376480563869881520693453394136102036 987982555 460536440679543281486309876482626769420117065539964191523733451253218217721713783416348784 308426830 639041446037703079011027961974513549197031668165314632703936318645170197458653621390018103 477897864 645376802219529897436190351446763240118913438276406785286368172351601604845192845763053534 850418173 694084188559428540943640694874728934994983870084633998388396548287149594406039197884687045 443872908 511373294892843233642223283138299750352425427147819429839120789501091164690923915996260293 737610886 319525477902068394191925820593612042846056021195120168931584529357767047962095233581982717 656237190 853353728348475345257983985473034608374475307962960247777323402269760685388217684170801683 379463051 683223445156755222917051534514342681911002632835319373757588685557992478246232574811249440 999912740 274429257614751896814622642659880995098791934450994922372492933786614655144606173950271432 799329784 875844833192936446958721672825372378868445715396605664153107119516420921713416931594157237 623056294 751276376723081971525605760234826784384015616424998783640321271664533020578669919142300859 879323764 028872864656097146112894579634855860313794514018114574053256485350559525014327379679041788 696948139 116434789090156741607874624447677249641634074641440163324584803632113878673713747153793589 200126880 796394249321062817958812119647124724078644617803634039459335493798242792899211439704026421 050246848 032019244598820050818775164902645092700333464838323817492844390738145348621810405858437077 226386717 866008055947973911132887091774866345367748560957716035092323754030306846788179821042147431 372511312 927444174097683377437359308171078766153199399065236108424897895407331675187722962743084300 599814932 694471956665656149695364615843486124294087216462770404522362705891357471193652885004808172 093652891 550329827986745123017952017472059149747051638019660899290534212792607354826517966215744144 494072389 171759628019672343522840149668084655870264452541233165274578458854590145281970372118502801 089712575 528916867059233943247136813020525800373004451892154554396979867726026063665817179342233014 297948397 510697424326081747792932923945546614003070780879704241161231109281301000147460952910720411 705889357 090265528373157285669995111976940298606264052736062217256010598583566711503325057594906777 626827840 742925523135555330643525781466300697571215527687551755694999072921546738036908096356146554 692200874 846597273843755791136455409943925348318961229052598779021666730263807510100889308520784143 903515928 160694433853608222730660830890113169859030280654023162886232073291753284194532187594205909 192474618 074608463515805539217777786858177131809006852717581817571426195467401945822095333193580936 741112659 953412727194685267816529461021247856238627448444737933851937744896625300997623375223159202 486556060 593710347438541781239582287104600220695332429244482499544563498700286302459796880221433603 467453043 845393514172408951811508946942016197250751709907681061395136692412113297485995923462662885 187868975 187315038277786195214626931828432431212223058701680442695101127322986381095813869224281175 727395246 272776775502180882021602751999659238136593493758839485024655406579617654249724570013399229 971122738 200859208459451950485138855715151914945493517696325301928569444722193887508725836939129146 580957580 794853627361733713443908466921488649398267477599526008825882166419426261930169106282343736 473906700 909181276543919702706386863506340771091777216945708715199149573680921962652024317406744739 317821488 947354931245093001369191450326810420265210927679452546614130979409164538154173664798613366 333411809 077667520893884947895584972187893422144393747162957992162480973056160260313608566104400335 123038478 580230741280199657487528041842940804214671428049246486471615534734480073984988177181094347 837012272 225529091261265912321877102109358861369603710471410181173899708458838264720160474757692430 388228800 401345584042831775645276152409974693696915235453467895038985352503631912009806960335426751 273039559 276311565221081223762500178741045406832021137668267472038841852986803553109878783897562720 676423954 176376480970922883129077194757186714136465986528241304612614834061822760008350705017155782 566075233 122289051425222406958985709407873097265364379319359460760764483446173664191040111595685475 901755784 765940276183863145589646608901681420812247265113423925585736543927826097356536922420129440 661821886 954172247006959350454909709420518669006761689465337081368223166778368073778732756766680753 583591119 641853753173441807006055068019964919731909982861822483948859034917234508052879998170413703 400123844 033496910522611555342743208101358743829168093106061059588161797729074795656471736366154357 469923131 319563264190971343005934047331151904248188957841770948144333129242823258725557839732685125 662636595 018850743168243773216309791595371237421125195146378313039912211639846478976699300453660355 381415286 507593066485804864123277408394140241530282842631498219655395586802776878246625296789588752 246584393 099581781828936510222339920558270135933680206111391722568120909408394390182917188642522085 728890253 458798437064337439871499862394085523984175543072295821225098306026344490547744321484674712 751348939 588454455063646289295654563467254595774993462964166224601084767557580496486063866689473455 460693368 315603285846111980272255818909510992530355620425747406762243812720440129413472303498470007 147010007 299227136436100782181493746074011626932541902971780159844871448319519304166471924401528090 631025375 310675896593891220782018065538359031070418738563998267374399328933597905761630324356147740 999260348 961379789563297535162496564276463739445406219237608078591366328838200292938221008221795616 777236708 721156287796601675156293171475955928539155397685791609441389851241768339551572022492516812 519884740 939870441386167954886122424460328735453262455044546797757621800616930522188764810137964000 759083124 529730445570663889464909067653071358480308063472482239598726874592291427404960372281724540 064799429 003219938885094837636220823075112028994237605985157458311842831765123476876119827576932416 803852917 336395930221924517215687445544974491036192639516963747164017346118551266121695791513923120 531638030 927748955765317496644047678927521604817339633100852390251639663376626079342911920411225065 726177875 596479001374597798623233539688779457687177997960218095529158123318853839983136140646533460 535689488 244814833769870785377182447866619805009085093790502186353282074876580876663407038002677001 958763556 617585887460956151507878644374894259555645348749049975288318589058031552659615398755985199 507421366 971823198222799070383716564490752653776784161302044697675318102572904963598102429634334075 693053532 503882829700806448263077860150670426402101179283980237279169153858599333994609020569094291 309789815 803996731691374711917085444150206211612845792859724715351273549083880180860193717631873747 098278868 355961126232175875140736037115876133894374239074706063102060739554599253230822404385064509 736642168 740471190722349628125891457626931417858308534578680935825759677515811020142556710191650134 866068891 461789865913381916896254876100527175537924697794959830015158820956064359447956872652471478 000210508 007659190506913687106602757393681962387463696036535618044879233671196361096443590367780386 756987000 661286009089727637841706810110238783275095560498634378250407293987110124190626811847588717 821957566 871639109628561311485131026298801844548398356334636985896160163883245164383377399251756153 214192538 309284727574179353157974060772489854342438438245355877388064368436434962046220856817708429 982344020 471191361813682215677312033531619454105452989155496844754005958920530570270812362643770963 711950428 113633878047429414010662718717664614340099542067035561333627325344883194252235266460975178 167622528 333281713424199112922596165413918546758746978960629104560960760869857851640050788361893312 926303596 731357988113228154701349703213729105691188635274337987464000987190849198108177584248963771 149006108 710255073636447990823086322085169291078110582245807009800937930345942480349069554973999376 147143292 485181574852938571142292149809031778628090584719380515643896723150913789153034847192599958 280050799 979897682631641806709990832996209575799355791674069664451150549259994834149897951354376443 150738784 959702373119932405267647245173982593364879155216161986655388041165056716373737408724703754 793903661 769519295729546061317761846064750293180187565555503390488255014671129752492960425004469365 854970788 048904377347860999426121212246912003465728337060868407699173246106978949106646543195068889 852069719 142684414671302567969099179081618433439538215763593231735900604760183740282713879123119306 521735638 255297444185546158376187321568157553594310256684655923832024758835925595156630144833873346 028772541 151723651806439184542603290062282780037938508686861884600590837105869164944434545650668683 171446546 944894234919585204818781785818641866526282451157860070003467779678115281088734730703407380 162120623 103790706858265263880509896005945715119097798781546198568394022454274371976904824828976886 040262432 578504078460446484041845351005170187869236198444496122152062906692049137516087297732254199 104281809 722624031985721914739675013938029671339053741418913118261487834379693878347071913566912805 336016756 530683171634021194618120218899847823495815416668240757731976573190032956874158014912822329 609928807 855328924205287605062011826251197066362795080659757421326269879340926926428884695565957505 623251309 845360315323064457925556660557395497349189752078847644019522150933774182611058780277663065 532333924 041579390120005333074668977049071895535818451067339986761468642176047313407455962664376967 892192679 088676378709757458562077951038556837810737304860143483249014829257669750989327827179755087 135985365 373068660169681651323898321572822661747677097822690467590504946591374138633673863954934176 191080938 433352488467709654868104070986405750083477919032671162991441576455886397827600040384828742 424438614 935465158867157312719217620481738577578321941015646812333082742889505193499577296569017803 258271285 987081981802001864264052940863759404138818547208748879074383575801022157053751210787053560 931211703 151602430963131902654075354782687825123052097392092658746103909275330038685505582093918994 694708727 128946595370113772878351554308450766041871254355100678627041374829158339574500601953400360 156436243 888183189234002639092448592681505503347261942389987497669269600012096553757823906210570059 978420770 505731047856838006931547908520175594417315597347091836581043427091634094224060682571255585 011729631 042009856670150738541387628608348441090397994900631076865259626287746969497707163288826878 876500572 760060399395274868370068115168419542379481144063048116267469143274130219182027637224888886 810750918 277659893393885687663824914183117800195444084219627070250670833852356365142016292855555970 486728259 023209876665133554382247699378109797376722404539201626500625597190560021991174937026626367 757771922 665071459650725228634641843432317107551085580466621720093080282515943627531830293534627884 133152752 351594876559887995046170338856095054884305286737286173769996197529663476443792334066140274 837229969 515103126211310889489954605889054597640607449202764244493424176663134597059558483552492214 526717790 972136761079437801630818067919995112142384230488657845937227450677869242055546095839385512 817276236 761159778217722196789875001301358757350873928790139894027498981343072068437980754584511692 599699523 722331916193710450582438331040590249500109041803401970778845921387334693937040882422673534 408403002 406703294622699399547302683397404743615418092749528400911436367890945352704211868751690397 635367951 735480552415434804208440853721478355844254783013658611062402218146142924178574076799508197 706117957 561276067887544131610270263438217200097407301583442169789981382939494169673169341228114321 360304967 927461324755791555796940213740141210149416696398245265960406349282064535046476367526500141 607488918 771742814744030991232704805398789204395876358143955816503170625854907078558585247659698094 377729430 859086793424810835008669903592920983951145721635325977770360111295714112364880167865862596 934605439 498033403370857150637097214660636035379224182831982577004609235948000760364762098204801701 967988161 174930685991710171368583257142063944662881146946123488022028274665524407979362085232558179 660182270 165549299191417764516474311294484426024877814784096721509108082398571495452558797572746625 027772925 519048729075179647052492881803361545405264438094324523882509102240937056951560795446523023 674297272 721111523377627644440776562544438331250172414578536718858657399631224181327651514676701406 507873329 258839979072162336953819428321660420301041799946194040259638819256850653598158525182098325 293754688 556505553397756265244514784729869557079686760558472638783588244689447260063574277971150231 405949059 747631007798430459506571752665210241246578268880009943747311412875854650420236279463485829 380495477 584702333377875030430490929594516445813997128603233413485815261617895030310176485129031827 155107204 461600893467310096625365823767336800081633651581316878081911698529964130715229808992685141 881878401 835775431710370497487607761587561419320077687451406856009348023898390894845660946915572963 313084418 737547160664006964332103271708352761448030539134972222035194768854347094040970503766337657 354950161 509224242985770161789511882772437075397902031003139943631782501300917873842367222072359303 078578096 900768339959803816693350007481986001412908850692889696635149670912210555284013929884518337 472444428 045501306850783358421322409090231831129373098932632245099680849036009242879291730843696884 866690781 884081250905140197412402584360581253751949279871053251698134064177138066138011719349447861 233079937 205839995199869238264477952843846598190424271918660981408426499157746058205263484658647446 815942453 066079114049085966008721605074428258654273115405978677059649905951593129490837609202476781 080887914 730236418722892219664404339039539599938148964266902239408859828703597104277615306520018645 889045850 067849172792388542153028924745696893457404202830329265521776037609522652754348686338717261 154212754 801841630722279688659702990636357929947788739781976343958374253950205885453044987562887325 381543371 543328337257900189472082851982069734614548854111862219011206989849958592907121905938749915 066228027 081394790538092328039957683585680348289853702628882548998543588469514688053188175440985077 628092438 211817913627205506094274194043565317087856195471110064890929050504425768613177030675539253 232205433 885953336208030080621113408456650736950967364771052630814903756883602355570782551012424705 618487671 937304302464034509994963373705507621763253948180925704599463379323379637367036393030264619 362194861 655429502154514273690063029083601646899185842643119364587436381639479062712253075006093187 069472994 852650277848846787033230073910948210941944821956370646681833975484013717748848458450902465 959458307 752108442458327710439385345290027326669556817399204147698680146028165307210992285249035578 375033607 576981203011736320242897652283292591115556754977411537987521393250477530870077474243872472 021642785 062838716380326194323761356098693696923745005108053591330775983314772301875175293407558221 826597470 889069839584815965211756789245816503566688335450379788406236977268040720112155415819678417 005919074 693464854596578209480437045758290069096262426304130282074048392244642285052545831563484870 073201594 993824105024400410967757068398922891256749569003302476109988058475366605674590417173741597 506569201 195823321489155840908233061654823793435902032728934659612878684552969174113406322661407381 165860233 723459173905915701580730071742002311432489745020104318611728654669557683489034331318478627 292980316 032240730955611329047674600967177819873131660047991956101184328934869355148434496650958737 851794700 194457039656716073371752480592606726448161001872755180711312575273270478548035377198071239 263203229 692000912354735315447339338378052994844776008582475886406543548842527449103741086770249024 237761559 480009756921658090168636538350926092886823525912750534274562449421572925072953914946789088 964172376 971836175561556454145381931878387995929677541104602034801724033140587641225808722220436063 404906157 988327619114728980025663352650333917461223684312993018290374547961613523204081461763624108 246905499 499238903361603145771278047587072499814094666340619812308639660245055405683311052791949117 277212606 136441696919556437921236411830788679866587562507445265868556818414699018451613848894967740 302955077 407052620795725202052212425070316615295607435635314327500294186785467827200935167432204894 165136878 303822053516895953749758693308070727189235644356758331700461107838181952255814370212106752 633687832 076745111963374795519128939138625977645164918624733716977720941085152139953362567560560367 868825865 495861220932682913931506170241954108587744639060796669488597004203457405461194209707854074 278284355 795390566592942008080782108181534974788441794965838618504995009522967995040419188810986764 522504129 401746103335549859076924175925701506687062770409014751834151854582782442168383831825250869 343988548 835031994059550705434759964122728435446401258494679434586955694594709868219217651163487824 781372242 240092019344270347982125048149285852692234671437320079667076152297384452066216057832572647 661429241 744561667057331450700503406501738304247105358027932984401820354994633424085445732702649924 086354802 167024352334905305271930360619959959577846629291641727607135950382439145278512184571311600 340729916 128743867302614479549097910161389224509190748049969276859120022834431253364854010063434973 472257208 362753759543811112370571968613385115333839868255350699757820042714949293594817995662225406 690042329 471388694712435161821021233241312175324769955172281103517897914013775353872927136861756383 049707045 400312211880460896526647882549165479922392162805908153154347113037500198306155061180392218 611126408 935156347285889070922882940196520281644693895603964130191018086371003374882414864680329428 687199142 774070687477771578048176483529100515731810567892413144189438923226870676065147762069304311 772305855 958339060113989605341346382930257358324265585502444876526212260229398065256177790159153198 052226928 460264145791787916624734165778160289300448083847866199842536443499638123930151058681418647 557294835 273736739024582043993407411953749481776570798567247857780306764917364134232251095500942703 790530888 176826917564305881627937463921791740444054136208618702680845945498487083372148623781214585 930725797 415499846205641780679204490787309913811770558801191396878298865936070270236954081970715039 514498554 129139876995668178565653356269775207581581915957594630377347682658907313370161613190786710 757257361 053180963428869463388028377172481735305482523341397359634096746286022474884391771929844913 075035988 139521257226497019484769602327352468643931018633388151139342473834263485260358067270229626 435067170 602680439132157139295382045310997757200088105934361560411595244992647865696702821632287125 635342273 199150504698851101056466441350587373909672456510318462858403944819011901548034441285910237 874992174 496980146258689520281324463495933854976722739299982978307597248212444305188038319132026344 926230520 998975595068097138712490657730862921976625526732118282575933988010177866059011780597703052 918862433 234762346439638424789957792847642975805045664916904994191336057592359678037956244021586305 249329836 527166388097728660373861595082224198976332317637073146651963133506707996302772579877225391 421386245 786787491654752658168161509129210223185717753164760720227976301815449738418361600735519759 538708595 975395903246290602909377541176551063346830757365065190780525116953827355830968035707483910 954781343 790592414397652176811155110039779587967196131994727764152130035624824392389278376596871845 846023218 647150446999501753576752314906605306682110776357840535191789673317798563145213083633024620 162255696 041850707932560459653184152174685426407739747718204099520076145230032260898176483453677340 188673980 083718706377930026750587239981215643837859949480948223056484522156705245076336895650722404 384633230 185776861420411556192394692248506925669903645011509767867339478893260665981565549422588593 475633747 802095538117317989168804735378226373468812365927204157581044136537987313844140754936057310 507650554 522816516598256441712111224778008406730482881668438756166508582633017204979177622941783582 552020592 092937516710946235627131246220389989622932783108773372057205150306860187125571549727918786 190670433 569050745154623616599995627648263118766991319311129378220895756640553753714918433535656047 969600753 756150101143035465447621143135472539915308504918508835421799210989234671010775545906915682 692199579 116398965135514853248833397502949714249832981642297974253309867278233985057070758277982677 517385631 434267832402671611051889481838504794373072688488026193781307406208449784528641355858408226 985348536 473146792778038448316271459496664877246278180326073812808648539252857245891559681179999202 401404806 534279637744518720564336933263318818037365471145628325645065165631004619032934683177059245 676424186 369181840028128899322534045891069066256010452736986544647282545401935102333256844370331797 556019379 061451847088137302813877812153798025893451173912549256534319043307742551012967282350719347 837243080 326866635855402888379535412359263333476896265974817935655420599962184903106756740308416726 334624727 405942811212067772197693163013787524593766073442041729083341219087987272566306342868580569 590479279 037640279662744267124828205658102416086813554942164066235116384604662209817300921350136225 251587918 230562104541860996727484765445606502552317744258013786108298813279690500054858930190265429 654855308 135035368425276479519578569749494705100971609092660882643785070550731382222271862024881361 800118220 737419012147559120242655806580002264930689613957503485662245634553540852548124844702562623 817909735 144052817544928668356365776918512647344172368247637070389739122484199771269733429266119537 095884499 916378983312517759868742729081500933616696241553507618293929173380720445222418649422846167 177740461 420806885972392634722183337682246283460402863443711232179802177041635820116796152178043674 911891062 798154038452740975948872605787896115074630255240414813665013783330027942409972524008009302 310180278 631901055828166157411121718356993186714484479536225127048052341254590399917301233999292267 964989552 477216384622061738764413198415995328904404051640199837897863239576994563925957084247974033 030688858 518156618607940756214332002372243954586021020178886162541342837073610809493330524284225998 381519214 699984030347575890221481124333777734617584927543083681048349725836409767444217731028532476 390956294 505320519418613698903521250163650338926428524269311620299291036028649413150608565838475958 779783237 523287406455554374786868363961650079322158066792734274024741515600558381541358232215469184 497379405 645009479148811005575020305504122724480711512229559506525060782758872302680212051418006670 431816555 973584204361342258549280094030044094165758039819432888816175076166426358829249006756700434 674018005 185183588127437866968943698654366884340235884494313891188048259623134591586754860004620433 342474874 447449401478269039021268387626496386790474712775395535469923773988671719484246358635752009 053423813 399906119716062204512903354796630031594542513698088110891094011134673824380989409521536606 635786103 631632133762017381708480037324650323700508465850556005966930999989485233917617456472810062 746829110 021470706253244547033782416191263394196011600430192510726092264467479094438009019916717353 847928606 849064567260047537750890125512469845857307330184572330012895825987073197921021608746910544 430417136 011151113563182814146668906831280445530915469000672904210020707015831025511965229325730141 082035892 791472855532455413934658829417681307965735879523173691480286276836657565590490494630000593 482401541 523492711964736938168356597255814188952732788953923432116864299795921695965130742817647347 623547721 511885471866997853577071143190518860792684809998777639508857400899068570649641462285875235 727997449 387566454567160026905394708631615513924288575781293679939835174835526103390594543125390351 895742153 867774449638464006704084152908863454475098120715064572581171035423051653538450504518386014 772247628 499682862252940282770912459500906128938367773252337567393259452790113502871085104777534101 026225782 367261485211061759790561455668258728710214149732362208837091097619088329429567500122276591 195147847 572131948729162425078423506332851676045179588018786648916185269345068459432095411174723326 378418193 582039241850370516498781324103930748840392422270224833843718536343605333377302294567504120 367706797 789893454427349821321449988383656673709512188132291304764388980670501738430811357760862539 525557603 506207041315889077820011366844999223480070483070333956556971704669442487886324684091276018 702061379 521512584566411795933435440631033518591344957232593675645476840300714001385620816607916300 007625615 668732781817765178432937443364531700076041095491845678700594384555348816817684433117223053 090916375 706962894197967514327228764263318915508604238217543028807883655870850654509686925191057357 145636850 385464602653415750777910189855526129162002531819519558494153251318497839498599899353900826 580606635 633138132401073451696526483253443649381003720804166176916871616444275746114737214921855460 431318184 517241168483211866319624233286552158885443373892366247795295195447972293558192195331227651 394576486 396052227643040357277872885967173633992006226466927357692142395337291738437392416135049722 358106594 179192191789333554083704884995590987122694057182695765860236172988350421048277689547586877 353615346 904919758986076064702565475048605352100549139104889825661809073779837337249511518627073736 366899832 328574874082090015219455333341110844273888324745245681805411809927958124161900537888092260 118492476 355995363852402007091084490540424662287048935332668269946291214964878010879148340729665301 223653303 011900623594623082303632781949766423405898317402254309657311701805471115702135628252893301 205903078 185483351353579031824090318750519605356009473188500660691743786067046561470340347951827380 528275896 550420027640216734192051957656712311736641975317000277671101249536673216714318974615548419 230168383 961159857734756261336509556783655357391120778557456830420097966862002589428682250045915418 423589315 414368502170939418031329070889956853180687745302127235756439293535360457844580239810105352 131154837 189460191536897488654978528716152185363710096489390223206443796285574565549620872984183217 344203830 752840642005094377746129125250896064309259812860246489884224923348607475996437257410065832 492315768 431807852460225433349505474827734726335586739702587675093497672156162663144043759540733564 703771346 496283341930712947426929453838546597002163629507480016513893979802726945586853911495614786 078812593 769859980757337173500029854815280256020331879335354130587389744122891152117726424420019422 831660594 538322276030362496160466625995761964734091988920580895902745846199852192093261106784301053 545320119 146475427620844017644385536547981372525116586446189776345196840822373898890443061196656703 435747680 764685975305895222540830331553247102949087686461550482503110152283610074358169144014642496 728068820 495240149456181420848563176255121038753142009491246930442734303948807307229109397091194007 093496018 962885047614245745505098138065652465301439910230815313665484694733472638765160061138654446 157075075 019877624437545401326899411111900335571338786948713226543658912798973034600831795409659949 952377652 886869725474604847954048326832680762908991302250828067732582719795769910062578543682447891 600634523 953657974767121560161833187135013387003994718216489392728936756958837507549694203902250379 157375790 697572327107289991440316405179842606853794299292568060776899641014279129647997500238172046 248710175 833688892946227917342792841874429382506708662901371774955754908044591047985340695518122105 151181599 309702772982598645427622125551587562118155536989254774078917032151589565130623662387933685 924914068 232622300207569101278368008574012100992189783357245578078619709747175612208785809423847824 725487668 865243513358597428552656914861919603823728873711780043113006058635398858340759679837769853 182719377 894249442300792265655913168171693677803097897784930973538904436222556666511119350392897387 855793904 695374291040765977395542685426324111711605570765040583149272709340178078673269748722468490 306225753 489081976321310171043271069964418901295833823904500671319990294531057920468624600042190533 542402682 840691320414320628657640698033005955475902600533098264270068023278875255774363463151246922 722383415 960101530083400221445366197343588801958421964441595460320139834418802053994141684273160118 180635249 134474341225965203045319889171623247512540219956482614363497312683934452049856751419230205 143539784 991664754309216004815905207938667953578857851966555551782578362634497753610787854490624571 101799710 495510795259618522918146189614223590121972625963475983385123638480644315752213379854915026 109129173 844052081154768403405301692538592835863686521190375113657977956362218266751213141735591822 888073010 392116736988881721611136410490061580527251496554832097661525645556892716818342142890963836 291775811 520830527097472090443212607220008539805320479769925646083385926230608457699732983872482143 458488831 216490717985973407413135087279229125316695796653375852745273633559533996948019502878141003 542911604 795723985879390339883337066878433042784137870095034294826742398490301639459231934847290791 407908204 841026050809969170069056490311531518372319464566283163930945396706226977746993894269275239 682124337 256452625520389119603966544030234444338458037679045379992816689991309030298240573176125602 275632539 167518859818074583448324246426984739755332964817981023045968935913689153194834869765159797 783225844 399834051323916793251780996083955384983850599346207555909166382314160918530008909070294833 985274499 144974602763811941625690346947023007630130844396156500416749233349709248249196531304853987 223028663 524648739733242503052370653238076725759991869521980928493009713074859442055400885448266574 166285338 551522726759256027019560985161450067183200035819619106234962836431271502540610155653846637 721473716 742268292408836572322468367039654470059367020817857273953044153275847448909522398851496584 080167037 857143583295229460817325283824907962384491139766519650755022056405407945069868748679314054 630090924 368338293153693890752147810811047528964160791513317086429597200956544319434729966713151722 323974395 430361983351258751309121410384557616873627301433138957532371791714302670426020044546653375 171929572 399061634804220202185272387043956291841567582399304975039472401369115174806429416489018811 691486469 109625101422630207598832589733139982435367486199359218040712775496249989422066126308296128 064685733 823917972493248134179160876827194095563999514790828318948522937154255609001784369109954501 654063368 686239519970565168451923241886061285326689347521540326054625513262203959692322165854783879 082451521 968188150647315933007842335830960273414246859474108886913720908551809824834004205124880182 111845526 248559565927432213457171067725770635559702324041091342065176422575691462706129691930351456 439726438 781619388811847116064669827996560869801629475838651070279315447601478042451589123253078872 150464158 732752102309198624815352859901491618063758887343736958412778073810495099193513756800586418 619951835 406298458306129652984965952795355481727699725931949699396069829506627369687764188065994590 303165802 929041358041129036769357663624678999706133797132457578593359634041379093908881783366809695 245588950 103813957146585535934065345027898055282436205522764754030857890197765491470163799395675767 563875294 519163701876016423776556900786466964202749764623821901754713553243982004570497689596062151 577285041 569572578379711788450643093252151570619848113533821522051153317232761911986438956520230634 473488322 284022086861952367603743606583435121501183854439871156375895367101441146087139878557238473 365710026 932283972675322348308955195987766895690410259687336571891442779738553725380838902727615738 850315028 696067003785937233061422129479149489089284096342723522995351109057872138923509839380984086 992850587 671631532945702266328475086329909791947312472050201321627839671540997613496410139428317743 084559681 604451156891513916236232836937740926630204367047162301804355757466457103106277100725700483 721590002 155556965651325405582112233807773949284695668595325174259468317917526369088929663558476305 507486199 388267820738977395926764229238756294268773227056667259152711331739047887505814730772018441 889623179 257272982848506818006012163424706334560551500428273133486858190131169234070546061605372807 901147222 389026238368799091676687929317033236257732723549214560939305520566592907862901858979252126 955596907 345864251743246030412153837630803986145777713575388051180211843397938033830389748231273326 584287424 018389386200482042581772128532709393766364822600963677807180492901956724479205191200157767 883779762 983288375903777656121587936981089644264966427429564494444244373186680730861691665724083685 962812423 029504513547697192598873325063560426893428410559268621928651791341585354797514011391045493 691794912 261136697196288158070475430033976161355522205894517346948953523173291494108905960033629475 428458813 594791342417192740983727018155851156510572193094349177566810109883340734990546352220051625 476178525 844855993891662055627675824841559303266381122694528787399784482670584277230708708340974011 950138067 872376814275836124221057825554079037634313712003690367812134045731627738650734848428060349 471467283 293845285362634829824480913354186095903438092824189626329689255567293591408828458467958659 110457313 376356604429499026809904340953849330569185112334506592019219681856546836024301639317162370 091610501 127548381053040082205793177066064022445106067925876751078209822826462977467825171732380495 399107549 439415976312142043822848645288191884571744536024868428956888337774500113239271908500530654 274091712 808698138003017302326655332203720706950793650525892635031857270258172331045619102565628049 868097710 006894171127688939974058984092570211687135814945626263789824985209661327978391196531832048 415353016 083370649959311833440726719035123442984751092649210744907468304971485667504725750378597821 268078871 273142538562290857127630646564453073329430393587336376965405422516929720812971834418488019 945872212 835296504296027466871564631372364742512649236779631431994145827983999443378350696501507755 547094520 814934367177032241132264614020184298893953311499123341936623790203226478626407560622168172 991299739 829707388757425571999708393230857578703146493473360337512338581610197834621629808652962371 676987489 490898173234200336137929486647251847885704638864463065707428393804192645479177960974929186 310387862 268176637907912442508989070254414927372469863627848408810462232208952673175599164725683789 430254746 161494758692136776351640173971376154488671382326570075264279161185911789151559813702058444 571060466 297886108664532370840320852970544040931170706478053907040033430996561148623906950986443300 303093980 923666625103612633776177705536445861251911369680879355946431361891320974606645573546244951 446119962 735763614166308375149896504686059621079147415137776243373693846761068288256171849406237742 884453511 039345186440563381145980544389098882730236057582587526810954554022740271786734073951532110 265453252 866957153093765705488844895400125070753551692022680378913382275591860496250159687450469223 816422675 823819915071670793320255745332970910011264634521598091842744308623627679501356918823858432 328494659 250409049603203537897122666395443390287899823255960484693289642286268554458617382057900171 528162924 647794396113077558315855122725942984114257216393071857419348993025350506655641315322994382 570452359 977008098296596175663991282644681892213611678647267473012115197384803466721855140022267335 454244731 282647140364127942985462550751264370710834440366887490129169586983678673323750602157191233 757283159 773725994509194990913539891199818461302201522454603990134728090315930290670792425453934702 951103089 393488891486125734296892935276491187909613349014958434501736907747427978551402272059273944 483283043 301289538750580939726250457292166965908273659679263650123715093211034305038484321111741340 306851287 539660287996718751675897479686071143237159491763820275053534879478098095954652297867201348 092614543 092794089506592892242391357077704233460094044698994560553279524699012333116554847918485071 957882142 430904414147707636175063517982786476484844063990912102279749936424149016727820134811561792 225680538 083424482485934011100769174175437602395440562780773105023621117472169123875471618130997835 370146379 230650493040252811670128722708933804164559400119459385941454287467113935173894884384555944 245702960 862532463269841287945310817035724725353504973464966202505450587126408920791156351533691632 909245244 469994592904239217423416398323498557173250354685899897353683546735862413516684529092360477 031650292 459411794909090298864697256198093733767279264850886848174451321317137862712280621934805996 684541656 987148919379873867866607808181672247149109856048054371312777433368154384338297712009001312 477255840 128766335580677483457688108729350359219682120069763319795362435089011887697942024921732719 140533803 800408485827191044787535727040374520707509427650995607123709647237506296631340293002771551 481175493 445048820698778644102776953982080477744995224483435321769795263064973385778333674034127318 169470502 857169497374107677775094397778590564012531873600581925449136144397798442466270642957492958 372098920 307756567852686053747898788238025483845690592056086488924454599940981328910988092358560215 622417377 941048951509233700155446149212217949295706795439880862314399844962864841680058820244754255 308596166 386957542469246656684469353410325131449832219615104030379721227685776980654661065854037811 784727810 256676207161153674946376270450704051170699432035188941553268743803931827128275233536791242 712466332 035535962372425487649340777885201909645741528261030067834946063654206413645248147103915839 169936924 551214552736417615082902681237316289987562905371959924379193476902141832195467760362457572 022835849 529844802424463844007167531600235205733312516980394047232239882307245725957861925465275177 592073272 181755914688555936560083314877331607144430434875813118955173412422416995216760934089448153 556053231 365544071766632996902516691750109218274348836708124699932307790286053236788287350377894104 354385438 790205063211187492306206952073886808429471993943027224630766834685248346175447453392048488 481820888 606883968935512395664159354392414725603140669195728642524704143808215698484074606262122178 740489755 149348493880242678705980080915463260467001346968410328231824491609303857094460315321673438 665509199 739327525655733166129670834947516937817496353185505501816147789774866797411253849689748359 051590890 866138925005084672614873889919573890626317047370476209862604899920363902208634414011833773 313980080 510241106201978238422216534132947444953580463851309532707489219507081341311939055563627664 603152782 117199124922865119192560943566827285916393609696070196896346869617052799713508851621846099 793734778 749603647904131378954973747119951810743984612899500120650348067330579895239527371663111173 400483701 925227919431529991966865525690197285686661127150724181808348187785563933490688888957454166 424503230 975959084775484391811908094939020036268100420530389123443695395040579234840066312829522866 860905869 734844590917924116627730159410489821147056701065023574673426780148268883811919809638600386 983358895 960249267076208851423718403747773865595063317488471452577720734764458647378971958168272640 525513315 965924684544580109793012641439567603276293631260169837604570602782813975266079762337530364 346239906 017919585632671958032424261005169473354029425051981489100593502184603081212278874202951827 618287780 366389626420041959821274042804162797228232865316127167644737088063771595181508469561522587 358419694 550119502349966740277081002712405747294868122028012608342947750376558055780783755570161114 473616759 206134223757433697199575798810429283853378741905713286108357702643756829305748162633889969 233511378 719292616379501172326604443833178225462333712023912320554889938812475337013328621146722942 772932932 383057644557753063697009823462923199700510886475570701717559099269744935827774492398506282 509163695 662012081445574216165447784077647507215861139522786174074846685500048491183095332236183514 855387446 443055764612852286900206255208555168852154132262818336439011368349073503462563218343151421 010905467 403197735643063432182451972689409794962578715123652422897074434571753394507578610472638967 051967766 265906354928929365943847821888168136863016246692340172166661618732069016150381196599364717 941382256 254457360504857869504532569649087378197616710389280114116552682736084027587473918749759060 345536896 716910702317468235017308963529868694631982695336561293682155804352041126353470539753367618 442752197 027727673154475008726192242315923955863834032381082304435149206642941982961446624108993858 424430774 432082239583804928520265082155987528723716570510979210988679145718213383335846790529324469 996440453 801186141840766442388113392961192395327419632860826723848783029079176365435750372340196521 298894873 037364239757338754668260353231035813673361323888751753170650998611072661968845780926334312 965742351 159528110829027924535903090162441849664007482534132883345772024577875806785192100940751728 404424212 234194190151411592297992008322176454559608096968295276834576638673576074127040578260795470 869742063 707587039720723103497441683903113467514469969161006605953456117906193203147464740897886878 029342925 060214659825688549635376073571051736320371766645764143385910265344944376016137205741779808 569645540 403887722279943421803652018889374407331447657345093245390183440014448038952592539261861848 464157774 195005957848566932596113880476541667436901608551837429068981208761122941275893593211633899 446293671 948834301553640258378514745142945948066721512805752355762699186211846967270001277211321054 957809065 557631005612140156600544709352873404272328936143505457428269660940723447682592883463800075 511202245 933885230046626753646960890129571584927793113124875817345176883183909359251004672612517059 009583397 619287779212844055689957843418298507915104781389675654942021338859128575447418638410945083 463597023 193564253642746236190337407611529868258997799505761495107162647075411507360502106878751011 924315229 761177581785957660225026405537841640261357158000103823740319082490662550530521205734784460 419109081 331583821651144659611667161963258147061182762187879454392570310514451297912982931021184719 775126281 937213266252824129968000123068424415279317143585988917414396972472850633039685746478663672 991813912 574601682235484131079072063181438820607730854321587372468670415372304352342184871333426264 232858388 429149109453728109298025507477241313609023812264864105515137091621438909398449231728932381 736543443 977267689921851455097382933226788295648069850436247031919648375583391445368638534255301764 653862820 676772168538556265083615590273725751417710255991182198784480167990745683079096851038057985 822519940 106161641754175389989134692091846791909280598176462348124455506804899449401345151869446721 491239836 457530215795900780687668903436681762794187485728002183449856987313354425429337764209060006 336600517 219960033894757919930484531635814104864189226934325903666972646410427230103882999765634667 798054557 472238393213988896232233198155891124525379410999751923175350984185709697880264153352116705 250588717 124119651608160190733792560827667462688706132318255493751054416262247696350674727430017794 122398421 210770350278396203036430372113278943591141024880091996592500760965533699735345712420481148 816702541 639270804432302110123686160349672850028923861479982148606810209466980167372295870839561860 030283150 068994976768304066870457506529385656482656212941223186103720168377360711947139463651387069 517591983 876860934840227114213347700378782925320093588126380212087713696606565524523346639220593299 771003995 654536765306490724565393237128235900651161668277622688261647902157078094199818991910412723 336461047 423457207114954592141472217512181893670412604881151427223632743064362934260682892892025172 306733123 017632108723037776532644050635350237366609809597645925787485849504223607890894057442331548 617844295 933881388486336986007242775528552659425762409933092616292653294846208595423258149313614051 163790317 995967516849645300820358954133568440232237727318761460033038797395153412581944333472010596 975046393 959413463228367693679603514084056972720708411221298452339029297857708388235996518814959773 044315292 624216058139601141706054684577521101650338984610470232749540096382775182590810643402401746 158017183 306399122130928152037805890687011975029124205350192381982837572251998663827355488552854109 957843426 734845356387395190931003694331900560759337542632599334737631609941264115586694111196759873 990609720 247559718193082433482198706673175450222163466152253867394467896885903090220827142114897452 577471554 529052349319028217886821924076175949976113124665970802237183620435432155791496412778663097 800803837 138894209130719168444394252939207115285358054305076081924445257769893815477337186533691891 400559505 264611641275235683203260282382992138329032757878078111542108263443363429412546954888314369 426183053 149774116016808194421222201569961920834228647117730046864405140271755272464044656826767172 349422325 290693444737258830373554456546957629606758397595409824786761994480933417057844124912064220 938307474 088859906674213304351680780996400277149088991926830027905652192653110831161066951637120136 879465032 015148027796850733735316273746877416934300843891065210994908190055466954400019909891895566 979760290 404469716686812566929203148000329732865798653588976243396052719517567861982302843444815115 859779810 014281382422298329622552069524489417518144720246651470618019705165531734431245643242069998 546429182 359014080463694906766345268994532061866348755751151701497097656457128373681319529962250618 990259498 776315013794184612401351330093362387053965653535479893198123321411982161549791261969187883 915669510 646381503656479379158886382646485023101184460738791996429716830023246357005622354990301517 474857082 457823343214999333357817352208875385576538880603494464602241319835342027242581097803727060 693126644 612228382980158542316860383409414721191944066400620261529963698102373569865421979819453962 134291516 683666314781769164409791577361899367320841277014248445187212882268020650717861372977670499 770416167 033422892576853613009987449351367594901136975616299294430578074653173967902191960347262019 690851460 733289950446797755916772545224683309418971583790681803972695974872104844155971359024602179 150839340 624013594576725609174717120104677395300759136599735369941410619172131269477738091092168803 888270104 937486853028021036356315919799046138554042216275324845239787864405780711629449671270869105 505914068 932329854691691290471796011687543635825721147970056428988781773400342073849531462571788788 800858363 235687376039729413365913571803306375401680153754394111519450394740250623654766416616579036 978647928 635529179605220310606581104504699241057390789343067298973853155130540005428085068358599859 680808515 397270518279766043375804691638495689554212839432531338072261818584614685316615413439220358 018858583 322836688659540383700460672949631980853720411096941740044820597715380014349700924750059200 794176499 025727960578216964469080929870376818664744291459363296142542012224155852817684179062778170 375876389 494452121064828851510403656618445753695388719183993600110698702738613112536834417650437417 353700039 170467088650008581568453947897678945255284622698872103216679431448775996785743646319999919 500790446 697128053222374847019583903509882204947946381914099996943270302060095807247867061966807069 104064030 645176462099596943946305242073777986342437751691091401565088431980980698110700851320455086 463959575 817401020952418844957977369970321587194368442720511279039815514333709738229189607100944935 920982618 841975022581825688916440921618592707757839709370471363674606523340900774039703474069891008 519755465 832654916619541885676749504303887503132725640168187272198880128463845835282224992783784683 534942547 890107247073192977104539222350719151419241211307168688364341885777178892161434255023866248 985694309 449423235526764451713315834099324937903085977772604437246409650918080417206795160818117888 043731365 712809986349194047277284822054200817211038393377273444625325418180780732625006908787657389 742816669 094152913291623252193536815896754462837176950807568521729036301465726353918549899170409469 809109652 528527130351446727717106243821214532166169077366028105575660243606156520925317168247135368 078120004 340875642005916183222474434704825900895013252946068470593899392774378731913219704493064999 657597872 481125739401858337653283293368698694654607078209490369348421046610198525084353012566919756 084795704 052754182942133743746065775956302386296498486406153703833435487327722120529060193218782593 392179582 557332671340825858009317701096504492396840529204230276654886186977950732622895522686559513 512964678 364562681639196908717485250581564757078323718148627411673783999756490942778277977256618830 162027068 615315139269250382308356154222202896171379092062086924553789075278807169977961757803737322 514514148 386362413356977276015369288753705718223999756436465467838127514772668381655971661888008046 765491175 200648391172262085627221575817813849066280935173582185840974988032004790639585132691441878 889577542 978022683967397478222015007179344751045519822975757063928717603142852774606687691975914749 890436986 357572924726203422512356685042712317811765866004017829986736365652448932293221489324560827 123236868 845329816498226010189841155352077820881418490039145326830187869194758504778184662598522382 944318716 023218596802289637563772878658440397242897843386441446473875847346542583332583192350495254 822911540 647047515244365643882104218794268222660452928792728047549789482823000174761944457535051150 007059571 359705351233044057337095776424588180776791746923820589308248156415349288731445575509707551 197815017 583264959023734409284787237365270006485070401596911573104639447010405782279903167983827653 440777606 765349506626939526630743111721791799309957184593793304528989679436012767541843570592613179 963744330 655006698202141554805082039343922260935960795657177459761666224668242015211686603986979147 489163219 330691989868576077730187618489169650938366222966177176883246206390645288850616598937555451 906162045 705940354231462082872716823474162961885609422893764832967920351419460777728275686696890166 615521986 756501648093013505097687995678491205842869341042681462661181691963121922607736955334557356 655766268 501860078432233375262925909571271621340879380857147287415764721439265636658007722249607078 560667780 207352717045016279775271206310258602126773159018728581448207617090730772315983272364698411 649253290 485882417879223651098781042186862124496338608365841880141851145886484027633300115869152276 666148790 005343592770803926232154449929268775314541219574916278523457813798728476785847942973528711 292468763 647401492302087373045324850906622816706109087950300101727998084786147968741221686183674823 632502732 842757178844885225423166448187133180197907589791675704125862639883250772274302469508654132 559289338 003386216248869141645115737088482183224642614484458114346474001706007898390099220642686999 660893737 055334766898788727930333114690475998571572953357646603540201559660686866961427060772670189 709469123 871334211664058661293451093972674721939143658650992438921405413054846704758392839143416380 593975309 962783333383671351882740918605114337502908151526753065371718490406220637766033997145331734 175744075 793222287930233658583596388198251944327957124933734275285333563511696418197538273358721278 984475907 911396929659225164129454449203350876691926177939347094645792315693631421714783743056977072 466294319 462205019313744830846711327066677292117460351632063190647519065349725671417435734602393793 447983998 915092402803048663812005298340991184904192230628254206902866414036770450322377131890375411 525235399 942466255633186563248432120239784073626471324224814384856549191066360402783976711365343977 732746599 302243365185618636492213321425962112391776806141261754333622365752503824024879000117052229 791079198 403064287800994939994455294184751587312419070525806007063669394988606628272410138615534525 612116000 496974482516129956310686977646684922751408361341629736953879320446176365830730967966666069 411749769 523977164869583544912411643529505473051537777711510645713890875105362878051506705403091093 434748983 314004631423994849764221389801457991095399470339468653282367951147012087259207105232093056 090695964 333212561110809822384196341749390439740273767890481478865095490267483425627076431026927941 668166046 790271748616383539270369951694710674544654462321129457047288115771545372183861732367523147 945100468 202060801459272225584948795651466667633153997279944158624558456310634023834325999831023178 680118400 995641332206663777979065537969604881106919718876137941543824315213805899313005102164072253 035882472 374879209964895970558224262644411761251054914821968486932474962129213635869915910567689880 487204287 544415049758459884214454736725156862910812869712723439973260272868183623458363129283903744 153559736 406812558150343646598348027693471031756714759880766833496789762225412587701387371444004225 840960069 974158550498369921395943292661334379997675924386893583602637472115578976993300754804771186 275420627 592195301590709275903981638679448476493852272976018742577512513871889059481032099882135820 167504010 966096709033982120908049896464816432649303451442201001710895518126472576443348144519229371 203078652 094188349260925202796265736570237997127165849839538628489098201465163403985147548851381738 111389591 247455265470576965786483374231769282232214215797988359857779783156701429212992283073506656 621612653 424274165967713782777476314990098492554099044920724727229704489381601257264344449763721733 332370461 725265945434541708238178218289674552273204922448128731639039320368282616879793619399055196 834547860 197722252057057694203107494418561877563194278658881993843706755630919008511267200008962423 220574827 011529398457320391490884954572302089416214735787436517387286226014558372241028638028323745 761422245 164708922162423766095322583370958783491749724886946731140123144185375326850498203246121838 928675266 286983542976594189989787303823900225363868259298632998828599251424820432263843778151861153 294033747 170646279233552837676002999738979710345793244862917676238125309601222246624681798338786223 130302681 189526936031638542780114215358837467716027972778534789560594436428723433463969553736750457 693088028 993732538583841043816963388573081370521647539331420243884369471642043512842808411417933452 578779083 827194436062880493831760613294884055579852636263412996649822435283260452805187843574353059 066123336 102495833056189769318425558146546904931530188176301643229054143678617928875981711231800743 793897366 190098281387986373913357573159283022479030577713986420891294838498442234528067347013652613 886041285 188606368884020721588051898112989881721306965567735353378695494934364820375613265551560091 800627838 171068374686813065498114838012620563712759209172179082301046519736298551433777365243379484 714095210 046546746819908732448254133045369773560003549772198395677419520526215544930055931666645670 596793755 913184614098790449972624343965605482896202402922535577436812248366731259319323627577855190 282920918 753252736567702979287145200029675196578797923424112618598105630788969214553371281783174443 482938308 872735983651679360727956791959871192455806017356875989712335502079588981431855113678418189 153463043 740841601978705355684249686579711135626822713075044469835047374486952953233693572372080589 807870023 985082256945753668364400233117979184793492363492016364344555177801121394576854131076308257 876023954 955989252438894812708255368651332894203934267133121703227954958393841045794637854843170397 250372339 797770675999728123886479446179714707031482630753420190200834006922045570579673145162523436 539987664 725446084289266422601855178615009901893247340550471063566845711857961119940326020188584087 046262154 779745465664569858225017624832708675211254128350702479517121000793395438800188758143572656 844999583 469405321148812837623169792768254384885813493377513562006955310702604266323130029385001558 417224971 992563999857379949393749896881175335365788908591380706851507551981039767469343432686432885 768130756 175340966325553276726887111712532493202428123975748854095596250720507346595876517620575951 649021831 073336283212434004399038245307320656965246600902939622368111365997175520514563176984484086 365995673 263033686623661661339723217665678371249856796869826782124966784774537506063565703903362128 106330486 526421206603919618961142038221972944372626618334945229522757679061714747032712903856906532 514474883 481464610765159686431098289033443724797126937255688135840415970852453877482995407005016494 792836606 900443102443654440785454831436897908246406533932803153723475721921364949433012891263131470 594948789 614664893647198615050083740958181883426788002161033447116057525590572262286737216239445020 876369804 177804163479337679550828756550716818381311480151469784752057698942336440911960291737389788 678426370 848164242193288350496329997441750376057604382689382106890727876673815120453581030038338053 178592159 621194721727436379000326289232289694737659457741079263444834265696709833686253393927917746 154619347 822168835581051018225984330593093708080801592505958089157285343659819802958853396401282737 896433318 629139836920039598946999201291240238461537635727642116110388900170847726969458542637347941 835099806 709698720617120984844801295541349522810771222886472736864512858542196415443969269484866065 162740888 727287309319791267350850998128067003086489451005506026789855782449021046210578261849952796 043518603 031959846250807462298478166741754211964299468898329107262374767941115936681673628843202946 487961283 349052866981356295248861155351909838673562181745936295322120872378206125042856183473214315 100029946 139002821938549400057675422028750308221329348541494769766507860474500042231702247419412192 748353323 867228872474098293114769639122778228867157291194799423599519929883336193346490247112401466 054181468 727050365840808586413358866592685710480863100894295759044995728232920005530952080546352969 942408589 947893238115121713342522611188759210470137540817879267262741929287909747702847869933163279 760972857 016947925089230607489801631780725083679793839153772794235145429560884105713169759815814977 910189524 731404827332545354517162780204238104235431228600118446139946980656755511604466958865716277 114819394 402306112907009976775634245960145442262085949745729379094443100197859381113603625752671437 215391224 688862471672878461974132532297375429526278003883092924020057395391734097741858797178902133 593819280 093318515575972126525523686571661910931835791209948094257836523562116442469649064567619565 500587618 184852183489893730705254577090388783358369794964534350710163422500582372823185155160688095 145116372 884434558219459138098533945022090221174120100517569511074517107691011360877793573312883552 705759761 744142075409315594799906633634896922659243539123114373290877581168261537621217089086789384 277685849 810437646369152744766791195861867280314445176107026151540029704481771904502614995204722351 387377768 568903303896980334958214975906565958803624533749664567587324599020015792392376008755342890 845745681 339691239527713053010083274063307446070742224685930661761229947104162206239258439882148108 958958491 590671221319940779684649114776750155585299023058314146575418096371383286464489780493439874 682818119 484884223290620974525049005489858062741206007697412650419441294520524585193005188395544186 398702655 158251737205452513693157134207615270642573282564981554241006017920578959952881347135991584 458797301 160995076070744967687358207178814349145284063214006843994071453490499263525723513634000799 864387400 975104523322274629420661003137303561407221574130071980813383913390270765643436541674726725 131564337 329684199569180939735108473008783284038293001699781892687778114642923913093850880879205275 510019848 634100226518574165161453283729284678643381260818454476902457914538594373585047378827853297 178514205 121908001749505559670918419392410657633722623032814283047865919908367534174084235704513330 909890805 801440678984409461220771611879132857823223445965173626414724977519276617041315447300118073 546198015 422010468779492351746647248942404914922939955142760026684430254919149703775060575658631176 922171565 265738121061582736974401961774794981811131742009893497258282347891069825264044671862058337 522900118 466559965010126687481607246624483290221393775423512461216298812525431031696556012951495964 966789397 677912319003161803287244661320910930928205319712474701030267791024371948168875484301003343 739268669 371940215549783022837541371268811412308609704110691590440820674365274319314187961783607404 192782744 479774981681339352782881648668548961180017720604014051485926600892453891203563580838222662 541267695 649186869609967676234188564582450422255843016688398464487562525695283394043731542966230739 634961679 874167512414806988381932263103979018410885956161201340729165821236739013737636940835481933 911427575 625656130706256635577473792043674677232098431995593996469333954455925349468050425587331508 211379348 854719001500695081178504867728729377469275478452989697621552627443259335741379109001733775 514948714 550944814961815635746640861458221400291771448133655233822659747050067238280219974521436066 317046301 674393048577392016223725147497304850761944058231375931877793339846416042504016257726661152 981522159 000852962485737939334587929190229168423237134692511023709355954025174249970336068911550451 720251202 392848201691248769434256186936928190827345534922972233425868732285277577452519516546523735 351434958 881372691484239811412188164603192824295361254054397375180993200851046451515946342267018988 064048270 192767577812345991809659390522840465367568231490856793986225370814053515115704880907548347 261321669 932136741036983427251774836142389904223992978523562039809889936041369624254892804210348081 800411716 967412313724288085755709160928926003064527907307989403877032180200147539187900862402549623 948288659 232803907913153792613027205754996151502347407536024714660853214687579913243834857320277957 083101183 126607544719577497983846031238889979606978462303913980261848057992019731363920724594780809 448656764 259486546322730780785920620304478081540212943506618341672381646501539015395641930880994478 977494399 743657875671577659185990604584268268668564358186210078183185942235869841892967110743656609 613652691 458698126158883134890943503242841752861812706006501424342004735299133821943774067072639177 057158482 883334796396052874130049098728544065047345110772820113424711385843493874278109771809152090 842043951 577031128355549935554862612587623738412516441212698495571320438710403705877548903089928355 112063306 936036502203219578324357426271010581618899743111792252966080668329374978072192311374566164 339242760 496611381290434066257068298720562180810295859833902010400924351622346762576541520266189134 766800505 337402326652048031041856856853782477947228883202913637789902955761922093717679176394385221 094013698 123196614557050880795504701401590377055667735680065202623848559863767593759718883290478347 676989977 268246478945717982494983396669074365275954185908525069521933811226091175555255522387617067 125269782 883688877547748075865937706253731130312032830021336361640301629761181530630151531776660456 590368986 921058340919528552328613341353288822371746637188363229623098196436166170749678866620843125 368173127 328801646730976372123724356552978536219368311496742530530734680817620249424171551299285581 554148206 274942285652076011190155778729073110749297589837106170670704738936107047741837156274520575 621739415 308773815944643697670736941143471883793870995970167289063907616271435406963551565690817605 089913934 154727490575059255684683459003667734036486116297300061109377762490610649801171254138049573 915504648 084114562488225811379088613037115511265446981045879867990197174033431765007970938344009849 390493115 429479542530553350344642621803663288500225051341668950999127761245378082236282893227347540 599036880 048383611587284561336661615825371246814543387858723047390157907514963164098204859655911728 267197076 262462137644643324047288388557534526345654497970118257273592028449752935632512085101260617 044401202 021538505385058451656289049477222018241706912241308085142914798792824848092781259573269280 878179183 997436299946140486731605488466790068865330146567998661708220056800010544921103890377831253 746631646 129246191735109674931587428070496060152004471193723590682611150433875642590301774679139209 746492297 332140827103006875871591916837469292296167561739987993648351122116630931000673160942298908 484949081 811907939367907613334931787627877125124997313762457588568634937095603126830333767885267014 484445256 625399760699419043786415729782752718750413314365559976083374820456421994230469976302347796 157710199 874736948267168611123270720527205588052629587614962908693925562926741504697322150448862443 000271640 267553623452614829411728682320101752361772469091155170325040190888226760984837279876080307 026834476 797995128452958976942909441307781876496471594156447637715295126659052952453869176770455537 612268970 352900726028053534651236293633773383485868057812709988380782575212819600929426738132479973 560175665 834814540448639224578250000300838183500602929502949057904038087271070317061683495969852132 909908674 240380171316935624812510131754792369634718957419901250653838421516297773003000447761095359 850872297 726840932621247524409380132377481875799551512225521904914937541181095432593041107554604777 708196110 365680878966695174787110138403672219938908626123306519255078024962725120424862367086335577 687133939 062126498633073496666505416622185531513524515337307617809160539151880486284215449931978042 845216033 601207677967057151997934506946116453897859612213476353511741608150571797061046402640679551 793439559 195969205878566187404508477997109779881700518712224401856899170118992157746986316872709344 051868322 641401459334095745611452806743987760196874052713060906858599062987798182218007814482240563 246378246 245635565885213227477256831071462372885220130212709706949195676978728540373917205326302360 007318179 372835724406630199803098753229857770090342711930487308562643693091724750110030884101909932 185162381 427568409596955295626039260107811885301990702549207999255743506054993193463947755889867438 031461034 214575876790592032542732051332376209654797545294994066643227743087503972597910093090912540 153845396 548154180727559040728947060567322221359528995348916225213479600300345341191409446799712335 278284308 106840592690276735764491854015698114803566210066967750621073215573148488449441725211227970 697031053 951148361167106448975130509461825984571916452553166260938159043836251560299877037518189898 978631641 373676625427507433454648688588714993351072311896487510963094890195619271883367231558327823 366505818 010884423960329652676749183840875007620264596558667262757709652206904700452254805942282068 165171121 479754475221125811993020036776798213584282667678544997933211883226171428786765612766726688 209088474 363260627594762359528239391093634592855902550606082499931128499555557970868619470915492071 378044148 746998118208622292105886581928375647513634505009671083027765190819651075229926510858945583 314567692 011825562495166823314218462507881553176313592176016174418433158292071806206590952869821069 646891917 069067700637888525504304846914387513999035659090292201182226852785891671842742185203963941 249198713 547013325613179317783465779065451817550067456813390641826944622944031535026620746520471772 123546118 523109409685442723834161090324748691888206836943890491861685180632347368776876670262541322 285577016 987985847665513220136436103449985282913914068753067964838336956493239906370624424199273256 292934577 969307760425286622874549336242187956158599411178253109785027765373439787817938254091808203 245335652 205158448247713879743681278254869828635681772598707094201035282630181531540368732804253295 240932744 537654156198382106971170849207925971209063701767084068143961659786177389010474832488164831 048621125 273250467785835015173931947220019996931271018641560950587959754378447944580962920709818584 575560778 504340093088954026193385543563063943672752766670293037990050862709464411668094027860060939 396058143 043487479290258363080949972832191261341475268747427217219010477993518905388086381809506951 210046137 066747999192139422413491737734178563150428258303963951486529434300479628988415858428871969 703523594 510583506376115141890123958977694155572020683490288132630242254983391431641564575174750924 513636428 454265278441313104552960256249851954604527031351451353972542148171314790899295237417091651 288632430 171989003736802677079804944518755555487483129795149152023621078303432165091407325519155074 637201495 458714307440011636084114966390623458003888552089120876750651740577331191337211707022545638 831173909 653395767685950753489659557235940492520504105757074662656892592512400926256174959899745515 486252499 475413781705181604746979653341391294171228560247846867693949021614256831212509825410468196 641879262 193803424312998553497692713941682102196385756794713612294986934711363342001045930698426881 809227248 912872386169761736297477419813586778052518018628098205747388657458451175595087705197526548 962508032 701258654789287255556554466929596142741776170176197402964539285084960381266618125057798430 632990660 434604875828528216405169467915589848192849330630348785688644002544846642221725149921826035 727180097 048051239352372135693012599273861963394376957595850269057282975883929482099026207867547312 023627435 425941069219388562648224378758270195322116024379936658943467747460264428855474647708155548 310670245 562819821504842895334930752991361725029554287164771418574114175134773153339812838755681279 386780596 502037163120782201608027721266190978683826330132137721476632928435912028020394590843572067 591393446 824809954994742991806953036568947284014192616182283286577160745375274134330080517956581197 961347907 963741912005064960669646255790586840580001273204351786528625398149490103311512432831866179 156898804 760850919479155409084335619585333176392548561450955797715236698545493460286376119254389480 097954108 189648075505132504013458854337700715901517494159324953045589042446726287450040553257427100 946323433 637843596538467308883431982536508031521336836878289797775568265647688550258641030216838755 835733148 789492392545233927782833070177981389615196302531086160276812079093943074039991544616109692 495111360 632857611088959402009925867690512620160013921860865196630715058529796630777944215993808194 211984790 995930118516777490194643678774989201965623595672128469866758461559241231496997565574528520 374429753 700033134867525106172809635044661233917421689460790862035791767665431484463586182367447851 036856930 212011096938984525945583324613266390442164774543998729905373324398288704319885979119673491 855977397 749051192169668853653957240639956065717053930529315674416407810617918900092661331408589108 206605523 242584322751723625299232220412767884434272668290763959982948886999402214490072426500919113 678768689 410862377361797266126553211071192235346868702223148867437197055679098957933306497270548617 944401907 294743498334489558169072839707394789308652715110906797821614287458124182628589638399251280 437054182 553704776655991536708537995355010910737402719150704798086303723577839759475955055407528641 146428192 849026717603427271815528158461888158062656936972947918187615069402602929185420058443404161 489824899 367697835756443231675482333968714274160137918223453012673059608064356245801452503427951808 949622264 616630024851771380743617141445055899904229034274344606886031686747182958999005116617103996 186809156 223553611443917739391869069502552313043907243598517625676364322154128851855894909832105889 499513701 056276750038476685247350320335167231643830961095370156675281557738924927799201268174077537 008716225 790774821019051126267126767881233486684293608882558282736161613033894574962936454591330502 719031740 551563594067940946333333862607210066841469713482579785204341577778594068815674457070180531 911847360 809738155775577500156956852318393942344758643028311729346713209176167375751465547475319708 894493826 778830808070073881754117820084608326590991949325188495413389818361032713500332681873104638 409338922 933761380553646106495897799799438930095743072236110044135887314986599727078658970757425294 914182751 185956283451933312784379970960606702604897788106607695197409138602886007798899584692306229 959231218 558040737052538173148554655654020096572523593162637058144612741522433140249787736425565052 117115734 776225645040538306838131170678184493609676419720759151685858096018032001237988603957841593 656181828 283629272298725292783928429300112016846742730282411646686936105204463988232076040850779631 117641598 953599551481605288675479506968279917234448221915360211464856923814874753555882189646017719 179437595 712297236415369509281363947474970314218727837494540953158518965108083617748453351677255576 327472906 584820788157166730098152519580170359703394005108959202494464917997403896472675289294093108 156771497 782656385580232962522431318292134064984266472295796421596622908272000444371606753134461715 876523962 653534579380297733735632507577201898897186334199614307964326631256602668907344288218002860 372589775 509647269090537812750776504814047312900613759995926731626329335562120384998141643832212219 118474693 654324269408476013463649534072334080110365183182428908815711478389816805488417751499334044 724969610 032896047341821328158416527759720451839819146022398645053567093566134651294915458233197561 947586263 982475559846729029207188390952359313352791346273587915713300332701979302489450567091196547 286547700 487227406886970096378842690695725709404634427273165391020537778702065465434425211161693985 320789979 124801023567992095319311960274257593311582955243726517252307778287079523048511980065293453 333963099 558031123767012939430693808519895793118137379160372591560701518766018842145984543986908844 169611311 940111635310854018325704903547168016756854382914935332342508967022085383042189349547089808 448245649 652256730303830635257165893207804357670721651255632085182941122766026091716938807067562556 084413458 107313953169018510911037449579525980739095619259199368514155873044587691820843663636828177 588257191 740979695822606022391801425238183995874348622311665769987549490828130266911270068501427907 625275477 237610406867259973639062242735876472477853984588466949757352876396338151947041138170456044 081756372 706971712316167624551261850194009713305714021288668540836573053611379413975385397411664026 636270830 388595306931250047984884257911828193768631488648466683481249630030865384136308545606332831 320499100 483559301742842069515160347342392785901034524982233345827419422282637301338028850344112220 230593278 563147940289935675566141184802759950375415992764782424416621603479969297166775084878374965 110284142 314466497195312332028411175208018321246037984713346810914700281627355957201926271110318405 474151520 126077880658288073648337001739308747676777051273868428715663973268376638462741402942012213 979639367 219213499706985879318820083117608262081855610435023348441678913723826070053108636184354917 190164236 010687792782320084297855615614419962845925343604806635838245370590769256880020115801685466 029919609 159514431939195241382628555336216743332593227704323120123861868493952941404247276089765563 786268100 526089635398293621265822036925066841542752230864850929439928181931848032063310453311398560 207697511 706167825493617577002592545343932136665142574129014918175262603796667501495426595437425497 000483877 955828407665058355342076890063602360552348545794354216106504706084294330010763076740105420 528673330 792583913895802480241277771042415109446557398944270419499386488585213941443058700193925814 198945992 211445971714826362891815470500901525858057086765552274588272380578467572762429550540037361 815518260 303652681384243507215334746066118564272596998797018195510293938511307546194089549877368355 634704717 231479793411311944672414055919874596209281318045442409089063719507926132422902116306909088 596017289 827583424817476279448352544469289720791180807595293810921275022430159359147753268687437921 058665515 326471137305942584802039763229943509374694505903467249943668771681505236490190706620335386 371840728 797560060393900197089969540039015919948723331817906008655348377226012586852671894524718635 272017648 464056303913392875733329887378100761080790764299591671514908073136747987370196087379514138 827451293 541675701288721830951358400572522514129492795547292275407889944115368101793645017758153947 093304630 380729468870442836831187192416892001883346753021369442203058421691187007582077408711188574 461581299 403673955301897758801825927272291718788769954908855742551097723145521760146517054269555831 463582568 142628639514881300747920698222680922696910894697018656844902770483129939189545649878194449 853376446 604990988448077231984277279408409749304807365775788343565298367571284476874435440940064278 267356111 054980473601816271319929822508142785704234579807756914765012844632023955300988294699463054 812920577 919399220887248265989141029045624024569112512481374841785665552043280050736956210318920127 941570678 232919843773647460680298074915075022693853244229193389686431014664430375898547821363614428 846886692 213752356690855092520049860919999669625192055357456114255592650628254964996403158023067895 545391574 718244939644602562794294063888023869862935319268617530778800582927090450967175624101200632 191832217 691851251061542423868384471254166795663741743735592314216253872537624863584252197650428930 938191312 458364849600880777733144859391314699288099502597887837660226106237120651109436758445761972 803764791 001044476732610157406171285476248253960950877962012656803956601086878305167905086958995925 856981403 699887865130686668559497119099329977519326426137999248708644258441556806566612286376925837 714304846 349504179527995128491771923861807028047450525955842120451376843584385926461005889172409780 140549788 431428655691752893198447107623013422996951120601060767699175062161062404001786717000095074 872744865 960555794558461954517581149913065048846110675552120698789713786013905387387913765784815455 436773263 776395009079610197149561555143800736563527576783285549268154304229849516385502001789484592 784120613 545866307907231041297295224570821771996399709247268963341333446305397245092478697816708541 826834591 993439563913177639398575000413156815723356946425456004146172454016512982317426929276956424 680396859 032841190516658307268492295673572348025202619471154511308807506215915992233874864740346014 316854029 366391560077486718453943929914867821248591831779197451494197619210622919957866099908160780 236088798 912324925543468585188826772954645924886164956280446189992220339283333318247595106172356887 831817952 315483535677717801435006310852407716821783609751944870620901032213977603207632071730401069 730193187 467711204868721656366316038128472842278976766336673326175176620073314727778061508968270984 535228312 393274974016916790579901823944441430823830472509716431857530842455035482727855811163424922 714335105 193181541130015463900371730034874428849432704390358585271371624440744027977856947416236616 958161465 426447452106173561418850701880839635991169065880326664697487069616258790831657393554525374 526541192 499765479698277025778342089071131717576205416008103683720939635366238285611757665753270196 244427354 981833975178743729071686868174725937737092154530369971501271618804303525564919334504387665 846920407 133266908007250396463399379596613203368223803793794824572573564916079853547968328767891356 127142210 718926857004535810762520546795969106856528832716341172915913965738983912373427882644923963 473308602 800898394709658859865262353571326806566541058726638391429982485564272705787896935213230993 095288757 098605998890116668094779594095886870526454621078797583914820815680501917636374492618693316 259975467 300469593045362426940840215053946771483864022014886466694498898880980054638283119634239157 988941145 134228518958929640282276795903137692732430293535673256429355519548824436663971637768018301 899362147 956788817017698383243166614339066340503632978937924876126649733656509266806313040694108390 691359125 293573095769705471079168243954108873240284345162212728459437649060684853887478992665010567 892215520 530151674173175504492040693413741840279064574456089806577266074273790200740912567504108737 447188026 934496325186022152542573120402665825241909888982584772721524033411864680890121499367088434 550810438 692911044458963112112142336862226927066390465874191249215847355004695096875524830148004760 110416314 269008386586230781033960924067980860464234674577602011678777848822934742927526989972032204 406182761 368235728284319603458082652779631109758400558604348209215876507267228165255941104077936270 848272410 206653129979885949201221789359463139486524280267536071164909145121728593724776111418759574 012806116 203846143348020448325672417034341797026582801594779182720556799838334497670513839776059612 937090034 322012780595871311940580334568964202787388698731505537945144594261849628737418600466410992 790629325 815786707153350859175300195339871115326580042936351143373001857681497173865295973441809952 203940456 606419657613371384255511496398353998148677657700824373986319832877914063809335023097943915 611460301 301189558589717946062817535203527483934483039311825853819996800305873392810957386208887720 317843534 746361685259630306488432025192214358728952425458009681938424333872451802519345253548877280 005997046 212419619618470096175770454392620334735890006997337648533848362902251926119959411654700818 046331265 849680870490511804041687172027317332002671314014598395866820230080310306643974016231181938 303531739 832606318503624487693786693301090431946988758390120980315395234441540510449330799408230848 361127028 034033012381376233348051423043376976088039494506465531724115277831046260697666868000441345 895813404 440301058304988141691439315498202463848642595412506978538742275031930680023810070472167876 166641617 516761430437719688189832618239988862896103728826024759345226686072015409592959810577782914 145458973 944675507148277395288837739052675872927206854838676731077380837974043452321270633557801093 652377599 837439208177894740945086345873779077626906212530330184716599436713971097536341935608393169 583188524 164153060566429897172043248590929689116851264752354745123650360219611534307975603514478042 289045276 310064825051136075161157632217655947015313077312663097352643396799044907060866686939546743 181054335 235297189055293310846119346905420452889933278739427580301311395994818539941501507733465443 820488362 509814519760944343266901688313655511247858529315300712393167093989011786900158473858736738 700930709 003262083702613153527349743277353426001788956527897126831249855141213885250692694331181773 328741718 168517685987411409395267712378525969946800293443026443829605455999853159500326122030774210 749280242 230832331333689178764201118119812974929885602923300967988213731915900715971064216347648078 494106907 508818629578465390714862236506849034511482382236217897640643126920600866514110928290677952 300805863 928808543398569944229897212983737033726640440987591872984700294884980384683502928385003232 360530459 987748819337168781347489290008739983970766235665259645623926317385876104650582755028068278 044914410 868346037356888055502193330879293458150935598987408982162204300967724505319329456203917408 012764950 764521165450573171766194590509416802245447196739226594295178102431845282031694998206483093 467240351 380163070879955418077212917155175695240971919706886604620123659108824529926532031510492244 497459492 042081604903182645908081477268305570265310954583147443951258580855214903895379463647026686 740860552 886641814276819741357882068879324373038846518345475665648035275387298388114144830847484030 779266032 002780288396456899080140625583925896356226734073862598108988077864279392763526023932160026 397585443 329625129255586296608526858341367202564944528122892110679232029874590318092523312097192397 632231229 809264565538274668814624038894154713979444772864162797474922198063848725098173392753123056 005732207 818509087572455759006107616190156218563882463360227932578416845108635977725321222686859355 951089943 375986626240071490966972519360294371013999249522919188689134011339848619592983162291736960 116978487 526154837839368297126454057460609488229481949103090882598396992216437228941743748738066073 587169682 072499762403963293947906051478691711765451850310645747902661188290679391955827405874629222 749519754 037558343727509839431581177527746305912946512776754249896817710555475914133963059903868042 544945810 159959878334781792342566956236084483508341753977188928250025316734347767791124747346088906 134796480 386729039118506046672373275688936858000525122203964410461172767442461620568304568751873016 724888454 708628038437656757791756290655190850194742439034604855554232135082489844873629181038108251 385266248 680991716035544803393330518461373716727356208698653162506124254153931589753458483341431904 710155955 621506988974165083733174508276887342839842428389454498206757846398615029847990246522832930 277259650 211222505060539936499973564107101243525624631304811837958737397157241135447963530112357484 881984662 267398258010107302154697036563434137430438520563146546593458783409814882442626072510375273 807235931 713030041852648242906269950927724328545553326394242598363601644072268585303101124412207832 042905530 762318431810393617705567827238094898215438615078679113006318889835470461051995356648972271 039887210 717933191502620320464275898102480065482347735597194208022636458097277933911956883053981101 990636112 771526680464605866863209443377045337878781312461586626742196668811909159238499908802230811 698858127 794343308655198628735264506727176769148440564169526593984122277834360798982748861452849724 004371922 257270824686402540819513165603850602989274319067575066267855411409378917600384527167072572 433711121 956842139515924293207653625240846082576305446795087470360642441582865891161334645673729623 933216777 183593639828223738443985021414122918183545700717439139730863657563772194872471314618617366 243579448 063400217903495092675744682239648718646295607682660390437622849821539550344999992803947853 072755537 242491438955392962552102377386185575165203059602712208123142398289663607680890789449672318 665138036 555839799553402264630688410709224938780964001699325701901250413535814769667522620865151948 411823362 684427679042607682061328433467530421383540984402132591739661378103564055366041681576169088 128612686 885230231449600293228738508877115152757919761842866757879367657918687628792415750935270209 049354611 160560986748477120638582192504689235430611420082981908439945906168958926750179019899868204 272744581 542332721905078223976592524728184077463686005347393229267465096323064659723847600201899480 281449207 777767966416696352792127337791364231258991414150849256104059719286058417676865030673808548 758882222 515763539943691184100716542489209287677712393310928858880828385622199509613320749940802378 412522512 314087932858148047997697444788502754604186348979204122490901600896740024789029247048967261 106370913 528496647605094161322512165932923355526518660407029793803217625007563208381547684132422713 749982775 031861791816799242528698336732570459573348242808848795093670967389039046011708506813918769 161980539 879091550603454073056799689722601706883276579217011728311084361572532686105885500351416773 937305831 580748140091412522579299107230446499256917749886642232252897560372487307087151046910200443 736801742 924932532686234259369714867531290974333117592947436977709975777059768883308291104977204267 748470394 132577636206707952370073214395070218475878420096961618899838296938914944426155190892876541 898686641 167449867019470490854546066194210131343878013138144958270111789981322050685916697174350175 707567524 568774823374689468209756652075960166510081603570638323684062995974474481788960328193599648 351855758 332148188344279140809939010863540989252662830575258476401406532745265266456945197998474808 483835038 849965495890373237305305742260724357636711556667470619509257936108936977358969194176554616 061502695 575929807030343287717408390037546381135762719167347648335411447300439031309665042601894734 203518754 459775172319230321092947529695205329725917275241147526287518097934700655562466657384860030 344981413 039827890930404121418870384480132888501567995505340965316137962615700924126565127670585868 702781171 238882485532476197606629430809155873619487804263775254167779215956782858153807706839695308 387955655 160199412023766156531792745177205856393103604061700299507806498448192913431296164843562728 743209085 090681993924814273953258989593916764061320296985206130869605294925464474430981108949116310 341939410 401339303395972600927804794783578801586109126821488146927325200625005102405930949463354051 793538300 511941164742497472297023745778031499843720930882722599430809755881018881212490302295692143 982352470 040786195618109079948063044688046643050785151957718114693178067316857825909003988393439315 706373229 612059635770253044490531043902853314635742440336984327158906460878404638696083141422753990 547492964 621459753198450684162139837252270165983001306851633987988850181053291205235246399247501943 035467140 204525151026556951459702436908778991497415469186574918155742115747556332507367763083801374 417635998 012004983915053677724905421730122939059478918878311294639523357174421212081455960320058527 316461558 959699666867727945560733564227442818293034414414057505141916597915445223235690335336338117 439893415 234450395317577583382522187699969139626197061035066057298295844763225062231916537193380903 226279961 001840318658495972979317875962142003970307689850279930425951986408380226278577309308208673 299450789 297104038317491349357087338903399266995243231036262130334788533725406357300494415489086154 559506534 816304445540920699829427698900606426247512219101057135087752748595262009130001494551918169 260842523 942575625740291427781566065967276618812280183207131646156660591008059711317836247652215697 968841162 294846850070408639902162490892111423579754493680646824118872505563038882110654572647779804 499598223 403828824342150688933573974266244304153268914723203542185722691489769067885233194035672793 243750159 304090345716793631341944886155304164483512683341475948385438354396094014511344122714131648 999329199 991344574127553517005252172160429174962878435015601106964701869448185211179269598889051597 387039322 515312632302252254631926972312234355934168695005597741504295263395765854286150123343302985 137546942 393058120138385956824888237538447761998394490010846527954564760773948405470656199191527050 040123001 387185853055973163260369980384796351600338382412296388326175669881825692022401243461141227 238752350 052616692977116672073375583703882471598179636934757561716567127075135417931434469675124866 769992123 884997100617521798485216539922746213731730590515458348926805851034453647888652420971606668 088936082 043593512662849315481914424290985437581597474699220199435577222264685314122604361214985170 798714050 413420944522365986946656697106614168985041052797430649573799225922838313798968176078270959 402881269 879380730487180918022628895412341763765703050140678157609781116680445730767137300722998878 828381440 919989428643091215626721171587509429580312390109613478744179056646375326481676931341973026 938236304 019932960099410427531209605242102429145654260478322427168111020945416771470643286481248005 582491693 219217537861599331867302091212206399617812504776055749060530784116884629728319222866220469 376157237 627171679229836038029269536251424265455571447598996665442205279154293781853245478669163161 991236270 672649451216753106883013130425123214591254094398415795511911739861793763023121438270924534 442817321 697109521393274050445970736284420810585978591077117528266049205190177257471746159288929240 073010659 129096748289270787872768762934755936578837340647256807407199605323935407497367424259716577 669411198 875291207041885627925049491521271571186884514473311360287699619224671876349127175021082460 887654972 706544123009627512581313871470461121794493808919555132248020032915299161390040256516278445 868032321 701963320828167514842441792258123537326706118555942935336923536122624703804449852737925464 461133365 966596182590821353061665474610453109578162632449118948405202764625874513334835677655770728 451575882 273790912270447300335470090059744271958784654448928585291711898800251571032228072299565450 456303823 763883660626599385949902023522656439545034396760242651140508718707436915021239506728324143 564326285 544614831736413320850803840046946867619019513785255442063772026827282754587496377783205293 939171336 885960724115192690096385331512298722441275916081415575409261057110808485148428294591554087 820171515 415873294210277922815848472762112817007215196889636787219282983913937999706787867285221269 570046375 557882021154440317612265862677342435408838687973203786577653149422944699198503660246890455 427371843 249638582774712612609688082098796221387231596135417986878376826034699826957895693418364711 950518377 642450762723765981890605922775001652940955821292784022497911910002675943780788079991472555 201059318 799142320301834396854224721486249060413297198226360047778385758904275679943681443680489561 141828718 694917603674795822012614665682282187222445815146197977333347701234632325885305139318857688 426205290 280951981183774679204470820489362474600391598298555235888755653666382005971395805348491122 450867480 102664023010078182891908073731434665009672332492848401521099886319060764065977039009233111 861307737 815931306618686076534506835017181128392216662653641925760974205149442342804634933785190690 944832566 622957455172138380425703083409234939942743764019296048899109805204024433287309474497864340 498976768 951836506165019910133945173790306588003855234300167346515653508530271534966784225460317606 864038355 370391553137585514863807706891584910628293318952915015790755942576688270941277251550486236 007813027 397118234052932941609418146424327961914292563544330738123891262375356493588687735574731622 409143819 106403641009720567353395863161326352726791522248197028815182860147480795531448860610550784 254514908 567829871334045176477671034888634886808426207376413027081097844540698761014282144600382984 081793856 021760318259973197341714414953518926813102972277465237553013885169642906827302043026116781 814388711 438213104450661447706783931365998318654893396753744628800487051452147154911626800688310233 573612331 041991367092907982653068644649794065055802196653176971943811263038136588009563527052879015 975679933 236645450803915247675983455310235260597382005267820867742068945850135159007424487248901505 983380432 454486205828834552519628846203768626330775331609058965771099494867154017295964960341900891 253340530 394453853259097354074998554063207030469796750072146749667938373660769421462586459415096274 560577367 376700097117698870121451789027978979576914721925755170123809967803460626075996193917124104 906862023 970941436038753173979988318523983563975434753900409420340918061870969000404852812433218427 077710022 620196801163685925035993617713398335576695268762863886877738012669790542188764448502526083 181210182 577915734655533836169070858591348147538106177379017446013693679768806678262050993762587507 712541024 334115789670904954850328314872655105979216349790371577732513699249001398346126717785565312 770772528 712089030119671227700961873741072453614395683073205840776189690457652794113313197946579259 795326936 695090106003015947690351163962698853386687210283169587063275848730165964658070369137298392 639391097 727374019299996486347211222725996388009768674753099313262805164855857970202905677825525364 262719008 763183443263936396105814048748073248987080652979210778844299043317210896244710358338779515 118169824 329036332266532810602087853309593754942863315400316188424927648496079516077370735787872489 403885477 433878898856765229627187549875360536860087454644346131526426768780983154896854491598870524 148845548 169889641537408620273969151335484336162930917353911076623626829091798926406661855424619966 447005261 719722469299728071786721850095693635027595417472193305112656433739586047657094202644694836 360231160 040386203320770871555252065839485356386945866645399785237964676248486649752856184052374414 199927505 104568239795257761428947633152198012953807319817237695720431830651983757004701227675342054 693470055 154092342391162593539180031290192470704006962447676343664277975979164502173117928739024833 172767766 555003301878030755399485528663694792154808126339176148455814804765894603010561521644709389 834098739 909838534861923892482813797911947155755577293208335455227577402156046925269938050165435244 384893555 745449139296826561713245294463787188637866250061095539366477316708677731280604318392901952 159003840 017200643609572590107382494613532419703142086082311244715210385044599058596238399258691337 745239362 534355678557273453909775062580802763223732803767843760848513794393925013661638658930858261 854609206 709273165270890445521244884994082771977867997582181217443255592776178900550485953860549865 038019264 555600486593111135218617607376840857337429895264473124519459560048813411992983706500188305 442014151 236905496333701761309802903944630900308126766143790722239918227817571175675529730689592526 852231359 974727155139913879560947641026473211835328312145701961098801105401222875394947763648598887 324505469 037806884051523015840144433622665717585446590736001157009363219102588795265595097855265610 863937681 656585680702250977016791018026793828710867335979323089705935129421284020545948465660463478 004261070 428377056491576617778686888676003675018017185813814011169965792062288472348581429502969314 193510724 571093208171690408743152415128877977220794396943714633510011339868127907904794231818453875 060041856 436311090976195278925224119249463713407801364009948811250119525459453546071966533403059279 755902897 724972541236451160969010859070474539241169058861467714229502335196095212431143499709652984 563828552 754143743772834126102619326462986054839270827082107652366602652452841298781786901112318541 186563030 394147359042309082900849192198185153562860154721738926058322726660796822952927119077056302 424958261 379824277351579235037990752901828667185716141664766115348180474428849385209089177305106239 997501152 477749954169346704497436644984975990311358742584354871700039460012144206060731671269152260 881065541 638388125566944233676618129932246387977835445982599340636291610827725897053503536790868543 768473034 064670842177962277426905682847440314523942839786164476518899913122523191119242117719974761 553240287 335836283121810654033921211998704795411723015603115825939210013757227205691652944085297937 522692955 832280174029763687909750297928700920091416567086525777004702469113156558178700123516730181 002220095 785097866055092904726447860357258738044745011686018615039732532941647499265847880841777350 486357430 392228800328141065154749433608794290548027405659717557867981049783497660735287812389290219 114795223 632215892927470589303646136173470150654573788948451458034205166163566880861163206735061431 136812902 238075419334872545403194048235077692684980495657231071932157210771454314416728781376722677 926713215 980470474983808068062761130939280900459776797285512363894640133268496484386673233642989414 058208773 893805503807500776903207766157834490486032687264194557607716165612751100114224906973708373 469414111 160974842158505699074342061971591654471918000405596124814029064299662284928875105651793225 214873934 637435656184528578321534302155942519795790351202929175339188756151986413402546560441715240 288393720 142573940724121038544231937675503609843995563487676912277381520450626340205680630482159902 964026013 038122473111473875237807794035472847752057801411858187607656693013877131204845126504752528 909185681 854919928164307169719490313932473580306799678101308606252382537545073319120035172551501406 272802131 057907737683612755155939166209968531845410887963653583212319594302490119771417624486633737 114997050 972760007925123879817773040018217032760456299440103901747926799667240140699083047653492655 711821558 512776072758980174330126619069018210566926467047091733345221501559360361505161150047883436 526828884 066443509979510802083442208602578284370817616931018481715660357868792958138607469680393398 315458569 593980510528012584192756680244960184064966561126351509111269087726587375936056756186895543 679288058 356809717048474541084977580078909283507240862511280400124386630260929461706206696365823120 919119237 051223292894503473956645680669602106732589281084084547484458316993687942628530947751615114 675897603 866399060333982472032281147005390242578573503840236162826585133787734512423679127446229546 981047465 353847450116465388968649405963509944383999120932825602925698729666544857094858290451526833 375266763 629121590695561672860234386509777391167153832201552178567467609724719992265876868118614593 038370379 489424007927538052996981472380234881677979983185497469635634323649628545503013244010434764 417267660 941690737623154324148392167869420910904464494658665884485876678161886559487138956186146792 456547873 069944534059702439520819491881410264897320190217478810709950736372540439181843675265471722 207342455 677315687530905956000238267773089523188760221375927498664534754429655774479415143031977542 328499384 309253848575605971465690991958432021851027957105928408441121315708057973771708770600209298 590632915 049044566413613639540794042833519033001616776922708604188574403730073780469113225542266132 164148056 252348304084718297638423450924967531603501307879058721864216997040736575167762595397648824 920447117 806548862535950676262169418665518892880081828064462265061704270564370787782342539384875480 149737849 419654945230536468488429257523506141085586087643257737275957095545675555362234620907935244 172224133 686721373105423195555523182231809835858455742465271871400100188401620838769835995927860356 919931687 765493043616571590712117503914815886511732298861814603312792681322407970031340838894228110 334000769 653744654902291669962248941496036669250450400832525203107459540912932613495700025841893978 967016438 998579544399082857163757107580363601269859151420380388741390398305511150286846004431816693 716079863 173030619550444318687071924725756315917432269921023506268446552376007451544828784791663968 402548213 133856696669078618655011822434856001817718931639603010116734891289250712822283689580330171 866105330 804579337750801850834712142968489781253354462621519614177901482380665067386567761213789853 376888100 098642119699976204864120988603423894660916520414691265313583000777955117134180555766278433 844444258 398982203623542412720754155122664878293083462312293311920382886824465352665570423162721953 828429234 366083700061251317400815576919626726371313672917238269803214499956473234989374081069183893 562044679 856411748767079719767669758882328945716964748544180350631727302541510464775223673543694170 550187233 777213753802762747563974840348502533584552222528472723854577729481584263152797869673775430 710881980 499333228045878629541199908577573966199667366467948083924584404019207875326280304733528679 557779891 261426257709848982087553886984822816790891098417041598204942278568675402967285589021704705 152934370 520703090053756153212430164158867004239566923541776014626494527380566808999563185670903704 206845118 799450070319627274243261677180288923431157915206100480243967748273505617588787073146456562 397685686 161874954249799306530943181732701644978074309953212076166513875935092328313348288412929989 677178577 676594237545354025455725003100813978183909052507597551800841349843669439075834134882451755 848415005 833821202382226099035623799550887561700990078125412701683720861526741859309513906738595210 703458911 556956837724958190903569201941319743235208620389061494959625271981071078578610277993722913 566043440 153939732530248844059291404963612096313928918101540235965861830669631003899257556812501103 881204624 121752489669525127259390371153777162989561614131372450819312249435876208637388684606398430 002444443 865310404385555576081735107842150394478356247159725298467298515942638064347650315706436091 018672048 221947206997899190771392415809154772833930309032693149744426261377489762333064314122538769 137253497 873188674335991776573006944046370435841741040406422301315899354271243092600898602552597793 163149989 001290367830005979969884694255847085969724281425921815582862044399721641837498498878961636 083665910 592386710415857541227997101559897051295309479012002071676399107702651498651406658086025699 725144384 508416294026480703060805139528932752642056073999560228358014651042748659630426330226683054 987698062 340176295626643302254711490507431144035727116693888143117549022639859545874784082800179662 472762105 255486504180722816709214482432968951437118205208080665519203315104913074717028383096070637 024558958 953619284737542374623058986842334635137925517362899709563059089683955866562755069691493680 434283113 556473333868542887599992077716739065238947911867696797165664344905240471004242908704803351 361108371 320279325049384755106925186454004525498226387889774168398957434262842411224959818091543908 437257628 861434494083282832363353332390401224010343145144664225926233506006360534085902062427657032 112578559 912951305725778711846063258988735169802447432954165847446469244089159625656213117466818005 168965922 196097929528082007541593242242449726236804578725469283672381465201132826457793371654814100 684486014 867602846646336406069767791998986605973847043013512452088964288026497888415929643426211592 318065390 830973044585424083491137938929537584542209824406669940941652125911974428694838639921660196 628097600 514430547879303844410292216862597959692925305141488925560994266916499579147865182716254393 649093063 307858452536700800566022789856832243813769047870288974888053814797106496672874081744521855 110823423 212166011676681770224488956588102741927951492040713680838289563920580887114877064769312656 490884162 347708525867072163081152179973933133912019643450413848929650219805846195034464066927594573 187491631 527540518745505598996900835982591132215365188710981252791270365210847420980134646129697738 737805209 233428927227351006793038171921760587595926832074048824061459082389138125489716479037754843 060282704 456355412202521473719168984672307419246104685333631069912781850795212693905259508252793574 473687429 920343884624866679152421876938704967806623483420804196826598431839570278238866142981983146 610091309 031617673422998839104795679577410648974631962042186624211334861957185868722984366394280505 467961977 633871089544582949398350764829883307801078791518390947593838570357259063302562061871946408 361251195 947505044206108652831399129803276131992557808677707584188325254607686164403108361164606543 208686525 687207900894718094356112471480332647968333477092451343401850225088860484369179352539703953 683382657 421862449131314634096327719274788407295763315195845035543468112904617696494535968857837171 009060289 707249828453512200918408528500302601412541418575697317406361850125670638712613390736627769 786368384 058533139099226817159483173776131045296645491729090910507597174060164516032989264059233676 569263161 243956923903670624909427594987100410846744536057716071304226617752609443802370486024475034 120474823 923705591440723730406728829513781569188660316877907569384330172252360546335291250184620212 439533070 130010821592612708432409961495401864616721887239799688895436558095506359868996112153732276 025132571 538457106611685966007828015542788019906876938680209800193976164437422357377267054677282737 300792231 826193314284574963040147640015574266502250448789097979684000342057565616756032900648118042 723788751 524322870678608908622740420483448418246410359467367497149946950065507726124572182769073932 525403447 990422750121557570703802545554418726180389975843035048850492621022945582610518356316736986 953700529 220749447561486857951876241261745552337960275600762619170073261225261922956377226422849667 179444162 088995404755857096160416546667722786972780605912163020220234087268564274645519192872086795 593768995 373630368253209090105476627783790107262275879940674959665172317307820885623158498832158759 154228821 758312400115683536986351271597262836722941954197194541741783655097638115734139637041239477 609744642 489123973382323321485326183547126867338174417677671981460236895866648321959652898645788202 151564690 970135909182750695159847033628874589190586613237849790881631004009486377429375429913553753 372523928 609275086547097583644151531102242516223314611950676884496748460404342882945305568630557051 127207344 142118714451918086522868575133552455109070855763167275427461833339046048480092213031590206 314868233 155198202074707365939871754583130116264551632940590730621181412871970737053520933877226537 083770844 067599159580918460128559123564087417377624402877917335077693319304002042076840597529958960 325663962 793852248583323885565042915575029065841582905652934830694998823869798436215834561750429824 722153855 827576253614585402766476707751956289814682965822886191221529079785990976852144046003338267 151028815 477437739325641848545389446650000832497483655545005944363389888190817014681476870774349437 253486253 246403814417417418092157204547359637740501562367430255860639144339093299018826467119419930 152991314 144928874135691744133163938300204892793321128505853909402266234021212484675646720882442216 856597680 208650485374172319637848818520253089142852160598212798541288009797697273674261549397838223 304146731 248599904145402057239185786636356432534006799587549020489270085719875953145143670052851638 849604979 807735493075811926093890688717157945130717877332987203893606871318688532083156922591300412 549863908 822339837491363024319939634324623633870706028770060249714489645296807370692466235191315992 096887598 781566391857878068580182102157128255872930970312523698658251866400457044433616961409321209 538079624 253604266480681349406592631375936368824292522281007028730146630307189583135037291582097444 915482010 962809647072932725802256970528524537686309791557974942575414985127522473216914646402288777 279282297 618920133578872986689471594312678840707209458222499145740830533787545705162879414942839926 626806682 940820227979240748136490013374629103025098486898729786075000772089389142940003538520036184 457725985 375507092160666996168934336436341134216011484845830414526711805947202898454025873367471384 781068423 758912496533753251421479735412218775465693523839798156085753627887724863278079288184039950 653501189 479531804283703956367733821365604955166358745436536938682228989853232517557626681881914173 978611066 167148550268473370929396598221328285089669340608239687737317318756219037204970498174405833 179100860 829701126209685234561761924830008844698561105615984621757992030892634664801506899492065617 862659615 478480520257018442847127675868848074201484593426750814767949655206321689870139269369733154 747797800 664375006087239838691053687893371529002153653310957008254853109183395764014614424988765017 162475083 905892536254109421001843841530848869583122493608350386242798589624649360601983750113191602 780893517 988807135472047988446516649517922481315005298828817894755545458929942539629982574486226061 669625575 514813051882799733506726720201977365309194490136024698525836178917490957971992032704592180 315271692 092211854110240364827323956296024926997386479577202606276426659834575960999016809653619526 175099889 844109066961179284207047666393760302401244317281599616099015526572089998098654355872601879 692646161 377673637176311043360658693715407597234149417564943787028457493532413757398759918492610815 270519090 033971259743051430570297523951776099583708208716198851099447445306142656395637961828534214 886781919 316487150973207785905090988249197279459885206221265438274048970294660547375503662367625082 327781027 577546882853078608884311327603949964234522441750602930632640999681991165570280414230778413 238126953 198850883949876834734718298134553816901566080257191530432292891711291189934986495429507742 557375274 438309659837326049585685621722780135782612356376155309522746201938208219386199745389314076 700387284 126841941110345673652344957991017459121025515707062751584126901814541865919333208013751922 494391311 390322164307810398345490984097789912671027305749583358884110460762474028662813671706308591 955119453 864349899430657296067274468875245520197593106600425717954112247350302357869294719113616414 876947465 284669041335197371446828637187620413607078780914967785403822237903132593370741671337667030 074174297 889810942077917603705239432210746250536561210893912063748003777852982810399961982366744888 548589621 758551033796026890382904436201179306626141039685738577573294661879204167173987103262478755 322674707 976609866132882990768115935656396463327320474173978426536919919064671277819469114297696011 511471239 916246438581746961620165320380690418516622834351648532800087527289125465685629701201490423 184312884 883896632260332664905046254245142153475841160819809444383734888361869658817061695764094272 442813892 694234777051574762228538600021294785887209796416284878482340297862364515765895391894495024 291951379 627932033037232242176326155841484954516904150481594884532645326553653281584852361499117017 914525650 206738814655674183677660136228841813985445758381751492167987536236302249866504298809391026 971884880 259702170448590302025528137614336727300023931487629943329420875393463751047952166375936948 928545296 692388206119609240108921940593703503900889489567554362043651223813504612232372382866856077 121470819 934006325005040159444761373302931130726487374288653430191356626356098555176481574205853240 091588945 536883380125970638292717859587913487287514657027817506241144623276165355642880761385554669 349648767 049259826390047902398515700112973510422734980397930594893217731377835894642742149082818960 575316635 304741329167667260958198813667519385608007083445979694485411874596378795705186883884100245 530069790 206747022189524673306296533034264742525064377036653579617992723514016808825723093319493223 877697472 080831632355032305372876567519744991243310734787102283251543468653144891570018572714713571 952818705 744039990354952928219841943121751076012396068516715598009592481132330960972775272904089193 304513819 214059548690959863615639497870052099940045373734315673549081270370451020058139440750019579 398153412 379254954412683033510100983294068693167631486522184212629750354696318803837229693273196369 435520649 355414328396057577614968768432550718202598966900121473966341211901611451592088727225082305 793294949 407998303511743913998356149952831769874105300919164637115760803351151782354475289095166966 677205601 074949728003859896889690175959651632083599249657918715316651765549612330531322300490379802 925815658 853469055920473202204485821573914942454425600768748759631963833719548921803484257821514674 279832462 671390115095547350384512270674416815879531468367990096885035267228913037050348037255164751 513950112 069430326188844836012931414513267422774490205843566135720229760256924370832441473642641686 463644112 821486682308327881884947625752314759759146019118302647032653643510486287233085030137298713 305465681 671971689090558799197923923678360766106913972915017028536707056917432979167349700628239120 582141932 733273361327046384978971169436863631742875989441795970005150265948402811553367844892890987 112742700 145569771860376836625789101295632494217393242321683565994137149706344639312103084265173478 946076348 076866708780225606083399819685270391391888624903967688462013647561842453010941179542827895 660962786 715984160333835560517106636856399954515920294897909002016370361939133668720115887227353601 006569606 514644711203400943095519387793689285716579799457026617598067506585843120070978588043952208 931561072 558219037389043825212085589340529626870603946308386296435704822473151198882326496512339260 187450587 221558420062895641955723634632331736133539635988828154163245820868282051771812674230009967 455569399 632110097920892793912061989252278725177062635673906769150750362790495906170190263988538482 227979359 566008446664620811785965292002397001725732129538122295857247548029962280452480315147364447 070058401 470111615758330158798602567053286960250376685894688955023257396063113350790062326814658960 610591834 449817626946843606208746372600234287310487775097199737297612220484488361532968141040841915 731530290 984810606591052412794720672167785763850341333535295376861634764939398220611335116701808593 748920098 562602163753645763780873079879441630313293316895436085481882718279108027649824309170051899 563777206 719012825956443968145497211987753624624285873483667277413885470742789881139310367100740260 580950937 400893191455037159643002207987099020306577794806331507827894038849602768786750115035265999 965391190 385099575413618646077638276100001304674420375584841941075474313628321747499691401725627458 190983073 081459895642637107074492931859335994967784546397529866823300662605197052958396554934787934 768927298 238650997283368873094251447752933255301092938890950596216635006458516826456544784518042152 102664145 472557243576467412591500350973442004140137796425302765595800327792109172338906938023083570 074572020 775070513207685367672726692982572788065580773918193865262987951271748487023113390788148797 756629773 976688674559502682113872485067326530876962603263797788381703916922596707028928610723469550 370892227 372415747352146311860616833296428089427109325645217857757270417410463370921490477550989291 836562366 963587170022547406720670931929112985049840901187497082556550513631276761951182373931017889 051955268 073831573270199847314082301012598679864024931265299869837067517461976129058641971510169190 811305389 962591544058977983188111848636733518061096425229334202379950798747141179724133194970352120 902276907 616939986615392473230877439331993847393465549602467485145956108938321434638044376429674478 604454286 117723562288123545549385493674703183093863005994808100777552266409858069097887137899895377 268055931 062615837683270227356952548162868397754059831321881072095957348925727333607100177373732221 725062455 540763681258182099456433315664416882111240820296324249271540402575584385620799724813725431 797916450 934589175282303779416336623459540827035956674103420583006512596606761057123700196888288333 782652565 408580060812476178346121343470426599076471885291788165598760336660595722972060467641459384 560509850 038662572024999916283453476012140957575613113772014222253799922581926309476473808249210536 727023375 695274751246757458565647543718737029320380816471618488175749284563980703605929985814172070 239145558 163312398386041648372208155081340838489890108366584225927027318649588730149154750457798656 157949609 869258574072809161237457612028080378289697303684705540680696231495085765857801794576930954 748928910 724172699708782871079067022121405375334899161270948924726757234421019299571631725167720268 645119541 166379138729020266989452202267016878474342065359295371655476871469752207308654175307695502 774799656 944228462074380055259354262344681187296618354475217325954724035991154990338109892925383323 110812601 119458291324789182614565900570919148049889810641092653198641549154390637115322616801391369 077903113 441179044933330532860222488114011183121690798555552765277012968970799415293440757744481215 158339148 073265885490277392918946944302230603364361243527017659886978040729972951305026433629229976 597882788 072738423866434105556186732334052433044212654225809220261280793778683168093690965039307185 886957554 053551924474010188943418513036377102371916542473855697723434544164292942818412135505616030 404151973 051705672004152548414304800326713649329155100475272886357431562722121248280803948049233994 483316881 684885611424639856277212489980104692524650984297680028198873891796716159975629949081031809 577654993 003353372766028986041305137208816749655798938564649312549305261794154357932439967264638223 279930438 250274570461566122280211602252971111914726047906791143346105329162911399418142705859569412 934870532 985957733245015235674497331430597803470759811810499626483465849894290831370288242464076704 658194554 011222616640067209749347735432236607890982793629180178659752966916049133180586454418649019 005312721 109486728921611045049992850339238238734277274981710686396625516505450077772976335228391909 634166268 673028385977628548811906376571415674852290027641300722846462477660407199969461300871230969 169611776 402458802404012277418711903828145364087877021405063492045688038663506375827652148287252840 166759588 368951256147440112438105841481692969689423082697724588266279687970065412237491137136835182 381678654 994990878966706944223708785944703722874316150910959663144646620116407094560974798490233636 998006439 917728458070166806855050901362872368692311375217531959132603685491079270852283226079413342 448438696 455382340435073675175527928457599938970840653424134033300596542258451977435493156525253949 407690549 755357597428327073926140502902553135705903277660247287330937592327818012180575487015484563 321548818 821748220175933259548451238642854569852437940055643359240775739243854042343670253663096934 978657425 267029908573234521675617101232614490595100892202344011910176219338255348554145176949234041 785049481 308110803742152508329816631503440587820684050810797635114778720314049177933405699624557000 100693036 175538679862105922113749601741647859581459938472721179339102336288987467100288436021052170 308921463 828346420172493377514594618451718646938424487510770480331058573627422255689810783595056813 407812576 727646775911266161717140547868269222133507115927757111809362163564007031988615279154971581 318620255 816103602208833140622334375402127944239891115148261761456759828494129184350381437440406672 320273696 559094656887718675576468959379984034284392436428313849993610645589957308217524095751980407 632248172 783719391203193352009579679885408662885841715865402475319461984784491563623794227800848251 000342182 972500368077973282965382738268270964577883062907325769696592585022478834799000892773753323 797391994 849800794562016268343529307082611391508154015738635874791087686819330622340339836184097128 598187756 260232050900908302327612607842385604762399411611431991823285572303502563299623098798698137 198738395 349508800511056502551983076631001619269793411377996508716998429506073438599287426692821325 062265610 427092985553235331904842970575979180286859112426781332789200013066373308501637457899639268 184324487 917504059660568134347300211521273649038146014660175280495123235652332300882293156231890747 490518120 317167734021314247820386106747549184568130175936336823259562941510850663733241345865262633 442778920 329963011664784310557886749655601936345406661079804344331017604053696587878207011778353664 957977065 009110513467180619645626804589285531392798865448871829236174789553813548224322788613243887 537573063 925535056108022035560618016580113110466655516833625015396973279483339203199122342273318161 136173947 909717352097254441873976161679954491574066642263883621082586548246670000466030450317690803 609680389 374942128972446250737237880118564504954371774793059010541330915463276228206017617772683571 949947210 008588867775294851461832830022160531607450286227139406225752271536153117948325395295552742 432220185 384121307060883994372900303241696223646500626792069980117450741513885691722498812286945218 670036554 614878401809190596846415174099738386440357230697641652588892465013332801059577087437813056 626917433 897663374685287599025182271698006671366646708361635272676281649125400544732434236003266930 108993937 683131442421973822993229788995092621454276031423962542712300927051312568496344648699864913 688494363 908972312642698566276251119595330901585602433898243060622094212689895503334746867930681967 596149852 797331688931123863928159704872146311784898941116772994112153556595564602254923636029767497 582068682 453205195825077303793632075825348542447969436843239583002296648031945160688614692469830684 837313637 643525763595735014868602195436541406420155816888449682658811234657863025159208443968729093 301123018 832008241085506946274755850721881988176641625353285219936784509184182428655803081514319124 170651521 537685607542529637607767667903553404206819509714369610937178250010403468338900472368357971 871817186 690160141654997318159390275340429702947824688571580308070827159527319883957082724432072941 541477376 160496369054079066248569819214941742723336708611922624396286500454742100377481547483680701 621297096 925069030039434013953143884372851361467948942022024409904564684901280849422300596321001799 731146920 450325792215356254837195364557130519977003298496393102243102118051197917641211017067612037 178870189 983365634887019288887530215727875646836504202114486565320041827358101052483179031323330999 803493059 499809103590873306834262083753305080515347315710483655411018580289387147646397286797086481 551196744 420270623102885334460284009806427363139011518825735450870440127880320308804589994013928578 137032014 631169008275408416316137011378228175894830757274318712663013695540649705124014514793856161 072695875 516188977592200937254943422630266669802190564249413297136490584514460709354577053364619270 635109173 444187416599605805072176232237067052769406459882826965173859674431850493508870977884453895 509746429 914941415741063308802091460270719921816981821848327678140565798031917860610615469014750739 813277374 022575846501933629271786844135976209467944134056097983525253247495474885376196455212872021 493395185 716779718324013615168083394812033864776832811535403676188048711952576751418449881714329952 951896302 121924404678378057413972164676150352183581754195988015587818389877976475267585748818331264 675017498 108151439567778004303916562414212621830124978139899612697493113663124534543165412313702465 467892213 863326167221095709595677587478136027439328252586788094319018783178688516281550666659348990 119484204 008654954306003803917832796210697202261917310139471184135238262439808203804472560429396888 608047661 814854427924355022617604338303799875324936338443379639305106457290147033504844251508294100 988571760 220943603040268954525390226415655472296744406981609957048970618575948306612453968615335485 144597331 415848823064508729062747461691612693811227240324559977885023567656421042563528224329378227 413374539 063268417248112947477730303743302845461431272614632310540053534268742950745160711682113258 450473779 985259062808897060084199432572435356599159567184419532667236356954260375134016043029173905 688164139 004648874461987704713895350172088782930056934588329435186236441050520472850795809082277452 283793096 212452475950455166123614389213213036327245839947785520103581781175469105111085624843978132 122642573 818306582488149211334516011875867821822368987687151085523430843835672914622421057438617332 666174196 099936951870348029905664774658947108378273848943931133757530927421892233623870241278137474 994393067 173792589616662082326818485942993720067220424966657283017661172517704742438388735609530630 719923028 070165731571092372263402025336456614211721025049834008224586325834169506779749076215733732 084574771 516728370216515257272690632420731081126675511116947543113934249625225886563205594333643320 425193801 686622369612079720805807408423669323592226845180555327820709234989761967121716779791624257 018144652 051562339993570713800018654325113995240615713962786004274876102227470360563008664898185563 851288380 978403164513015656934545393867343428477068513872235729288140058166779277438303949914245719 528757357 218154481546820977692300397019315888533448318345887097841660833222948177642962698624400189 626308010 585569518734300323045912931359038982448927881758077652598266172043148426740622842206935805 956902096 633837016605316358514824802924808353213333866336552655846206542647208138004228866116415553 597994344 077718568151087555231264485459645256821081013635433817960457186863962819124972811141554662 495435493 491468049574483027196987890836932249579247982644902846872990728370752012782841770129603800 043731360 423501447543490823255460170757247290533176026007168578534904476930884455602408001824755381 329309990 470595795770193501515774660330797257003737623255902906413393825012755626491005106166026735 226001675 792680422771256304208896308239495870332588181590114835775885313120067597489732148487380135 473336822 289584377169733243596867061474174214824198491715314444568644103073777827889633659175734785 858308960 489237888649957448584332371907905638718101778970489414130439795396193047551369668909173816 374020284 180591892636263493235895796123348339761283575330216931105395096372949595796323790625702440 791754295 515233462608114735451617283191517000014474899195218776476917796619525687211950072287996953 304853696 757636373990794430681248544119434687697648840583466166322142543924677832952529126299078762 422760633 017716949891901583354519093196971055514254380463454478833729585079524816909820866887294900 376274936 027610045903568066045868909058431258692363897381507878483913244730620982187600698931976648 933313800 529812135884704613563894279277509754442713615574142412671213436144314576935943185075397401 563450430 072147733803601591564423151526668081632565007265449173709074223609978850175286048308790697 643378024 401438369175765823499600233283998024261432303051647115052461338692295596198359018526989237 061627667 222391829686622299690128368372107045799738232595533919942730152015863290310866236089028743 151145188 936444167275058578236392047850730691490801507742138326134560976835047032064808690069926661 858755686 557297130854886848503055927422266456489552175234253394411505534725112646874301122506920502 365883934 693777427357488189305476305456854544185087783344027164952967643576545542376086831385501284 179341056 413251536001101162313248669890378322767052544062968966439016446624269768737127790259484867 305041883 512738771499958322927201056908176477203657453830626321212878234468285712677402161319942376 459690263 443802758189654733342160761958999107135933046080063601143407859022230138144316756189416100 386668461 306729787998160269919845016090364450354300688574918078911749886918585591208892734285624075 598637464 206718268858410438991569960048600167802922715540433478128168320697425259008189993852431294 654909701 470903489016580485705910238098402302920954845802703135799755060827800614928703420610189705 285556250 369066660351913510506127376831536039159829654409611984826037921536928215231753733045007459 560265041 649063874521712882164977966308965320357792770559757387890470897607282272861556133365541746 417333253 195046144715961256134472838760794979203472778902606455940368389398305128043106897883209225 267403099 072766632556309829143377336248763900980374679958363316707490956015776780625284181585608828 251037304 566516783812329202644333428924799895376370028470882057317814802861566947067176088301797629 743657038 637665430467430018221775217079790113781320209171012259445939476032633522100344096072888911 058230298 800013921057699020610411942225901441267639375475658552332636461369190963055900523878490580 585472189 314329512565509891118545790904743098672451982156484092911235670470447158165412242094848952 023954425 149689699864689278653372050381525835533952595949779245037350723360292925681664403175447209 350234699 357342804162805758531231021040347074105539479466234224721976541860663307560938392843024556 876321522 936953094967261453911550427797429139462348116389099455719879805891080940522085663477364025 853315792 894222261295196710148786895339904116562623610993078627744312609857915198651082193763442397 092444431 888832721672314473139892756539387469084837859998390301928475599084480313975722625779958023 371821182 610778254632805016627569293348171019992136884912579741783441246362148079932630317896300773 622874110 014147446829587109640943601651146437040440424102802237154864341631268697102967457237993037 709119266 022688543493392884697783318337727553600236045269755333120740521944384187131706500406230314 578963962 462550805346231951577272160682467971323982350711214667903334253166105009268282697832051707 706064770 947533221911300316343274666492125853348698262849933364907497576271776242384245752937603637 693066569 858081324245718423191659844352483638391472367709112542879749284091671484105606173495255530 808025489 089798998339974419688164435811599635419445468244300187739344851567862993714124642025542762 034645281 943196998515677594280158901172429911474923244963629665361122564620817780841937367174174869 031986539 231451042034208787494463834200742369467416737913771854172930211067252900498505893950015764 652578426 785050041281505141101676109024179981163673651173343630520421718834697334409607550618922832 800206823 218825520931668268224055250678533267273935446279535445034693467088689978296597666801558685 543928054 969160015382464415472963426434624744233809561669748643267851053740487153078328524860921479 938904006 191940775854125772182974031111166845751943377154666059314963226057639579506672379248045566 674495901 609904457170074768530182583591118470271817383992206591146973869040710668891914404781839401 255498430 984174042962971003758890266798003754235200778918868932065882567359216337489932190743330776 236806306 766031330580993650392784996633058344105839558423547061392583029625605937294969917786537007 582595672 916556375753338237946506670281331633677877857765403844507622370281560026646876008330083477 941065224 231321962817171705174574731580314683779442299206258439145163064219280762347211737339054124 689812221 162744746047974251534951561448784645190598055852749277065110469689987912269209543632918756 984975816 004981782653422680617557997788709829039794776921498971388294412989921906111009727334464422 458708112 562751607689560418695263817656297253525320465473223214112734944900070707099953438237043102 954931899 072903894039360084645792478097477068937779236093482406529080446823873867535504321438033607 212290228 590015216874744186876802189742358281150586845563682198271868382822712022953559526409811922 626256618 174538620437897647747367401301141061917820054772889088213489071363482791559395889843111414 844929317 959587687310461994662172429940553363456043726428831492716589843358014580972576277627480086 304148766 120407151948274950978760628543052606091740304158561947710424021563176127625037890826423309 832129276 903108133096335536446099811346865826291938503063364668838528045204391206509665993437612097 103566183 449142063297509359110553383819962863761112214598310028863877752253889871071693077294828968 838818008 789055758962870282203495555921919642820702660166974704507588241236492467930828360440477992 255678081 009708270739639258982372399031501697368780738550537280660070339359029894058550710155582039 192945275 576341610560242684511731947093866005647220996449700057971162868387884806864575452129887621 011332307 835994455796242751619061661208659222884439993713691613377477647967546404475222365198791890 668694615 363403049785042705632697368897176781696358912147945088560324920359105000527029125066174457 090248823 185230873847337576096296230032316319317705124188551887400891445227583872030393346341370398 374750037 000413030323746168105282278963024065719542847439561363059606636727661637076243861517931768 637821816 707263665263727494296688264964215669098765755639538981517371539190373873661781085114373549 718269151 664658795431436691657455991450913469830055434697394681518491285267436821633233500240041534 563366555 436747853435663843492308266410118637946368242741476321330855586089115991598069299333358737 992117098 776101000863512269661085823779600772982529916422452453775790786376770017620421698012012064 778816812 285322970158265153759104727982085810254471643890921459885993058738998061814443712467960927 960169959 305673114778765164546041828068081373056411394770033955105929671179213573561422133497701035 578903931 203679507797267855206913096101330579957365565989842140801108957774963524903058672144033212 663394577 760336670739898663756555056683759019541117040024041731741919439459587410094912791893583220 096075154 456583107646322020741556730073492983922375886024363302193587602702353834850809030972404723 674833834 275654193901756633053435905729253629066662924429884918889749301804633682740604187972644552 790910374 590152796299864191120641276634166546726010310143946482542731940826051925252551470778065053 193970341 483331883886244544685875028351367931069259265542345543140287727009644625932593620484150997 186135593 115053743320595761718175393723768349489658805561971033846056765178060771437811751198549581 026595404 789716057114274816704335430798362768085737520359804547071898744462755156865065289903442705 422663290 067377061407384533145546369620398514634845405036245205155448090190444992779197019463405204 216492258 796854770964659189605255080204374356324995527887564018548568809046617266472193035398025768 554075607 094508921639275173362484872746063445774606143001504714806638023075078467186626866548062874 533438126 508529861793606273054116087751320650670760095159696922847060025105918981686056367472284834 366231312 840027834965026420742946480987195817989198234226780109913672658697795727156370838206038467 085125037 853686890500029292459138144967610368015650494006450172028100844074982488433633837738945146 234998074 348754194957065340487599306296865740177229892207041712379380368689301950471408053163679244 761149872 824349779734518965531035151630019284107398519524680721136438478687464687838905466858701468 004042476 626691197850527702329950255237592021823976131403013182078110942434189403502878184833569987 419549142 490764928185012769692584507982309924563974007490022041400408149827161772232785971823207444 609638729 839696176952326304422667140356448013695011151273619595233895424669799609029711177294979852 018120959 498553479360399587022603538684446006003645587837208173448481728984962334331616852328962817 768656694 777447841176667785550405402032877231291296120071756182185749660721286011550094324832066067 708373384 392447174976506506539586948065274985109643504413136663117161490927480089479715512803808906 266123387 702102460871260236923627820427206321488569558386924455619295439798282458631291559701611213 337667041 604781465453739848204793206230545889183023663591107086132361362025300605816801169567677917 186583898 611064102844666935395128907873673588378809072939335568924229809218999375856525199968303539 720430381 542383232155894813487973033498622566948609440452371096311204294737099983277523759028794351 148079602 410853182822727206520917140527163995570068548889930713270444263811713616137842164926708454 736015337 153514032252266939931564693925488860927719469509510272056589820851611416937589185849776733 581073955 205541136116747458894000557926501251680225642913290464512246101611637758958600355196330846 636809484 298685578212459237860644910862614952838673857484606243294769755650601734470232245169325819 942048017 443861827790099791026997943637738610234359901972902665721769349053124210820147901076234422 176404981 710940456467147964831850036460706524373799149575490746437935566086687350470688028880227371 915066796 162272636779142044531138129657889219079893067928079519634385544299305266711818831693181515 300081983 413703363337811651364478449564320263044789056883253913275685500649887436452972401903932194 361946858 186092481991447182231256350361070990814381682009488814574791834007420880549282434648220201 090066089 312184871142202389059614812957078986870673096328350772800358466472526333260925467988315628 472166531 042903551063818672394592622491897185746622756448192320791203346294046237164550868207478079 120022481 044824089437677296457037505214884323833477844236576265962577476421663383869681051556004051 665892942 265564305067431960663214938326852324112410309829261839656672653757096227270816376522222612 957037891 302736224245428023577694966979791603780602061199829653766864148605737243785708685695367174 052858867 279415048697170792306809919635597090667086086704439569492989034984609640835521243208215872 098569426 394420680861525393226385146418582255088724356407610075557986030430061902939977503652924496 768063016 193958689674842822969668287160070541218853601125262147261991934570112494136040073137103560 235449141 445611326208147972202445629200855459676710774526294464036987115667370523304227692060689219 721228765 159234917270882505266047849195844456959149545052034397221960570224287059634771994874534230 584973455 543483575225900500132679289529968345283002924967871532569508955994735600877161478673589070 422303452 567709264186130652622402665593023796108908654028523635432570109503857035922516724133703077 595282986 819959453161810997086177904319521494540869980019284417834044175757475498417234322439525421 772147191 428779462270424551103840410229963218214867244785141700432390765820507441743339139025493722 005191780 552886683592783596861304844805476520701103870545679050667133268614691793209741543043700590 575140245 303811350859762320498835003752190107317242391320612084534163642542090199083978951697491908 198257075 469538717604355503102935456031882542412341538026023579984861271027261945946173025015062720 782718347 507953754614282322402048003534771308735855438658380898655790290172089921523626028544134566 442100755 713174115361881364359683391783668530395519789793183344026657639581776384415020474638391694 494037547 188963595665388378781758008529433105156478063167559763968462845486851761307849235219287584 857174211 537274266247549460074982946468911313202604982426666061782362167521162446765571852014277072 517054576 989526891586548638365326577466124782875861639551056907937579047468002414808461730023500651 594375995 047226279535583095656852905524124332606591239655661629751599246785697672860957838708297268 818624776 428246088909131027716809233417321818638941302991280178576810041184533170548780729935392241 470846592 767695960086133846725891792224684019652360040451922668805022913825254274427296686686844346 993646449 538503029644314181683306795660659192242268642337258970297498677982237986970350915672882501 897285054 366969991182292764320134661426209667403469891881233491284987860945850830854116026791874956 839972658 793854049375889376265175214313400915629767663484039340597113895896111779237271973120087119 283872385 042099513650208959965023869238743112300764938954587045374039132767427546585691432492234424 795497854 319421772955103290436669509712290579410542229713849833318456816780047165274303446215093737 568908834 277265499795897400277158697281756716217747160623935625132132183377063081236199066762068912 110335839 976685279402280069332623042764363200804602794543982185692689576088298105203470416289061514 695566326 024123584568477402216153317507949045061899427754164876681283060876768034280137061515175936 420040664 344334264969630135976957110953844130547513738065151146567042728087879211161883867025832614 352033595 248979988005984326852142216610121386423444474035541536181254512327254179037524328465261340 156403407 802950831738706863385821890430943726825197783543414044146312250502899850956296472199898959 570276017 161080026390045428066701936887008687376096355170539610915864885224752259827608509868639319 865715705 146479430649807947400359935678315753169786401641210276735927448408214793161687201463073683 680755323 555072337845196658339596199008857560532046490439871878000387765344984827912729759792678589 238835197 843597745199337906050047835747413011343857767012774677655849643653499207291127505244780679 002476380 813360837691593430734470999087246124695115849990569389458192996831525693434656016504907365 345616899 244178541830962787746864256473309080177123473827498653704276858941835387066249694535897512 763649216 620225195597820488201122024520631801743185314053571493988583535207253360592816564736622280 751254331 811906863580450110600088489487251990386115706860012917339491329199909896996520402864797478 711411264 149735235506028280563867318913520620182265447423753075914797277834548519658095711767037248 113221874 184884205375456643048605484171435420981220790343901468246430804763093999998809436403623790 956690830 665893441166712330719087688690222890824550943935765370088139544685759582215924237713375928 049456699 134195775694872099345523487974255495973472566824570327524856342058030051906633322261472984 663566441 394741536163903196368909701892934218412965470642120441579830928211275512323094119704687036 755858629 146866581601146907581814532388625994688130611008586552431330388852361787541624519318548854 052047658 769717818718606032450922670502356233075286540063445374747739810330175301063928587670660068 662423915 934474792389358684474668813439768412895220852628080152478115809087282720910682707148879262 200188720 713358347311604938750320247135051109734151427188510745439438635998251689386727832076065658 329964192 668772911788055306398770758928466546501756871388509785305437747560815981890538128597597587 902764191 458768046930395798940250280628449443997726788334603498714471591118640875088480118250466062 949281325 505854460668072192807672263185419706089972727932883563086796658216563766212687000620861398 795336872 183297669435258658521810219711279998852328601454243886492106396255081129145245255616566251 453982107 916583229482739198907226638085938777066692017984543733382575833561654414822741349366889946 756623005 823486416374891292574345426536872098616334719547256053764902611098616022063715172031731072 335277790 235623011612215887219068318476967121545447777189197636476756359883650485373868147111897171 168094424 532016562646584241532046095219750813874943627273911539703898102205020721137964289816784565 199983209 578286754824619925524168950647562445875680476579827104206491828004961141789963265349383697 996186563 356252519127952746611645289324394250260539499129767894868554513836462986138705930084863951 482754280 925425826592818116234558573696435121661127570786587873891004750949502074143285562475323406 806946036 586638224159205947701162724553507701883203412750616516434098924276636194906604051475901898 828470414 540679863377495897159330321086396794802452236021904707540849524380936220742042164446659094 861151612 542143978530353147142204276050991099958425827065342806551699533764135405683985905403911441 181079317 923547929780417740031189028340142059131786017618140101390678394516079734093331452928833568 667610873 089655686663414746979909201291639517765647604100135923084640778111857701714754709305227961 780512922 592213796676795242302547778686909869863959328301752671349257394247665703796719965490579103 645172105 631611162847576160502802741473442059379873857093936599764584064363471023410513868560981543 419462070 934874955657151525876473986387466291120525218861978644719353401218770856443049497646632721 173129663 074014742885338807139554839666151164358327963270714970366472045548239075241704873711090203 688878426 271432845968294859010991205632800677817281955948083595886373800602033125812040474116195100 570766375 139185206350193775668908791222625529151154171611594311232297484807946000842736178369452653 568638908 922379219148889415134127643812867253543943836658764989351173459546582210462070156946249629 296865869 460329716429610583027362946640786695480471606876740129309838827011269417457672849653894996 770013549 707175873976988535701609968871924398012575377886300452996060389424525329812768837975328294 478474717 273694838978443031544557233271925819567795752017684059491039451024870405297775461324139574 370249580 695219061193552465613007606081703660639863690919687796732698742069841021540413587743499442 845398736 628997937049319920124331087177158890833145936949751344415030896988848336704889533517343836 613750498 866788501897876248896041891956562134925599579469582151271873602229443457603123411616222118 830626301 600256151306008961795880913377859938275738911661749220004801946653971672531999967878246465 070420255 289580612934879221570703235051078873381035613246905891254280167314522261051097526884458173 585286749 700873281737026503911418808636257860068677095357094541862720371829592329394290073204568908 384676928 076767060783627314546613574645118614192699684003635524578668252860552360878392633720949556 657305888 535524273171830355557661956018132069697052314728591603657415281937948039078057017766249677 770830545 339964410411490744480918935442371587513163712069092849718818652651795696250608768086379929 275143819 175513141285698380499058383246640718435335730319777192340217335512524754028959464519349789 187821116 524420719647963354028084276825874550514307540912886970338275798291725270125051748572518656 605296857 571710439851775863465492736334978374578557751759823118887963560642928826106915221138773046 072911784 396879571799691908767474462689390104383893089359068150550625180428342498482854745373909119 550057874 852361944267365338920352933817968794345885130965448082595216533488533142585906605270100209 813049869 066106986772341451502161803321817251780261638035508006115148516501870348138649662322983550 747481403 221341371113390420156504686295863257338032731889363378212976312324081659465812529356069832 945482097 271872385586401208542652793657843708612131900849444631669227680474991809781634470515081160 055468454 777271216035378405507104475174017789158501440333997119754393337190219371611995932172165043 859860685 990758148663385159352253982838636578704942679246248220646590763711607991166692270048345773 349505076 745617132967741574193605423046510863904707430966830213531313738391540186005483158199947853 840792438 863038942448666729162465474925205755454998328995505246549396464110672470246181615198685295 408350662 714484929762761032766150795467409804855648045199267000675410514616824037133664687073918057 224596451 211251721492844607838729506552655624078233202163428422744973406670605785481312841617000682 941652408 616053049764141535310762475851611431896326641215417647883980573951816708275462640191334272 694340645 460923331075005613748858456010587076428055104915683229921777187711142288213991423513899978 480907419 667504293426884405876930973969884921265740650738424132590499513328074891848631251366005168 098675766 189306418601450768899664364598478242476379218946820529332861816072858625490193606396597217 459742466 853489190771509695947159841495883574994079430763716507587130843035065965632761424968917027 472511828 931530116351364012323319484777355643225618088550726863361566702774766513168447304589233046 450358273 413921552056559555054402700770957118912353700328939384719071301230061494850009773304190162 740812941 213100743652169676947371194465043026752874565264271175767729851002273181531479121866782317 381430013 321357233316408367630482863502462292951039446419729011777230673981708549428213168548786358 423157565 151264246197138635698642648625570072883284977465256569893588812206561543274352350542264304 630701759 620399894456937540776042772064285661564274964062318225809137604613335540925810934865683395 259597723 292629928394070710266205069602619147507145467295379193605773395142158577367025812554777780 618183848 629235782904863041169675947595731092163648745128732060989775157444360628320107517560505898 377394642 672372566331329151476362945965295737504556033085071702186538649797039982691195723565466396 487883670 532499176054762463736883864743239368030711240814009841313418719023246139816728474348568584 324906763 226807882989699853205500159545642584642953957832967136840868605551376134831638199710691041 248772293 085655961162892519432728956735793085488253462188059783036196731434722447360740190488254366 383859498 643896715844346497819484608704668424405885058132909486752810350894189176873601345670398402 409539983 912926163964011975850402830598747519890383637633604795218009056399940711149016348811608797 582868871 123719784113127740474977471602990390986293201194341953261306875586870047911505842781189273 018988455 379428009383559600305556424905749338311315812689358091718216793938460891311000913782169602 696194391 563857097721085294853408402225263153807576481435211101786060796620215364574519804287924921 596091785 146755347162834514809769847810667946952580438627893307285443075518674674031789920596232530 968498506 222564537980193324071470105388312457215975293737664144600024333474634216156471090800684485 331009969 795675086132295621539489661290707608705945773211096139595720683769817333217722722945230201 714958274 624614230087924563915399775879888934360519280928053427572897722982704108252650603224747434 553971244 458211009418085288276642872155303732073030536999833190954644601349058002772687336090967528 536989869 152991883777944708673208051172958828522346346613521178777082202451523309869472048802369839 374722450 694529233381668091560216119453807127208569399442711254705677033916606850418833921120710205 971895974 029537191378850823954184472972051258301450223639984588818848079532110961360706818576227037 222467367 863298882619535077488482192580101028167734878013651737085975159686350692761148681867915433 633107284 052872632960427465016745120980572461598353124979650833609628984651792485086549850176579267 836830314 023725116051904820049237568869704813235670138712214034852597571698231493921035044538124934 854754042 877162926078715965971000324253508180067985047846704341071380230002355842292762441880983121 278498456 882819056214861168838292138076955902385959888827184271412983153574659483835088636755687250 237005788 208080651643085130575390714808125198197275440604286072130723311251343547351228237263690205 233468408 952903944181747222180808802420374542922819505156020903257066566675135522211083893234433013 092267456 090896489284716009001684342568603024065183871253644479108448228634572342863004477715356767 200512680 158320684514548462053772408317023075118582695882781968328062931814157962923029145900923892 910502400 330171598536021068981657309597054708754304915350757283471021367365907829889889859188258506 838705823 236104013427368021457727978126503514471300766851988988994881251132407123112254236553741093 571377676 466308898081974667344019485396742746464858366303858292683316324747585607341129560442350481 136650364 369824130652116487321361727815379001118438764792147306024859969662645976895999616672114157 787427163 145743421919661254382486806379506567078379305664548749715081712649922745877070514017840325 025837430 672397938751940738347821354249264480459416936012377841557568380219322451567198146831319351 176876767 542936808742932303253319005776115303778488076717915873718241896292349633577308871330142065 240647201 843686664771101950822565441850414104859509233151641756683533590356805977748826286039216305 142844014 771122767735978005569968564515698154440497309565618208141072345550770948893164663871587978 699096720 104770048662041577436418510088977512294013386215725597966730300333356089650457129948604508 010300699 570811832741220140288467318761211472150760828645008049335060583412440053499241007918978971 694292906 019459616663953573900574082818979586561063021425094057802600387806674702572785042310267925 268664164 783757239192657408335310109199460586891262969289722799695616183796586253951457765651389915 059691192 570142677697195362212692149247933013222534179673380454569069002244863145436992805089590287 853639911 649610456934163523738167270079824864959372543294414750174225348800746053668527410735814214 481381926 095774857539832396432202767689829529932229910059111394809030625786719468522075436723314415 327474584 136782969518209090757537380815225506815816345129685843055470034057309371956511533341188225 911842912 789762442742486688289460841733772762858914434381079663241858137433846559133612506562144086 118565507 482036595406311994514473552366495307424361262208221587779918117318239987916772686246981001 308993441 341032556512447509816738305783880027931782366266800573386628304526915012174988111010662663 699907408 954678887249837606964267560732765502029530643202456584880357434091901845796967091895835921 806431892 115502078222540589621238504836333668640526509539885396018687480254395990775708635647118107 173208358 824107893398484960950451578623690693790910298336586125057800612820428329898701303617425508 417929885 102043927760391008863991970883894224434374762445064994325335007553215013569164544740245063 142172092 637049441628544935517496673951868233770388227017428395306486621402208480235694617451935044 200550842 989606385497884802923046876509318243045606906624120143232886035870290469269569937728369957 561179998 141680328892009972076764727501627836867650540928061436825599340753710851249533505218381221 579418437 687503437478613569746659621989929833979417746291399911050338566080297250556471584663407144 881040668 160465943080084760742332696898705833407995914011735614015193929270938271268735741291186478 881737933 530797239221133192308722405119877675739253726165864549426970835248628842373051086923121187 617197851 882091508255323763828745420058366872399087894313476817121025215776821785403498261233445733 125417431 745102185354965557943415192404142938575073450187322631126965261480872569269603570681215189 737658509 891075362102883715027221145715342089961875581653159753732286965870661344104392456144311878 525746217 250888142210732883214864383691577885022055530437938704387517855349000333364632825063606684 458816522 885843914341074490887400950113499257500837935575156555300879118047336398028072735114989965 498396382 793230869298165472619999417035882464036822960347475410975925924275022130272331811193692525 836794834 445355812231850163728754602455914289361798984100341014967367348692796553529916764681396203 885648262 863665205119481551983193692436018720339625864347742024438548343292707040863602371771189578 744878210 908310338603375716535638376914811155177578318605865271331483470470710147491440729526717343 318892380 411957913758311717249547015105322902122778856375914412683590991477357721896785668394789665 461937768 437199248540920347747943597359645907510001341368463270539942366331827573260279059313289007 752423297 998820287298154569806857526027208534508151895589980153798591083302626595034092482208169698 094509905 172222977479309296013722311620706318059098098652204984126751609689936908715312615410639114 997195166 527521026551374621067239754536751527722664273325007553303811557792490171081979998740034332 689495430 202123349165597553413847543345890845972105651261752779038737155802168102013489762300439393 012361956 067405655072576447626418641038275225027502488152042120144894873427315767243977751651960487 159139933 757330521563160058281832752425124984289295045697266272317949998224138920458113922288197096 286681341 996585450892541478818661214316464611550030894295416415008044351267100077171910660816349116 104940952 885915071027319245300921033761574785281901117852531960939737707588345355016210512061861846 169594847 924226558283205389174341419142533873492836262527475621065002689209305498038191350507515833 536272952 690233545490673069070794629027098043069677577723240682589082882508719228992384535612496053 609093119 877149768534918771058781525115763217826880038364325320845549496605992316134490296229826383 655695623 902916363992405318457383197336056896302901567202787476474229237431208387536477979802117066 041400362 396034299054782146001596438490391408621724890011936393620529491164901901789376774177008184 573646424 822803477659833995594199947423513808772027356499653746518050592837624590615012486354904059 350443551 773968752125699392253140546661675326009596440150814471340850059941335868240156796893916523 995690256 179570318736346002549275079758572406998775376961069554911245592937168161560926997401474859 909719575 283932785029551163731283631609414002641277143134385809364107291831885578184391193113021591 535057857 826781374095151398828720932987208917087965584033799581803641091301760583642837683467502697 479173273 639254982660928654126686250869584057683826773635576101884075688046293110000176313820419913 842294642 175476228763268895103256501257806609110154182617597117863011849312041707888481703544459114 092462674 257385492675992972158266301248960791602807962830082376984984256624462730547865227124753855 587015184 259367866607262374642936149312230316971149938213716237773410189346841249858333389712057460 876533495 437095445810473411945604716676371488771940018585038016653918844353076806785521002842208061 181532598 667232593608629119427952850671620321595629262344210850303751004580216782058594312131784986 165018388 971429281020467276648339658336122005041226995409452463109054148670165621311141881464251400 685943421 416229501372411950289404024171529620214821316942687345506174832577489901727067868022135805 016317179 659706254991489101040822590138806927122599876619064997553972537924209787805279031227453537 212572367 819816862775436006599316051608547194117693360065530493270015499640941246294027607786146284 633799787 082124130967482772952565904033339871301663605205152943872270926530023128571127739343919972 294656160 314922886463830482118264006346322445232769124927963709190044824386152721173897753053778415 082701879 026418975985538377859626418290682069666145374500018130044232891188865769486602758387733595 042462731 512065310700129563866719458370838733374116746601091992771387395185045908801258933212300076 737730155 496564876001961703356137685379172249886969875519586511515188992339643774040264464399244703 889660574 200480403272101503624189294033641113926337714550891811958138338368725394729324038967734941 727572432 633495376177691729001835002883246883886987950819533655684936889420316172257096089983877696 041143468 873807136357328866945657313981958765026107072057534359369870914327107879116261822549769075 373296838 462371980377723623180973689147636315632068037900973628028108828758505399141297181529629141 653414365 299145634557530013044221657691659172587425095745793957653893753036421680578375343302855098 620640540 754524356917462628138764346845935017174152786802230237765715218039774901845758107531245482 466932201 410027293930057292911762103521488068409654478422553268707160705059089900628094449404154412 979903224 124825012035527108482428327287589558282346012480790359453607551452455778970686125615560661 575199560 559306293988157175799351422186440719417364907192416133886211269713196964709193626922592769 829854536 449149570007423761292129232360305966621359283628203069907880880512199966860277424965605746 090508451 435391049329139042533888425127709057601151184202035456414506444449010782789988848064713687 084375207 939922857802857019353420474446212776480091159818266169587885909736564789404783937071731357 873998225 857396902077210380994288115046429888309449492404445478673612212302275703965388690868566088 787876553 698707415515085755293984122031653671140160654242065181334701429717868628670228011430701444 669161674 086531143536544574797998839485818176093758133863433337666175905337807366935735360152675287 069564118 965020203335721073380889946630961082437206862321930214671845836389087018524113291813432830 751658628 358280202853556305480095571599558325799607323989738578565005477674779670391511090498756921 238255143 335799955036730198207458219000487492426995741529798990868717304215247382752406059070824742 701122782 745792350939963373671874818053274311205184712026784775209008338648721303678557169164026097 226149453 488810879080462204228447443664633582506205040162132348507672215523386627142706739184529675 319767863 466137123321998266563243632533665847634321083590492987209492399371376082809439950341891148 038155747 141781558250235426575791262848678437134315589620484212081618549562823673704885374015744962 008784538 419610019322843303524871055429251799693607056020190735343294620200760125597130168609441851 206164760 855518461448769724968571337645646422658195855248676353529677262605350005817886074629090689 752682041 228890909528868065799259408343170737872890393576060334005101882156983757269545998261662979 985048729 238902148392184686728837823176595598630167461057061452447871707592731394688115384327328803 635795571 869114674213310772905606411794687040628230978155979916100133056175359961457782019051087816 108395518 585811506348385896341932492241019337353386825801779634725492433349439533473082088511076100 964768083 535296972651752073636555109093550722826878055582945243735371092001721142032119241345654770 868044152 889810703945858672199995015573248099858281947050243276853718582225139541697722553818632075 406240060 167501352676384618188990508765608077076064828011790562265025712498942231771115445179330141 613391928 780461260065836748114701492495860181866301348152830500412365295448474450072925152423376273 062097827 250475660062363921515278666357637896489775201064186328576807557449662811558302137714308352 258503874 873930492185858730543853577257749616460124948441025664751994714839152228678163934673005052 089814533 604148559961349394499994770839944506945155445022492199442021619793842267373753937949623226 222853868 024753359925175550798810653085141159366209723068813043200275235101158398085367267838230644 751477327 349643973713917962064289300760527297244036738805221630060125468801326284755965788140816479 058289966 536403626387157525524279608560275538334078225985537964819592395081870746511589622793041374 724581371 097224679642763775441356187592379372900702509248782616059462715808803826985183896826852350 634245186 334611322082457168595662903615907177088823775817829744285312087177892087308068649657525082 823948868 355830601480948120322550726054447216280485949320085336900741567702025639774804003670719931 779675749 798570432240130303512343379384111970298216612800961141674867920590344330060920381207123269 215160248 074500048253161202571416539529596794209693335225759842989241011248112816500927890735603481 567795424 425760213014727289280406159580145217603954999382053439349706018116900562565772658749355825 104538054 420739387231867269241080850689520408291363242109891992152807144046845234382660102855410698 718406456 892539457833105503231245534582660125252842103459298640136340726152346253288623613727128415 829779267 026196621568475477119241247250177529789667783797125311377925725327149623459551606709309460 489218959 197039027484015177713789174859969294350326165284997391425639699744722096281759827338658054 143197201 169520557135849025900335882503539669388068490012693504359285097729071504215746082123939853 558487914 547802322044624087886664370552290220175139973223288678688038347042997299571673161783609680 594380330 464725010790621401327697072439737792915180193358222692996111606837195098321552635064268815 703335781 025102441279100436090852823243652611106292162470550400115289906113000287138331299345007389 829456956 505464863326564296251020119435375386901276687756161310361050108737970839911128062631653520 333260674 347908203607181127841429589837842178214268349294194386020254498559006111375619129007648307 860937127 407553629714824856863504977304212766764826464956017887605603175750212161249680330203544424 441511533 298508888192240343398638539813298479095892099340934085215655450208601070983897606342985245 905551255 708828661598316292152310319816296531533178724707787015071311657445031408749244060262510139 993397464 907079125533621640275582869441445946603647644289324243138410629907159992011055573787141455 955684307 954164748918409887970947592268171447927698488463099706599751824296972680418944417287114578 790242528 431584059268786073147483422911765686967790618781899638914317802900959959443761355332850796 596913968 952459494712098384947493509772748584066159285828189341262359503767889095750750048031697919 927775562 355179533285337824270619789568214036878822256701559783990423076903428696451205760620783029 339287315 820493360468824719672500051318752969523605079900722682150139724317452783839310536988394040 430446603 358220634101369780866038392175850949145371819639767050062460109181437447390112862202615038 171539507 502465700305427489989986632106446923470524485266358419869215485060736373635970103700820045 991355302 342276836156609237183762376613230717942940350516205898378805757616395631896513283337991080 862874371 503218333793748127100691965566098102455034372043197579238016389338378849728009620067495263 522924552 530003915132865200430494808400441676166357256110336090890357870266660457411866011239153570 223079935 062756343586694121241406902000984297288599710552620460073596165971246245872800192149228237 570477005 555522350790100742577964174566642181376076772802141676343117663347609280512448751798617501 697651109 231401998502475210555143218320324683862236386980214973252917268081826916022640145198571598 863063647 693846734624373533621229452674002973663218927557763133614330522129837328936241683809766311 178439064 659213185276575754245214970640857261269485555515169441916963456349485189554909986185470749 170919397 215014181583554915177803493082841627853032003711388766971247016453052962514625354808846593 321981324 604047005078745531577744530127221678709699239651944810027667724522098261388957611939982582 350595390 610825343830738461376643424814263503035635328088255456582869514568834834438986408470699615 155355657 093597852981815412281024931162677166475542324543736455209716055534344760049579913059586066 474809196 997585236963910543060532996986177745557027484031605110150009275098305417788207016528878056 858883539 300966378414164514643065416094534649274971944308843019008324345001071122485095846236331155 565403500 102538107765487088903824482105960217567469170761266444651549744820261769359921590010846789 248630809 311097445216805305996874707194933414821278946024047899867822708603952178981911525759109244 949061082 194157218824513878752510537877999275056350892651778227569928390407262594300994068365841150 015542740 854969171093225533351399055771430122456225359209089289954878901688738794414981766740919472 908585320 758813424352414684409469428734423034679814869320666905476440818790756433278096907374315610 540035033 625634410455405611658425666194641315699592028166095466040404330784296094233642800676425202 688437903 702664327383752673444566774360447591172345544312137512998716053494178990624074624805917515 542145010 152593501857949796770914942776298767761875359176976656933536200752644005582722337825746124 917751039 896982850087804629116124702935977041571227868208415059989900350764905681353154496010505837 252154072 295847814120922607738836858332569915595827625743699100895388635258579158154629740992889295 658108722 468798914443393286780061243447970494095114987253722162071218281472247205607916320354684535 270539996 995617334265564380213934441344178143274734745857133433696450456688363452453000414941871945 219484336 580518388472852895732812318742723572081746464906156807088101174985927243048800304705360659 263624487 221813362205844276963478992553673956891617595600831275125363731148628918288531996477405130 528739011 160279514724037652046796752757209461295488494347706847358388657408629879684138685412903844 673491791 947243547373577962973109501363685634098652485123074424925486001220483463776965774869823809 075338724 738101616331045220181482051710245490270403211039317529141235859006132199580711523524653273 824518745 519017632123239266091955360533793394148102222392043058509911127812208341729985428532488899 493781377 149242350646220604970162272257555927202823045246168144832779459577268405740735243872632512 773860787 252237395082920682586245829582866024223700916411453225156235086728357025920657937935807172 165782531 026400259164948657585156166324005963374332240583635768913638099660678333152055381942981754 186286239 527622246426426761932200572609407080074537976602069321506604806547092367002545547809374312 634469951 193645702277704289491987473146515999174344663664311527032096318144743968466607017038656838 290413726 145179205283037798001596733221126213921110926943732426514745153290256779778978627916800742 457001776 585877276441102488175387095502866366285702631304326182167559973407551630874118481015994778 461719927 580642080076450393930967650107912796457561767771723132528708771185643654798155721322671316 103428333 750264809232709279469361875423717132374321188201310401325775420615534777473809549330295605 863142992 396761724259517652596037853677004865430205037905560798497617984976754852229656890866878862 272288166 357299650742121781671013184464898397927458410460917401955359452180772649601648565896331276 177725658 705566386246770220297306716190496476017555319174306942729638024399901578625879540380429250 039962284 236096579961742566414610828782467130865386722519747486475160037191223164329373613721418190 514453985 381290306578455257776819064215020866393546011179760773144601698077221494620182154754183468 569866974 952214374839557436099093773062856953891933363227788414778314701635879527570580709036694132 434646721 421620873597452407196344419139871572266495623520912489482903291737923475390647902064059689 458581818 831637250569715082495472100114306129112127964924614481494526732046118094831779537106261385 065928110 748780204744533946687840582328308436825234982878787872310438012758432652887593289055971390 709489343 291878936358752309503197241494331147802681514328645709073399000646460304594591932175490547 533177803 630611080238379041326102170654239777682867394895523434091145909803218007421748266308033109 320351022 449765405874305268721871751194126218249640705330581976057803075872413989529192593446488328 421322089 511972857058085172912608097008970995887380884261281947562746814442658908170193970695114201 589009693 292126350558786914144225071117895764126068212036497315881558506160886360876091454106493583 738204605 497699126066486974172746045562007307799702585100042720721119043832265993412558525421874103 547322259 605089037109905124346378284634845172903396094077545966357132459100961756763029023480504605 367964170 096211593927234847231546359343059420478783916544559072230417214021854857292963472992069025 418299343 356328337461915893109936665149027063145534637819213291049536491616796863368662028092059092 177169636 016432038717636110189152647442437196853402434141040966015175233063101005427660172999592407 860526579 818170354383722441897086774911557141395905045870712413188661599667203106117867842388175429 008173067 900077007691033159476847127480514574501241696094212206856387171920333447701431277835842830 612558669 722799227600553023795754766876108169953269680779921056242198713776427483934593400770564856 247345643 742928962867324300713275697211782863428631803078460805438967031225652048157265505901735903 806561866 576369790133410038804810042691853738828839376414093037236973888255993801530160276509389522 562548658 203110829663871847889791925727351648652994821211128582237785207552579470411165167098301067 886368020 650323512214225666290208385184973979692194597403996722592935700842232165444943381016940440 146421727 043690372530884977296761608382679528932724437332333246013059258415325852801854229269755050 851231651 320117445020063422897574979074186647609056661313606066440044968969697212349015160103161691 539126361 411548120191754403842973106480613806672406794538419877630905204181864553988560016058082085 034667419 992255483814389142688603905130731134020781032205653990667565881183469712473184957421049259 204123300 698106660267266711696986925236996725712083960758106599060488550652559453746533370816312519 315273150 999979945431647448036530525455225858388437036531358489144968876155780986545616879415326333 329273263 200548073298829269252395654703527415093876485643436347363905600675843429577925331852856286 308026045 643506051869466396882768368303391132105827131669010536965894843353034394424917499437032897 612691184 967866753967457569186739601842659556325866982473626328083260130416220078377639628635356637 265824774 101874639846091378179702199362466943378756105142309160349673748275321854244734404698672281 462197334 456906559322604513631677572276976175152951313685227957989500063086648583338358879170854878 261400814 343186855364325409005925657756963657945151852432278906046611432456334594383336355557087438 776819547 935859778320607279089685104637662956117536112987648110058105062857383302149141896917573236 079223940 038761018773068820804520987063069665011545608978239558975650821895298053734294241239025161 209150683 525623606432291463501529268762563088395479586736065740404675976031900751560262869944917699 103325491 903646219156548965836387852617625447591030404311198331336748963735430503347083786802598857 971423570 280320308651757777636626671414358456262372031729291827115658477385191493002681144009361798 363759815 536921311946165411519933297923658363547007985311534044375511726976536063696349607457092089 015388454 102474218922736775392901525451487617826532699223409345883444360653235695748306747586395982 738062392 209697911303750092472776748120961480014836982845866882539992254174831248779909843213888058 665752804 963169385092816612414842048559043653752605570672088660198371472469488559060023462956680748 927644853 098894577702525592765513684348179783768031252200620116549962193837682463811428394275757335 775707616 656887162930170018370150183710395854417950429051793028426298424052204885287687017992868810 234108094 500308743432386098520225935839397799169951414806583595770791533604215224775705413815830598 517242682 030239138996187855331493701001817375994353405179948284660272427138923242066358221373564025 563916124 604359314445647716177866866219075699419354521024055957858709626247578237422408723073946637 230151156 308079621255076981843415752213020131669853115391095170862585921170753468339248984711424578 797092997 009557774905369344589302196286223294270737091393848809058076360162335885070711650705922090 422702768 367440471779518562158464237853809484391702154030916967118014483350415350152398578786248240 228635051 245097875301333629274895658810135599835766641325841867688199418265587709254092820253657568 091692064 870164565203135191202308844779214201823238348125819252306290640591388907267004801705023802 310754987 743595158610958478458204717232047821419359564352300682408293316769495863783243373629213297 485764884 457276942231814629169040387407843425399865476186007031637872444968724083932590304072463006 839252743 783432099978003100739485432559619959130543183380066808421700764717211710808314731304220101 879602727 695518486931563000038647395859647512708180620202911281013372150482991415981465296592513913 758706371 057409846253174451755159298269263130195631632780231725451163375280493494782136096517678305 911937170 981083493894118411172845296156450433953058077636231039394002147462021382486706561324391289 408055084 364894505142562230869827011391775839520659478505746967206455657639948900823506165158225565 005557966 915161360754059624759265302193153839577037709186353633441286443360419225636411430928813852 092785864 451792785038620459754236888815096591343013933535047234965132786749615875083439583719620312 669839787 897116632211286759597529257421038357996509963160278725067226121470749202825494016182727916 049058287 152156226499986063109509991719879551503791635444121583357712166589351470635576707741774559 504672346 945444524877845827146498403990588973720719033607824291423543920061436960431765997437993284 178302267 780133277821692301466942679873820594282661912935915550241534659859716266438807886448062050 796829044 553248220188472782260142880240766144856972223710004940623506743161227417111420215922115701 426965220 879588473073503337778684363090046603224555183258031040673635343221531325637195333564631541 864393601 892189735346291253323333891122035793313455212024376390413029200165188889232334403531933367 341526877 617761111747022662055402169383477035918645637432761485016097360694223270893086072258750395 621337020 952852735317797731572447688268710501885838486303984739014431021463616448387936481069215613 003580721 472419463903076299621691210963202978789883584021172152815430062371612253285159802246433991 704437220 246448405393045187394297539387958818258157781718933912033858058335914475238243384599599365 299864217 873554151433131337773324135343945809545978778488642988655869053115554377129586633595495592 668668577 694628692434141974371848682290803852501750620796430006123119146765019569729553334365643626 387471468 717140524409228807248197099700102985372109064762026651901510894491921593805682404265368186 982156126 999457275648679946421579928782912908324577029090939431238334788341536534188840835214965839 378248332 578501210947675253707258092841993390656771104604298884468811126935015712428077052996412608 561822462 775598059680303825196292766338700998865307706205429658841646963455916334628356422756739145 178158236 031197613064851001015750483303015477030249124853541041286723614030603109834943042506728575 089151409 672762435903364564307491542474254059150845773248437634216808202852072595557958941675923129 985385710 398273157514695928297733664926488739821047211277625460308683185662975287877144243850189914 792823091 662196864474085495401585737502962855267428737264805272024411634342554429170057163180392424 276210931 840189579542060483531936162253735381429531430785253308147812045578155571523993259521478795 221784333 971017620173457500343750466201330424144621511148699504266855521719101852623421409218785966 436322755 512965099328462471669470803189683634002974667370176447342755272621317185968334475136868181 276114950 659644366300319556094875629789553225745714956690143728768706478163327939054276144749325362 719741926 700577669026862664256260889899820120579349265928126025508543640290269211215090725919685249 343508371 831558103437673193681937653670671727496921085918330882405893462547679710062686029515817745 830115793 702824731391147386204076255741738014903506856061259796793063294355409429380041815640007076 300759267 933112611042843377477066695066937178313155677553536161451776980714360662822696720358874261 294540517 539002302946956999832630045124204704504552732838619833178152000382490484779421179267839858 650955002 373020763311245160099150755007601964345824837757030436165153733364345907750639479875369456 187330371 666397253550083431591518921984790292197005012943399495706711504840793994501202565681797655 611448112 092993310591122503478599214283562252485038800289835341904940071177193112113071796240936287 013075878 453668699614135486271003600750793954306732703736174672646717212329456789507275669597745628 851202304 770705051172085134229353427956497534857844335742060028929526416073190143475851141203569101 519931942 427221027338912953579533172439041959283374152254685107442774831487892636916085780793030535 014060162 192682530265309807459500678630325596620504874093175348477543016697409925823301806975932328 674262135 967760854752578056053968800032443090004251550190603794499832938452299269362895982678358624 809522988 113301727002320072420881511372573211035368558221270247846535599307474706782765425917991843 115411502 208293307749258950294842996022677709323981603331918211680594978658091077234268648570726238 176248691 663056874406135106709286473316274644225123803687684703518912051320239991587436104396227123 322578152 944039020353602093373919114998818805250687333721092700762331073588852764144890028861247685 229864742 077875874539558424177101421271522039801426990158806628570988057170669390661906903839737440 531079320 397712747669660052350543337381922989767142144919174397164892630529274908115888558069587316 617849459 169133502018099285506792887259846588967995360669220761985410745686289667688437773502757154 775693759 308175237274795315394112679619035049651624575897223932625391686215610458922611228999449544 531863150 264973298889679442076821561059407284024601392455507631096348534445416195126555554001562672 930134172 547426109126108152094686625629036168573730461126208076495932281547054483037750351134769884 019025948 303315818620060887078018481708426164768340482473633512851170910962210573190950226868606609 983183474 073504299283937428615686333236043820870942607639648933002834091053669202131022211969683658 727456015 312977651715118364953230467022544193235292867390164358730470744812443125270341579722427206 089797211 746325634858996907176554986493461326903812010512798654252214573097813228208365707607380050 675613150 365551642678684372416906555625172798349061758696317623032296696459660769857111795533441070 261550394 340827074396198879351362723743908790745481408318621665167417497176686421087527483742302347 127202867 189691470943067636953255285550797981563279957363872370541335219111881881915997814561230853 048360584 899147231220405396772719630417088080217239761259063373947647342262076430867505560460720538 904691036 677570970790897052137232211364647613402318306126069403912027989794840009811640692879502511 744201715 500978925343001603389974140059260682072620973881060936296099225855166066184587101173050040 829113518 445363926048138137153400115727276588304980403915040878121828367792744439087405790914243090 986972548 955699999768550735278428659295551493790607403756304909519141046227951388357647740363620055 970290375 821104406427100628690218584250834731140095073133517443229570708229140961225824352884680794 676643749 009494584025286542649954750646676407054239913515157635191644918329587157257429611139353045 297069006 495773680320186575616912350882960932407899264876332693339845231382780951541981888481281781 769800119 885474225627951799264719498940838620269735522855900812216819507947001795903182303581131249 924675130 451384506932452759412570075775521714514859338039584512939732324245518021005307939307630839 839282017 867498278506895020326619567676950077938477596570392482836071326157110650383330600532302659 298124413 242506694663413487940194706217040719279473403434273841495003519732752537421076728289327851 383240525 201946783619553757253408727839180036652288488157051591819076335942021123058908289720736495 907196256 708594114821675009704233902205320679344091557533430814129046856162359172291325766003733393 938359319 174500047887388160711155511768400904292133740181138339902483727227642211555644048315196414 451649453 942670017921307868903954624596243472106334138348983552306837421113021106137133191044285168 939568036 325071180191287764330492163982088985612521367624319840904379408014023166223151966332525367 500339080 592121728688442712452260036211086903065933084044669202741471547990398338408669480638943853 303991968 452825520153879851853620018057858179127882888491596059264269858954033989240552420965943046 220769068 158604852539567432545256721574589173970389586151359563141552859335901129536939938979021124 060577990 053030786153643063858287045195581991491302540836331315922277874452870479872706854600402690 582583594 198584251147511024697551147510070267097728063802231674988670563273988453749412009884826456 772163743 307229825239418188097188470383113082069225342511606094543192412715187603626382682219841244 823118397 506500062983127036488112388809896167873025398330684133314990086539924601304280591880801090 277012423 600176172365385410633368176830487107637628278501539352471394477159085427574198811552281340 084694671 110438271145488691198062910737063952790387412442199261886909178111327270722680396369055278 945592606 425103189497960982406969118071394794941134340452728781721862161136431228178171146410379803 607206728 726007583498689209157988228928220039800618513003918130974385231288717051555090701553557580 425298267 212123294646463544472303175846425266097743433148213486838191411389484140844221405070951729 652128725 280114870243171831378136855890491225531180544881187948874007008108290933298879686131982009 747163569 829260609032250916526105086300087231588077543382422059439307410008720740244292516454467064 816081495 817041806471860139650408822922711413321048681127428768071914016721275852741009043107229199 255822137 306705212869155010148432476979496405746184737937712517731212218787401773979631020754895691 099774701 212824536098429309977940228265520863705921571534487654527826241487787960511141770642207814 855845846 465569633140123179850346811230317559039243217548230256502304536755927532045559156546315874 938385487 460642216409946847170264563279556260628602122189029090273325340317485876850803098841808548 931805923 555456683042335407321254737866394816867580724759415756876799235285597109624775373578497835 813408522 439700426075855685772484336519195031460143740365410632067557551647075866650939469733302608 845242426 205822475100345561748435724874299880636778110417982526631726505240766047199076217610421454 927830131 371945024908105918137720808601617051269854724909196241044970925652551786673660101684594566 452059094 551179241832779872846506395574870652733027193203505389063047543617864388839929228895179939 287265904 543114162598102420146945351095376834473261798227280095009319674553513233733489327627974148 449828633 411907074139633904230056713083337496975570711436668657196258740123260667455794809363536381 792271942 909369156300218972765091813164970143772648616781228324340281150053301111736313855858785372 858470403 109541065655671627229831612976207390061174488794828848508819250540308970034252896989794496 593255374 992580125454067947944327670267290212109954843769792829889434193356382877576548439806872404 212662961 014583481924230663397834737516774912497027128441222369721542076535032999372365168820876857 495830020 040078027780470198451021545434072723166632890148036109007430460441969049845946286063042054 430270295 874300563385878611440095608854902084045899444794656600886824745378892758034932443203996875 789158241 629799950877198859687493845164247462110101850222605585129730069675704818658480621342984344 126862587 437452066307416033736176973387110524983369643752338311191996872235864004532457017605793763 095860624 207874470112856472296213448203672425682952146844749336928427795583128211401409659767404083 901159438 314885600381728770042042647731890685545118846421868858750727274929104631789558264769835592 572246204 081731226529063943821168523984165394843477806188343489490417368227436175430863113384961650 597347549 672732692861913630808687654806099843448160440815445601758758441314477501205102941717391239 038688384 684836804647271806504048282428680122370761992811488384318396099856384579516937999145424465 869266145 827726413717119013757137058920199292878434501623199281425659325716979090636697597966558779 561683983 640921696447773335565541378781193773664622834196839001455337207848321116473072596813554695 559885771 877116755030366001543544295483308259552771078000183657980963551924472126223191092348515234 000149979 966300844990495875817791533065001975429902188302531513650169336412250990504789857241767283 265641016 646543637174569008029116569336553433535363313197376029271571093403870612124598622393347219 350213219 228284375009213932717023077028718097460501372211342861045585248929230757198025476058788335 326010926 967816948856214521130341907195612371181145196333402987185666068413011754675441978975731936 284702964 851489595121212345231599275189268228061229894381498382255149640230543359916193889924465159 794636474 666431252876786884567170755414680990022981023755787793928992819985146657754927510063163308 151658061 114591148678183708661023126516386893235224586058523491542716705285184494502827231329415312 075502405 463863899318345314690110199681604163455865176935999309603586612393641865193337176397740075 389038908 199381820186981364220768777215062319486496999431820218765735259367635537424122963136429383 173516012 481942663464157324346990724120020432912216913851700848127458469582930470762568673447419506 054937916 887254075973419817841940325555459298804133636970138594068872315921571333546502196010992003 586501072 419534111442691701924902011188038056358079210411416959527132249847476034577772620037273724 359469865 707949800571361228210780043765899393850404040245744164261822054512747829650325470674521904 285995367 213518788602697662819090103095582681494048656125598386993751410661374628161168283023471001 965842555 213318092568641374707341765619996619825206646998741719885774662270157275066644402533615266 497806839 619314276878822711500023652709499483747381260663771844964512812409717924907275942976523499 859900056 974823897492367393075196504763125971918167540890094901388545982572126819572959915536629805 637407597 488657025467719284111115396835466043186998016116962493020242312261423687768267981280059864 925975586 077077757787212611940887545490833558439287358635855840513777500973662955201294634459170384 641513881 086159392549847583363148143845340303896914430904824106226762218549971587930620969468415495 250034982 836974288221051457524569069370033620894901588628815141224968698074723369975215024412523803 623600956 420776895939598986004596988827788806233627927282532287911676885684015829317510522935988488 845495464 750399605103691957620214779189055733281913893664166540190291656952983026681712610849223780 803329876 065946542599158897100456319570804957828627577678628718218871930716575143774961676879867584 583088074 625748062150964197040504560851950017530035762348399923044488870590272859086211919219768531 189120902 611257066086154058384939191072648983866311455399355305420408556642765987879945678385842718 764830936 135454428443431814923612006793870511065356139675655712925906505984595311742498224933753652 119619695 001452561524904612810588230497676398195185338526763018404928537314358537025730124284141296 167019216 018244900136853310556977814784570375723100152735238926289135017185189268941300641837711991 974979273 610887529890880071868878749967866890733761003872850700751774675051042272579895881838021823 249596770 548394604899681027579473991162000906097718369735716406946336123267002096896612448551592985 295998582 680869802400904207191551942088974156535077387998602224393428620007724658691008332211797735 908242019 193895761422906296151771107746622562136965723780263402411245643911610146128947202730735460 509730930 798166698688958078911602394685029529050439200705806695648995130503239061543911994937391626 412471483 708043052814688053456363435883008546572621964072867546634739663612936591295095556840951862 332243851 011025297318357726697521856586749171527247326374104502791549405038092357549023443622477211 058172688 835028122032952156135537787368037255688016571423675645021768779562740780879741907040196509 160281512 933770131071007793717989328516036348600402867989286653106390235147985876263406764641173159 486929503 029693730701939546036882169214939519590444297718885683358567331743055811730672868076628434 319902971 685058555462389360058776158343335462151667277801884557952694389152798785967645281468613864 090482581 276919363715790134133894127157601086599206308478964042569881879199727950183430708112452527 455875112 485829573333954765081846885504040304439114024687472324094902784543602621112119191102792481 357288652 879754142497882883277154440517434113131906673709300334861724858393753892418109912472340634 036274856 385452866446431453293588356824974833390064214685110150435096594769211004527653370377986481 927523273 284495825491012428704544871692555294467504554096176787361480787833355873432546356261172461 084951692 095284416985237984647314798185797223090164673949457573077878966096895256430166825505166645 535971903 679732786354177006910168540774776380145531117280934664025587258647024505749932018939056301 262521640 528617438072399121652276819801966345777072838276225796006969716188404107911707424149814254 797441710 392624558308868766210822988272880764557045242462917731028385190815384457460439195824175472 559183435 207856618591428480269762287094712731843517009820085061960409358427561271024468904413224202 010411038 891605099421128254329541446645523196076935065598515848516542119538622251715324306932619148 769770505 779272239681773234777086842338365493480393037331852808840781452396550410241161751001861038 711795178 034314321822425933411366830738729386600352368210054051143024370946130664487790735689957903 975525133 549858010035887269659298754463456065445224217227819916757152679628669223557442065368344751 031225488 830631042812147430256650615249592409706476862373642426565221638838223448518736512428490126 887746885 570778539287370791995532486469833897543133711277829761093259059805002805112715398630144956 489155594 710527533475698138562077454681407922809821592710013700576393023685119954597622663641153408 693273188 639251770818426577121688203006466180313548791300628204731158885917009749775092878363402256 477420643 303543150112330283931000136467487181438398856194932151976451931592856859549206766299974352 978490202 033428072156029594540434089598763426857954431988226280744666307345859215589786921785359681 826282821 540128732423894844962752230032811919421125983131686987314574325819679067710124822494419852 541480725 929027784104267319025017645095550292572192440914075662217005651299340982849054549180017553 180467195 634764927665396597456220282304641304991576547873800872472298883854918211168710311976440264 761854666 166303568378869066218958822690674437323897929554667155526133430113993557477167481960778620 713448217 629049998150159571753780350850678980472906918985153721232851011827973419799494339729985641 340505150 138753742295780826322322974410921453218483913662401724059023577471600973036753603664684873 511454149 251034039904463212660315886011735320464248192120905974299918820466157752460503670523815733 211424529 278357555724040990308341591348914335328834123002279395467292313658518129855026265579954566 662621918 430888864596519736002033376293984410736519329252652080175574935862949061553306134074962706 541950164 633049879169161872377321159416021839409523260632122393052725259434933104166757156031967593 877405521 751744421310977565815901406557828015849351469092617983444583679196162063452192322221545721 891955722 093523495150525582819882661712470573890982385534968144642573379534323010027380082606408894 990451674 790128335339995571439413583794170477041337913391748802728065258128332359861123410553836563 506490758 553797986957188304026324594900789621852124286112395999872777904550196405083798725943346017 649391596 315999317561136845485835115621541457095670126354328866460329007994726132053109240488134373 123362415 009132661033848091698777786244306190419500358367271629047280387856035488473817197477286537 362632735 287560136767127376709009786745522327021476879987043206103750075594747973011133901808277492 726394173 657212785575380058107721740810969809236933358905505268729509527750110393814581035253191478 653642939 769501581008835222600726037665519708473349716284015393316181595497134027297950719495819855 793342167 265901537865524202970077062261924269002558294722220602423147055268116065360445493194623231 283145857 402378864204215693162944993068152632336392496611173449712223183149666232310085736220223844 279734598 220174079271933724748501637414672285677345963259429380936606573750979973120808163815429958 970222932 797718462245213614923031844427016417442008640359774871805095336031844862408539971822283595 941390169 820350292263615557605072193509203506514704444362137776860684240130693777683346357826584801 908109910 291038777876352619443827840788839910272100586714367852711227490072844628374306578530664725 348640873 490773201712919260406376175743856039536734887353064231639108546425147990304922885322218670 802415782 552360909811920743357874538379346431991121319472235879802524943452850674501323234578533075 764484123 297797700607285537443860425452948141747190706994635863793452686481207973850067932342266537 366144827 367106851182754871750129128182411262244573622811861870111750294259249636833561121800766433 087366896 090878789995756921875676598603578091723940199102914977136213726271835660703772466147034469 643635475 515448016714050796279460488284679125950016531699480018435726420440118908372263253917918436 003470322 400790162166721602021761529902990219208774614042963971098267852788088603799029077080715248 335706559 565918127243206802634942079662207361649786611408409820926631301500372392638249218319436762 235863210 586104307545067104057835174621103486839424496011118629418901548026401600685702091598062451 915919041 089972772971607873243506953791416203346744602894743179649202443086842742525552922343295806 087951486 723042540124782417346846137938099073067850583299083898778741067775530986656867018156618201 914936224 456283836797219074760617598785028242964040385522108678802529122092685784638410548890059662 864302961 934065651161263402607085324188736943010685796425308104361961914104189985070347801609532482 018425359 679328695054683856632196247233466493080316046360098569917082246349259069801290728462727962 019309624 940480431185568025988629273993577502830996221846121532955108364269913042226670481441392980 926877346 014683915614554722782000927388913468727572714694274904065526256661799129809096350799921213 990223212 253880655422959386963398189575464006721971986435852343861305251744288159082161422316003111 432351040 584660106587056792840674940453155408248381208454577417387596088320607177807261035060535876 758377634 820568987247656153446589212908077869923997489687576790536280314429348679313725299696500108 673751838 134180873374745465828225601593500083514218756293771444859408140980713428313808947662519406 278343141 546092904262234315126840529361764753539791756326459095262407724927129429505738036587961436 714724167 294598379672880111761487755221011218447809476239799266201580714046720816285082366501787687 205536534 840345588544245056744782555628951187093582645109004755647153531732030465507146568264744713 118143303 046998920019294199018485669171225580446392675415816869749483942447287367681004441148892922 117753664 952308517022253547875168349861516146117548546780048520884231986132481279093626338160380938 213094136 167349869416284895280374419983325089328032966307826837847944011336173664111985320725893567 636287484 583024066553748866300058146939060614334696556286648448001522652616640595848944839228166298 743811999 698602084607073107056254273828643681059300449451693285562288315822935429345065495951556262 270277324 997903171845645622771989606932922553490245573730527154449983267067450118796610751414392572 789904978 542268924559432418127809791158933353332673182346128518458630423923855310580419093301687251 105029254 657901936211323882729343719490779393437315986028649225206166636945297938226967882623300932 918638919 635379727471753440644479181341820520051981383889763113888834929328864509015649960772675313 813583936 824606897418699355378680743300352837112476540814224466339529512462243852315724026900748802 705397329 006275739565536626515399417061486097059724003696474358134925315643916495765481908061181425 674906096 003915248740430830180568987845046718584610419005627212034419443984447844601921707221788045 821266455 320000706273825873588848691471125394102864141527055900714606934690086450966535722677156126 699717377 451631275439387645310552699318256688612370116248341262236469056437637646496113085859413473 162718419 604920023915583287336825876774409335959711696938868844990048367732756101085973964748106476 071311220 477531398118700074795894569897106661066304628317276531697690661332008363480602762005060524 293026994 189474884589576550404698172361049594363838866029653878881632564998733561501610198258828454 679097214 133828897068988862170680113657592043466909855711721939405982505944768995017839992637899053 664856458 016388251191774792469933802349094548869601441909205645041902685182793927516423323769404774 932339594 338731538136986166097216531607785587734799098507977447639984326007899919903857097431619227 754063602 054382116526071719096924061503979263151962745042716149489121999020011119727829607844363602 044560653 274420263355612790785645014925453344107400376438269613286703695146683640639960603135000583 918981810 143734314655858780698201799284418467002431762144324027847333274677505521046613248188044133 652035316 737148440185302022838711935556421962097453910853392828770328782740689133902712868629992189 339074390 967219539823245796245943777344896754084508992493048683359506628601537829700445343301745818 718171449 449931084203404643365133640979307780956960784634712623684048442033407487007973182408550423 151720125 508599589687633045177838722926730253649407216762603141599487777678773249698922941741901930 037384049 268019991177138249464756364417868166408288810420652030825527261455851713231349872460896849 731081018 319452742773110723592429102238628869003670920822394404588143043884843731189916919751701511 562226455 843822513871030156425288154611645133248887429659810861515690197010449503976036946090806136 087346641 113372005004995213651470062057499434720715508750614038928712755369436405939421382234006092 030479883 339978144712203594594481437328405594716483875217398925096544502297360807174081934178796135 111782157 982429714512164143797553049406069820053583036407848487950912503968692084922130559816893828 521700261 071133778698460878352456355835784061581979387158942418282743186585655891722599439412235309 896798782 591714614229297676549261658185573842308059783964319120537326279631326118588150830428467483 073155401 054736811366860445656977517919559194371502688972246187528310988501053546931474147917708378 814969382 973715533383425194408009370717727933613369249311387737778782825558129259674560504935382885 853476653 782021638828675855604786419431757965207784384151392457171130688146845720416374541970314190 124006875 091356146516449100646546477630800606147809631322040204079309468029745802165188990613804388 854965522 648202588245537897237691175385511184512079830503991735636787414664620095975058944174673648 318459466 532203300869525500783975726670245474092946899952534989971063279484929959706881680960126403 888590860 188815350144457741635884823371823292772366570235839572307819128265968754648026625071616939 808811553 972469889217387161154792630683834529596315243775470547036047869332387735115426292306618733 805143062 085760856525290715293006785885016507262911454493774896871335932776929602825312517106141450 936514651 258146053554324471592780783190367393065944820286011254679257781020741554510740434194287534 357133454 301619843368858620248517917808956522337148348152285843407842920462785113548400281552060892 699212089 104502760414419434024607879649566389047425570466780137296207361774460687748813376927776357 094317822 521650822560901566225416091927849719988518054863690081806170610826045214037023350718852275 327567935 906007958558123820614998970932176885553556211114806599162428877248465714918058421204677883 786877089 939552083799561536093297067283164715765943757352428892502527917769664169211522476698089168 738779547 706479078310017240032645772260714487472541593285066752700524974249772125759484006618170718 178678758 665379846717233932323634579422517317872693239126737469745757376405273639805843606839114587 747329974 899923254013486564096900790437401063419510608669013538133050491763524720146774758882283516 312348527 898686289632889640532384665919069965964577863850825796055066300628386630834802690449882154 272844121 089001659394631256098868113161664244047072112594561158387599815433548399685558951666208189 543480939 706672049506295361484476933718094295999091206289310896232575605644074550706179347828452150 487682392 702869603355591653150430086075496728433113177773142636822517632562787940428600876046775097 291010525 684621873851419726923792900743971335499017703285671945285180379033529197777414186966601269 673868242 550502976409656725744254708652588686291394556614372463798592587220921186149386441657183010 458670179 518532180138993712003786242241393514019820982118822887953653128942013983818074907905481767 916578522 783030839969709665736008621218477069460985271999072332011014721596259398874451748193788593 868022103 115055646346396488299291152752051120039560262911709277826090647068647792194145758306426122 094398708 019091349740088009727113147840920028509282357905603990277121071844226177980002620470852699 187340678 406051113187237468370980543434995801743652371293874857279989047844131453528690900335953532 265393436 461892529787674006721509232262398054808897688149755472393337059570034100577431840190795754 264398140 193069250268520183400103929254033379104801269645643495899713275354665430242212384310717077 975629489 113300884957857840176917489677430490757726418398562084312410677188673096109322886711621147 946607210 474649170852924371978335735973699857783403821141028333112590064820203375615330208066754543 646171060 833244344242130078016833811334487332983879158811710093025933828819709723623780514160772414 411697042 491219569478873058196793399415623587588866019744825594562512603988866200125734341215806131 449623255 508499655975691962617050309021733273500948202190176289492368169365688355942056813127753936 177447900 200039858627061490626071826745165187927167055843774000791193053858749829853771764389603077 211433347 476411929621129397678289080230443271245899374215897135730651322650912754818092628405668055 694849456 608137788498311773417046763786812824752379374823142901710870850323611032751905170164790286 202622020 381339917127039480880451550969393145241478568722563760763679765665035657475391172531944465 594338497 653853554857742277612337661348533270999506201776497609164790710299200444444044788388580810 996580114 979414203351069064639822776421179198763729566249664026359415953204973601714957185769684158 090520648 230489231843645443321271775153349923813524631749822728607471548422630923654050392517157844 622662623 467967246539635148073950275690496365308561694048855455084900042575211830697684105661871566 792018658 398480521101794893041615289716817758674998055704051119984173694017809677449184279649715571 923759363 910577830923157782181472702982979485194658316312383970103985786560045712996757685638140453 441447039 018042096807454739239182804066634075451249894497343177602401694500220896223132742719227858 520771776 263701168176838753219910123068619579964251303822088012909058979051034652360252746688137586 488353950 360008434260938248206731614074919090580254057711374247014726108242959846171131747696715694 091591678 961008327110050457023462097213259712295213630545100958403141880150451138936471831079189123 794203651 908685614107561822537038878809628345603516765806328403177620808313488103087961655332299151 036719667 594831951642552207367591177999761849143333620123225118482051801621416255462595921204928038 924642847 363061942919621590922979555791221389169270553804556640926853892699568644682854681906632459 309734665 976208078350831311738955999972904558639142387952196173628711704109778427125036671565837119 768143875 507705992798638825565723490991343796386091628189768904219386514915643671523761446795572021 894541716 665767937037696186885956344503357141517298285966662735416120223502944430216757107555979321 612749450 558672389755686879990659867993485806590536479153421741301329661611171847946540425526571511 583657468 185719842704436458635683237672463967324478227114751908921736914478541579120030729343724356 123431350 607119443393887489991170757102291725100167217213737031101930425505189636313398265494150732 146448926 556185764123205314248524277953409080500327813164212994994535889341785098997210173465340588 699289558 865714414365483656427532161075298110985546938805735325709392722947517452565038949692791742 089676884 324180838226255531634446493661637329520380888891294406522425906290789928061523077174926903 113257882 967239193026020036422928052852072013900802776472193257671296101494839965036219502614879926 547962887 606533006799935204157544604072334562821294338266604018368433127464677454588538952428977897 169541617 678804225730256748358907859703820456003736142665913431216054941264054640827516815080868735 525433280 050584896125936097788395362627210382181691124269969845636494332953363383486165735219979401 178782055 024785024938210524329868854392755436695698741212549470460535491599785756124112277568724337 618889057 030214701587138345505039114404114379228971312098997797638795986525813277767074501859873887 784241747 005679702504392535790884965340348583320777026181328515628040184560635342270768792651786504 831015896 525148213390284371086905084393765531120042793220491851047074721797901018865582439295121116 339045418 150649615165633131434934820413035197004106535628303340583739221919787176446947285198634334 051547395 521929755077712723803932338280244588230903172624871500515457426644369816154084145955490730 528560459 003702945458608625385129359802195715236951530371009243206071934378234429866833717813730263 595649998 238644704045971516052270441757361143251443663267704331776392642389619019558207390681043841 030894552 751012049156284674670911326551317048406382353336759616765909953845808665674433360454410742 285987243 269693150573835948724194428546694316580942769498859171323426597374432442516127620726805365 299130970 842466751201121077055123539219483158798244822254227385993706832712418496474411658384760020 312831588 408013403808329737600588714369479639527946240323464370872132531105814137112792803962973106 041767679 539500119388548347561847581429443383722007183280836653748348296548706385047033121707441992 974526805 661593649168499944865138529738606972660537455279474329841708780828417735968586933380840428 784547691 974463594419395128158862731964430984908919060090282658155646038957923223897469914169739311 631418381 034784975041884288738301821212949278954419082476591650446202506882664322331403348857728556 034939170 634311521844585634058634014774074762021138425310852817844510588011967503511599329513924554 283198230 794913174491326684359604904586223589549872826554189540797997029042172602371486421390791666 818105594 627240294179955466725663446806374492732857922692837763346989225778645236438366028334980003 138972224 296666629606871804540407033571927197106938463415819523302270925752603523218905749718074034 863357886 804629943419520017711812803681060122377287316051878456571070907426107874879014176709406581 233768061 404560983666880022625764110799171268271703245724136230620436573390263298071116612620667616 597717888 114917826027288982321231004349985135435085253938840459134292633185235311222491065155231153 808807017 923507987406776777776074954941803314354950734615630371091831501595486565478489847155223119 233336746 970448026667504362345897911226463631246762191159016979428281755237631501551647622724218370 182662777 279651447813024029529870473597330699109928008748077079913830255314311437997717616716164687 709427081 401465423780487555700227746086345991697809617079064779077160402637083383250138337954290316 337938560 766847625199238922314198492338639435309636969281487984167462345431561041439733334717637303 920063272 132940072651397329466801014953179871634182345361437022132475042279442386829083030871105194 445141190 083044637283923514344114423815671746087153526602125586408072798056119338906653484282540276 798941264 608103624288565933338052517403451980085929715303955379978103677899549129882524071693735576 987055030 916135966221170328221494085983518157573958420644178334528646802975564113838489331293660128 559260956 216952136341766099381600227195265371639584753441281734430905184763225326738778926107964454 395239636 017921110311535464458603348485743825927471874657481590100184969044215459259262864792778188 067732140 210426528621719135928724432168712518707013984428686357337383395950853016742169100693187857 216594997 996500010801753914169708419592430227043759458068885049933223130460727352974143422166866792 222819198 508516401250784114268988922570491729401159570690861900547350500173065653328404838511427807 943675150 318626623066935275794402084474656870757615051109230151549417151326961809746489557071879739 233557445 739243633372116088395371567868113869565225687374794805172620562224087802186313059072923904 179757637 054942636978597337608003759390028969325821392040641989677059227345169636677242968703314315 874366714 153264083376998167386678704484414984176157266531029373604332473619387096132785634281668386 822856188 439647645044105224579507887613324867724311315113434092481929353918382442053829366880740627 978261054 759971355679330594129715669398149252508620652400394371501685465788502723684160349915863522 643677186 516886071535025951084182672985160545927219151371868414771455360151763566805684029843597853 045551847 618529040636785629680716037777424856965569994783232411507142708848372995265563156843336744 513386798 529773643342028732609294178583828099405159132079349708448409499242713417163822089710016560 851748173 159542382291648100642421057238055932271239742612013508156477014318772912330689251660580158 682719019 755415393466311361489530008773062531280025293880809390884932770919278570889822181252859690 743786766 992403957671987826257628649595810785976211005377811496727637120712937236752816270586886927 397964041 650983959398304572811915803408423444536061677194886478990333072227031549771388636293789521 932544023 846580217472930432224997978115568256475042565115743991052725809602166886212213260884702036 976940387 036936199251477135168784722088129654330914185276878893288601857369847552142389604630259021 758401568 800562087337922855242082127450646450447726482523693383697651616866390212062687614019549490 755944290 705864024242357306381243468658000953729793794809994564359934040708367888620372382819767943 760309298 624191132392527788922402872069432342740405756177433586606283903928007141488711539942291214 127664903 288884477941315165218228164769922154874302685024349637905161439795765653359890086525947883 800334076 517540428164327750050190905980900036575103825455760408466413280144903045387051419913092190 287879676 105177097322458867723964116645344650689410231411645614716332313953640376318870096864122812 272486400 797496205613541790605530146809179279309219819293542822238779940842551167922333575269366389 137235276 398938588270961788925067110146232992780581536601210354635076580017939874217836938682325348 164200649 032922945653593183569805089827875754080092747425440438275406413654972086982870799516357946 154562376 303871032477420373081131478770265430739359662645042260190491902527893847125038552641971617 156743379 691879472823028639830938540756761942325457466328037455060478888073677974346388660291881218 060969327 423381449379821281192521628762687059189070451484660355342789102811655938128451209912452507 271774761 142457030123110422178662850261512291074872456906790854174425925553698141351011144936801929 689267085 989620028417342951259868032293047704142229267512817103112691479275736837437686180403950464 079492240 003265313304067668809030548988189007964203950279974181888674556194400497687397118893409912 481607006 538312788806150452519267365806344637999892444090786292860345649172321843080925655584674371 449263544 014086141450292058344033724520891294525599693577517772081541152673164754693994952504982173 784612363 827546122229255470102371106660059563658352446303720417131193969296540646826592058627201913 169626786 040832691604079208415075946039385511413376335181247494107707955109344966581035061178912195 878678501 424173003929355027421609852834503708187056394648026056602909507361523224432994071120424061 993514880 551813560737437678114400622975331724125353328847957730420101544021701291866787456490595519 029928375 561020774811760309254988999438174384741642666189116890626162656959132052540774439307956261 513182211 622415796165791445272459047175088202476593051428346768811468634758479643392745268582630622 615399333 058817653576271939649575052032201427634120669231618119227096366400675652500664604395501663 480982121 311596746124227098971456108867806040032255608864471805689954732581806798778434693082345955 834794948 322292438397227591926997491453129639220958632063128704091272626714974397163013999744705602 908084595 774106892353593150411371689312138843992502375279547833662374789474841284523188891796239424 402642646 276506024834261168787708240866798556809056010890698481951207411255502015294897764432490930 790843005 973384032355759094280443116678527081353023623467000175562991045496840728845285483203222879 120032139 679541331484279627303887377636436880606680254156886965094690063229032381846743395281564255 548236294 719622771638441867253272439633242749068640038424429795121623141824555747464019268791637731 974360341 264953037223460959472087557111745646461665073557950319888755626953694958492850192060719594 552512954 838182164333061174900382720557789321265228782240776969228584824885291075320165578816677039 971861607 279339827762958308413062898232070247311583412435439213545589752306022581241025052820877514 648240506 736572205493612141438285517894019183808836492690670331872774551345037347874701749267881886 928733357 501591353477956311222230742563868802819982712399160282817378509133129554472961738190051795 119556888 239207587485904401790348110983789003543167433526464930607604724791737954244157965967854731 789641971 375395593059520299296611333178735729488250739782426790739656663289611674010659624887512865 829320519 975474268948153922168578790753813971726200832334098646985289419980070558868073993327889731 226665836 945696683342260508756318147214044682426981251575096736249458448434462883981134485867845055 423318444 943605771293569999586821034789600758831148073404981133009449180801729450338440060993046056 804869213 669182131255697044231973573406086745833823270043389829686408975255495223627057919042849737 240362897 831051044240988932601861041217920418751493978999314546135895416404940731507458386845961084 524882996 921673955715814506682314197506674885928110129285306548754081068562731585889211617064317194 137876506 590201556480722726856943327649855922251670864147494496185485216101403955299764831093421999 185354703 014296688371317077664179163133631469731789702877183443775025191747804708611725105926877206 279406334 673725393505445686269204705981081408091715289310951299280573997560867003255745229634847323 174950194 614656923924283615190863796800789506690379482903804258322931598229058035036266281975843923 784405267 944511797272745175577792092463939348379639505835470040950141219219623326892188347565238693 480470877 824122122533511921625391524862347061778401863041613390552205767528417286071516576815808759 133344847 259767566764280547889115191231822563112579078192817548949150859604332728464243723487517578 608635149 095542373816897771944174860832962174031364326072340879832446492543974157646107605081064704 604428787 128929603592487988071896538430140852437541777260779799668885877625547622032977339102882806 738555778 165249761567728368649009630229143075374183344731042924182684488460983967412075265224497767 155271380 577692937441971109163455868354770772450697068212965433343656939612375625699736047591873870 813400100 038194265568817941020150282876471100395540707306380318689189859509110099204475449178955745 376368628 698072470753087004147680024738430217685630205991581495790761789393194544888360848757926392 961547374 513219764993170271505961619828901155883687152989416629259550847545112910520042644956870602 932347545 654374633303592140686451584049447565873247982512550521149322020215318605305107332356920514 920183965 954683998729038660582631776198520825353473845548304937086065067720074592841827915828585366 824174761 227804953369454675938349876945619727732727223650315037381286468997802767205555241776834457 183237577 038989364103785551445485349532886104780551316352490495433587898358637557437218222208103804 541895072 647791359718644775283819504283834644919802027517676104258003705316920223959449561636247979 587243080 542152433556256674345156831319687267861065419751387107184375980639123137049127376579025812 447542857 236562849366010734274802327125043068038455774919110747010330965540177621286549543923604567 980945563 652515064312362983933815121523755411705394144322928125331916022385120945075535321418648296 443654411 151540596356378510697739923266691871804642394309440278034050027108101204225319013850022187 440286502 017930796604928057825620026623114285001790548222204974754916484421978799997656262715329962 368329585 562127108511233059769602589725129314136975487648097976830521081951646120363590602405425332 927403845 671618486861086021787645878242208268786917150037650210372132293428729069331957350809939708 726926448 300108903278228206304286176833514899383214492372694467193653842278177559355028797392712758 022451613 389275267986327993960604747538473989295280844708615392913448737344081986783872885322075769 381945878 526809738431036330880558471056401507951433741828982979714072554236134173540052269891836642 921899270 631299097217415734329336087647724881778640223953154740754056918726738698905154808990926302 217898465 711587119539574192389261389176665038520527921127895307593873524877042701190707026527874050 725112106 861200959596158699782535958453342782922079791529619166279270074247010078942272565945994958 549051878 829663212999341451150110277097638680334901575685767870755233239720808546721296571562205109 584643221 490445380490047437265171248429608890652483418998822604612936123858389021953485730679113783 246559711 324072551280818047899109220164661233253348024800841330779122475036318260349769357766076503 396680440 170233432968488397827740481947730826476647346002483320957308637403151702740165320911184576 549292789 193441075567689777662147401410811202053443829362354218573644326988394887953189819458650676 414768804 895656208576803875682212562931592383899274488424833740996697153962103071635860263235964540 267634479 068409606983520036090587287580540463694197147462012812186640574903296713107322664518094192 445814938 182743632007157016566928393529960085217536776750516796011828370414107184279652389801855085 584327709 477756702380866968257739397364825110745089197114789049016108973935570907010886876841549926 157304049 778698445751214298366432287746682085543605531556501500339828333095040027946254066855158555 806635657 642173873209795794045714186781993565694016152185955498484703058077580829765214375574930543 033739340 719027107829302734352855474995006034420800212103624215447827002317360600823907426267116132 506099657 466542401498471656246397862289146085328346206255553360466073895041634070542145923365381401 758608826 237868805925528176406413685912794707166688919454105300243118472181538533806429419480484439 267483951 849907050562565251770285042845785226693836807052885775654974876486598619334807072528275354 010127559 732044328799199663414758605196437147846583436589515395780850583322802264810497702372623564 403177677 285679224785881185938284587695652570622656630988885606674440597747890614414919888914214169 621034977 735029789306932342805913342206002057970537903801196965682942063560527214285101187878820090 677864997 189058930691802515407611986895210130826215690015435937890836102877553633494658100366084654 882632213 524627443416849268828263518295365312646609033634420355307782563890040781647238679175892499 170850116 486433222971265352172476646729369507712637824107560720758125672544972994793328547973674095 526902751 317465806632644736726593513649817938772217084015274706173908736089391717340707966740771317 950516521 233688437262857203675876621933321103673150893254862826200885525560366889159658053024905165 167650785 967076537323918352554915259633118734403614491562728889272979137519886725771433348893132039 700564883 177518777889122948972179698986510901064537835737116861592356684076097289258459548528665677 897283608 632841611128238658487737106715327754140853066446627958897209487197977163063764924087921035 240407003 575866682187906881230256485865634239082040740266857462047155900377059856579227308475218365 195585524 670640169298384680683769917787179487632100899578464521066045559101976938616845228000685964 190283636 782327012509105406177372569595690353246732852132242572989517593085578773957493519403675831 029185207 129836170854874107003424039816201094508707244229995271917224891743572475209794214041998846 605962000 633789556058807710445213922931731932879901061450251947744914623606548628278263006273971001 444269995 088007938573372316235738363938627155109117613391716618631006938009586080291897229406192052 760287676 962215324657244719974551838702771638640180981819847987279633970288060903095128499286089297 827279426 961143995553788875228621491366586471179112213763528023225952083007085064839787626586295147 639530125 429036100330917247183900269148472058067751635525652571831222285288663979374397198210323149 242806246 773566556098189804359786238119111374407924049188209947327736780837470813403001205580835285 485309063 663942894861324643070658997598326727990916160571682213364443405327487814115816026705657104 743812471 492158536590412900064895778681086376726398587649316480993935256138293774811140267567917948 666535095 751581957433376517882124105294582603356874641934985536742457408586709970026442439376823166 574539364 176173608853611041837216997088160639600083130968194137167640498174865960809388971090579775 970531481 653358519308455135296508119048324189314141834493553446386340460322450051322012126657433502 926662113 209714602173548383330131124458490822699764041098042384043952177625615125754094788419626944 239604474 880388488151006851557753986949014747534774309767065251999921166225843544546684247952141526 423170957 702703367046467260393511807338746459104255973301326615537262986167366642217277257583084642 500688188 784428017730160736103147097045520257828801716187219810858444648066021545672668485422726328 443525496 823005168654059255453503659055491018977607889299000859007062612959705165382920058061837767 729235754 095980375312314872741275338490763969596718540611574267206146248513712978898688747590193250 432823491 472580276476670694234467033904398580847987834657081380808254882762081987592556477983768546 470302326 282443115908705013729641664455804515279829628652867428262493608723726360216464512273589889 924447892 509381425941703457593295312444583581730814174528782373747368368683396897990650533765868365 320316088 747819171425542042849029156588695128739909774760050926572032958889632260803119340032401417 659323188 067568344937342356039316353034235509099658643071772229987152546989294710111946055979955095 127036880 421757263358224962108571281547495842550633616159137533301523540921317876543366540301306085 426334090 926907011102744403006018830369125260399365285512982627038032577274147166519440084659867122 649664148 503370019294009541553778233386519839013658079124349084524587955983361276088613022574885385 498006855 075024297894933695081586212622925813416364321247367879258632971521042776805719532921065720 965787094 561194278394118865204775140918764000270662577402676251800853876038085229589063889296606434 115182004 910298581391789322019139308916478070192585389406705741274229321634339951931619033924428900 738904556 481690654225596271227248630495195659919037671865489175512224992456937098236552291826600394 918162315 985930518238078450012219949427982620664197302217589470255948318300291190788558320345486139 351066384 762938726533189810332488751708423558014394653170220402186622334867074234898807636027260901 377069832 250687150167941930806932876906011087128300673538578368296310884852744978948054491778173051 386148336 425569698505693547831919835054468324383925618517827581524704820561163402620949229716670445 153307970 655666757180768028029196106297771242860344127089813191472008623899988992767830869771866674 760121313 978470874655370123940554344781240832268531196858178013386517251598857846422260345154040931 584590899 768956723661569019876209287665011122104358389005795130918216805045753018785752017845820731 138998661 199362173094674846867352627297521828639760191662257994906476899323186063400512404018806685 069889382 847153488614863940819983739359713607664971450706512898395523842378898072800342528122031144 866170614 255157046595234975670875470183492339458729153882181290964437664952492704070162522629981258 302615521 538591585563769655369939250262568327087999908977162923825885960710383534618799896970452872 704438046 270663386529084656277546147844790647804574291306574572973194434539954361835581039121554995 734867883 967308103303687005351174429705448480025581348705947480093486242150388489404457625979742258 702688585 418250231249376290847982619759962090062150263955196505227329770188872773697778910967000024 501839293 495928431504379819471014905811101442130434223073767556835194779289504187124998141320249848 208238257 857888717347904385348733136179264431490523244375389469597307771900752012210971784809370842 081906870 942769771994669773830805669802209699826838495586315090954639756687884483671682768276095782 596060813 124999655224453458700103273211895564390905845839087709738388283200424505832528500199722826 773187021 828904498087104861663866017492466316668234890780713808311662103932476597250368129061824257 512842983 231802476308049234376679651851370480793263153088848256278301742133003858409040358487608091 309978801 642721616504684371356758869264724500588826327855918084199258663051514905745040740034039535 230955856 981232215403045333769214268516114273538693324877920490244685411822500795319690530543251594 938876733 111598549487030588314579458566565663341644235379068728450082343761749003735974940049390927 839033058 360329914805732191345018762696495218353134590865308201392005312514495718258742307150370749 150571034 488047928119697184390092964702740588925546976613765843860876273651049702938877873144260568 862065182 488133083529936659220517622733172437827511394741698596275436726629537342717070202567370935 101930344 729125764633017595210657728268214585011434735440070745002461517229494984134293090472464020 729176111 271516911405440806230087424707002052330485332849115486909081325955696576068724403472459067 423515538 381039714688859967798878465602334012152457066302750743428105937628345969375008589301032535 269798117 328541104704266509432767660071603777789297276750236288652692342501431571137890188965258023 305381451 665837042141263068109301915530491796740776674631529609230564464811798486504516996150312000 493150611 563757687846372673744143018220160394583032846512543167482446569144125172249654650780822032 477105140 269818137474960989574547505949356000030296970978383385260733350008451639740040299315526249 652096064 014041850890983742171389647786159556640038291131987005521938715258969487233760030526887055 330522169 553804866883018797576367627441804828984392308464888519109701400914299992599617393096898259 309041027 540765732384450474750031455852199662246255237431831226408040573127849494765391715926028779 884328368 627738736358262625870513409620252000863000083384293997320694917783137638107195172711324375 893903918 292619948586068022811253090935835349154441723874142907653199658258876412881525655682579446 765140421 272567951660191027788599719834172280557384306294794593802016674914535876627067108364045732 590495781 811210845134413927327392052303638641474591622857286480564562462015273533792638345851241397 686778746 867100136990755891231426384224728759586630653222037670048828391007753960015950186829356442 149750540 729779657962624701502091941816745387615982763152792805849231427074237688947668139094497805 333208425 492535784430942535280193818542286308120758555507840039639161878936340596969830247022093863 757592137 433361645811571517834329086240703474250853746634390003994303043786313305024927493855991576 905835041 529165251841405198015364873130519801877866833040898118373345897160079619941920067223667244 227088456 947191266729883218097345290466568775321890979438661589601762819619116442991368957886658352 965966512 774709911671507411958045113213977820661887665774085968516528951131225319917623998956228875 954364388 375693105568014185599502162847749837015874935213642175081105030303326270026600135419195730 861164283 108023787482134910125300028230241939568139093112889295901000967692546885390109331442889820 807709173 662399695854400497385831191814707227547216820563326304716928164834922287727791620917221506 274737415 833612561385118356373034367236896981681678833870569569479002039033670296565149396661334616 102177693 484182562183954862413209143243567329543789784444402899212172526505488757208619694659734120 718302821 082171501443235955074426275046248230120732412383468944567695249418618982110621826209893164 939174590 999951331303794542585095148084563437073902030273659930611107609723172608298845678367963359 864121028 790478348896593295453379419946023102511852246745982239174946257310656751009988513093817352 091640301 398491722995963682448407712325485305217841900017213316529592474790560934720901421678838226 768103402 186319269836516878005495092887757697556835697271230459837941962594176279394398676390489553 635462625 581346944289986007629800536683459065232262878673945729311893121218390042107850469543840893 613040433 193967875708197362325534750266649169548356835595982877364337107843303693951645677055051058 679045004 373391062400198991771895380696101907054275731404147293580440355895881585415279923716892524 853780632 737764188122567407700455106647252547622629412271098257210109173733493416401760679890644718 817531832 153995462151360105483945944131629942628412040726516732500053812687905325547803754503664330 674357215 177745063734786991109933545677072312026074840018015350477515969940033109687734822795704709 036915687 514748073866389004556935741184718511263087029100299883356900324152245539515111492642039051 422308948 823321562742239396863267192280018553391949311937631148620270991556532711024518723085801782 489091761 831278506705567952665123493317475005859237970726649935996973927033555047565207559975581881 450883030 164414312901470583683065583214408655959391889449544314850383704130673600882795215230338602 857987814 284264263859902712786992455557717952164986634210502142145820446779884931483384164601931770 346292072 568959223652924167216225345746796677266499548074395839376661456513040967743276170716811307 972414060 851389330530806929895925547953195790210663925519874545059032352020851499318965806307754464 969302038 214731116061757893611898587001381982375900490386752906040296805046055409695962474278028880 389651983 618430121905347708866860847330406974764915426587782933480229300883954248258056705593584187 317093167 205935845389882078019749377414558162087636249381007324142446515870222464018827216923274977 081721585 582609875099834965046221572528252091819318380040310162807337522100419523115910138790486383 961331031 066080622709818317555520934673736778277605356535407917474627119392206153986632873720448867 178680167 367670667089976490322504845219613085215790005886981226210156538307525986660520333557947981 699409517 278770022291175143255933766373830363860668471372052554107669702028699562213681089604665478 463633476 205092576956058354686802584874957960414643434387797684381797306179928579865018675269502088 428975310 455911414909585342958744360517274512826387553362771141332840242441312250274972830079527131 072675551 894977099324764101739920617659069961880600603654379154479131858911190926860639465032780206 189773293 807277963448958452100173607519592230739438693347830322515312579553247221080256995711086690 873298964 703104385370318681167060294131885524835815382913916563417941656472927062452774013395967976 452923111 294790496035785231906099219558817156278727526004884238618397384692386872065531464804353017 414872128 972950452643472258783477768738755951677001724424381498154941076862830319010991553355775509 592503844 006060790530238457754536934838573819575331750260235321313769564814447134680692145549944363 260741625 882301392422776409515814682808471729065631489592618892299110416487881957898512903177389296 551555756 990898846850635727096642259284367892202108372628473066594387119307293603159044784655295620 893104133 498064140120373025845266853253479009612771764399700935739107117213650051736387834853110349 875513286 837115051582760889929380774917873496925147019710860156322968992131620167729677850572700575 792645063 975634378982593802990070376442649445669372046198793348209477983137974489682067911161421221 926203404 421071061376189706417689666210970741033530287159839774769228839187754251675406421684230294 655058981 481292523828403974367662559916224080167793017049157277556054868743606143801533583951030987 357264998 126424908079901946362268568134441732573231180174989413229124480098600565531140504981835297 195704994 754818112629798643153957652745964937580774475610441431541888284933173286820623394105925181 895808442 630730841646050552165624293723224214621478647393142427642945394067969804018780679267244461 297525485 163686646171018865281507083333516728503532659007039352300185306185964170010846464366715907 543277227 184942607695539064233862162506028383246893776410665118636180286316275075304469887336486432 696600664 598735930932611111268243816546149366743243030492589512380734821099794568003724725087722810 036071483 273596928178543690975376959585783068630145860780807945922461089035699186760787008016232409 796572338 580867657217600369171326692971760286251688648520464344314302196944098149072664591421954958 503587836 555261584802201742851675406764780094085103953258767410634676487086298147318913835866240877 362378475 592634343842272508387925690920898169205035543981719201594252875936665689121562608619041968 645146588 853725015315248719040151086173231843570946411950232524617928658825558031544035987247147289 149056440 286879154156662428755729132761819932364359011782786589993168192125128459993433832180550826 832985139 476105439354874387843115175038747463584403246690435714062271495613335646416904843630354450 695662342 881060781925079917378679280655199050401430922612688674823134949985132228315826777477480800 637658311 666603829510186399357418107761538763876340672285007884439050417647845220095497792017058794 117417518 765778885807814549337734159489406125305513036483280290848065272386304916638627909282020330 678050461 143435598422669539386318372272100955659046921407450421648033790923928056152683758002867892 158685086 184166279653950525331885404420278269675316790385738356419399239619804390874365777348961392 001064886 269682027378345163519254429501294926495485199102274444341402056959803634202360462104201123 181972026 736073998212442187510930194561833261260188474778671827603721417803930772115436519750679177 703952329 336826116187203761986110854179177768433522076546921141587543317865064260078203057106547054 982739549 421710728332089232301117491517799853913620945484067228199839507258088007216485467294740207 200672413 152900125835299896277085975602457261104770743416791467840151941452434428829046270438026099 004635025 975536236920711176034288894200172096926984669109773796672208241429443600056896655813152687 712230222 448820157595806098162617698429988272542837318689591305470919788410363734479752739421563221 498000415 180863114293975885911931174159759037519150686678886097905531023271789560097277945231294446 618512005 278849231223039555020952106266457131845824984969816234170897532518571688131815025201587498 617622081 798184749465076080835909338945067907741095068451312811719248191842196026548966308760324591 872454975 125642981582286252894172048604722893499258958414842829114277570248879757391478365590125453 375412151 216692614593033187147029874778301414690753680596135457944258976754595512387614706567742948 723434687 486298919786990305454688650620557108467721371173156324158389076488995862555456686030909461 421435187 815125778976960777832436103063256093430071062881933010523168555236679194739705193471012602 937760081 935006687489839055387662955160568480034790903354242163731722573901626677525778636421510798 479563406 963709300935017494099601209770532804639481831092916330632929475655853931120605049871449239 025303460 966674656676370945123983630899971997618569469144869792462261915848016995988985250713133563 877803821 685451508041936046899454653598273530402860587333281966482169994062650347889125990328714107 203334336 782890984882561400558800338869470705548006409001288261939639911999453957887487486072077296 587695579 800469430971035106792662532037825222628409016984583262504911593424076679413544658224361019 648409168 680316292536315418396808174031669872428986782705167820318932308370949757193305727943222779 716952599 684726106265481845398760059869105930267136588424842324043457314073951677397218532625588256 339301430 909640777640447653923174738670102608820642514826419210132744227190416855787021182699431096 952166154 685310609589554297657572253553854275070976787213820986172350797209990927140310004980754390 852823367 879540633871671248843671927388457146747717367202859702046324506323723365184464001309213362 952446236 244989193473112482834846099695925944325460382353694695286480854995335950700556725014785482 014500923 477128890168714508214585827671515584212612350713350318569908836290730714946251301406794068 473918405 627082724473804763556211154153127484494839210369205546550100866788322264761610899178486014 808464463 185498681157144287424325147264636530792011439414937255819075523273923758269926689227525903 811436903 302589580285870728902694388672154966970589487316135948685229971601828459319302565566603189 674234810 858014159248399786931673850224197078936468411999914863040925333280575704311344925872934328 044212547 875551111461986096249878611879771736355172435181952960029052519387812951515648006046276470 012526190 622084095864346920430783793035249152347138831968231363085925458045991445652645991445833088 520806827 917443559908537454504754680938983923657663300631572454848433106045903017255360509361895725 929155776 859847231924289268677325327162841671620525512154699736896486693028779156885699037031539427 800124929 083017209670703582826863153537524505398349714775542894004538807486675852315425270757375546 857646268 001594028465017955786671228233781548808063580997299468151248186928918914935611178402795629 034595763 954304777526982036749445104186945464780677695758429451692651434704324201354790263030127096 045612037 572416813221475312128387172269506836138037707169720216901427255075117795097285190289792935 768067517 517072774206615874503254807122875763082600284940084601060640185724342573867837105060358795 509700831 742587247737453596243698577170583957599419386219734809301881158022364283576512478408135697 008373420 125455675903781596658236792838381201504734627647745405120951991186064943365258197615077988 078625049 497783984360836486948892037444011359858220837688921769294959285735782035571195040478918797 464938180 131277454241874425462577415563865547184893109536350000290756427663737110273955821930417257 505010504 002388538606221189402670325367230797977368554340512110852139450459367071925145386138441729 400639418 809643115592960092755974119841458110263185457840082874445564759835231380090098501030685970 472185371 201643181818527982818705389831053593144265678734499046645625854571554906239226419431540368 276482326 207792998987806201904943407649575010292404448428840665733624751769041746875722680571240117 900279708 599134208691482258656772651680744044331337348043175922566438152464560038795645555544355811 081042231 443609465617776273394680245996202835625443590447241715804872188937839698211626014531804328 606584188 168337240053688859527934875112123343868702730217052417166500448917223020924991635234591196 789262926 567483979360813409579130137664234333831143893107537035128469656602123423410461508144871073 504299989 347351022309841385321190094069139413559670849018756599425158538797102638021948103082380137 067526261 039889230152864333601948834269172149615699154214362658066766380642297450835995679256965231 389082365 244030049773804237894900962213499677560540835512257074761608715236503244358294384284378065 616169530 094653870567657179335213706114945770284345838380274122889677067062093318796567935081097728 390303510 097329285817194276841928659859985053028200972328440008950470967123960792109469657388285058 805430263 983116445091421400217900290181194105870485684226652248015668319088794240502829011751156197 920878025 722103685608699647084836275678007262992287900965339394630282730994499001812459756570678343 008129441 993845504815466605568768433164462183211995822151414069921754031260326380474843583995417063 226702684 280286433873655267823296147894171182777652257800666826986829942022489981733560590915620304 163868075 320885440643776085965567870188843300921686803391721303349414154393334646626689601068507267 297943702 059081560363328680148558161230213684145115606785139442160816184578833003326440897516859489 677963909 212217851467494896867235335710177886875380779542115361476122558885167723609805071365988252 931352715 995323857736121617828773496853082174735810260977644289207457623421681356243471770691398624 920003111 672849824905540829240911842461307707586011015700929678596053910726141932669310013739564949 726069128 640215136285038356333546504434932821715122915304542074418467747552096810304565532912222236 884535278 212253047589908059416662942481531242481905527629531133132445690938544188467088514834020824 976265373 033414267754698773801125662701761925742258405993070946095592271108674046281069333203462320 094874825 902707325366378357658629630985699133801343212134855401816570408975397719916548703672023526 651734751 816622880955408317895976515213619091144794455747106141725737017066401926063834432275445466 865694924 076891962651378309705678707158746586981599505299584935400399764081179133976458960304567424 170042564 599337575594611252979851690789335696341579534009497228798076087709620268616264334492909376 273144937 207286490406000505783203315955824671733299857651485707639126693531077936639901294928566312 062710945 818909167308273823930935492975859649826285764315694666521613590255509624957993772699750114 562752347 147257520865108192026446335039407612560133726081456095584969374673421223727215794061483424 805166759 759176796337335180071153779922036247229620274947805823599690150638957122100883228677163350 735710879 558729846968862686902383975595423983345620089417411880910488804665557946613180212510777417 548992690 068901923914280257424086846702290708599112484883008989541311369532973371370849027542861223 145322589 641284729816386483565940775698703139071717117943280450475689251460002550128025565662415855 733287313 092772526768229470967787199546185355688370298727320770776404584906666089305829789874037762 804969805 410239900196912544298313295823561850375444664428505826464354058705149138092304182578441159 526766293 539781095024368075125260626048859978085292322849335646506691902243199423890562961214346687 657052760 135969807552957228573299139854608608924690647387924966803459329170818856950072421382789532 015935486 252949179640811293138885545569221908182715902728074938535788400841165951395213791996048152 701230255 365044488032241428494817843338763289706660822546934336995955695354110402352433300455814222 594722246 561170320538104621628815779402749933102066237741217994320364824659779448270477887989741073 264848104 103189000186648288692055525045398948074030514991893991626454329664338446088308266696118681 900629203 820603497153545323354347638347047611662261620698743297523401185868660478100741686586865661 692895697 084645919128426880407920694413769871104169700845482290823504445346829858697614039221136688 731351427 994678147307835320013497195855103055294292490033841740248581797203330816154405454944075597 531245440 676360538684028887070603396705361618635711901941100663300227327433066008692380145580864189 422159578 676077536222286863460008939115107960884613284370557227740200186343433550605191341597600024 202479858 176669332506679740504144302461642837738938101260706396676051995721659080949333771108387347 999423634 546818119579853747287240579065760092069849264733936799380476613000932341749709614032562714 966372142 698705919429376968456920434002370627857992073007436490783437852069814659725914744317919276 430196437 417374459152795200744765722125163192205917445974253362871871484878403076088087793021904901 027382970 518183802042523798075935075340697323167395897007054295801039700523563995882630993037077637 791524110 419510837253704373393352424287183447718598169462415169086739460737027981054493978131013613 461406156 416441503293845591001285206279996137932723534245069852352864657266844033433748002436099677 880577053 040051356925058323473616434774312635300415058410446800517545525550099217033772158929489078 738605896 917817012185133153841425161180733498099995846752486661090767929460193971243133438256781626 322308326 950197592244243548997339904745967695901365049763598304165974197675972935775698022460465054 516789271 320661618476771559047182452858577446926255301937686452280998598339890914531857652499795344 005938715 260521492217770331187896402424891445442024395043664296473301067008733970846731135071017540 014140271 689933348965652389778980870956604556490184249307705738554941607320485176522816733469694948 082605917 916363536239957056910535973072705647258397454868647444474241886990681224869988092590384082 713433557 206596836448867523614682812521289414869851888347148788893216576861564125238582396372585796 597235816 706182730225860697720634973600626337802675294976129435993344170077998977887717332532207579 066921184 728189760990877431441383913061599554110243972856723513099010260450920637408858329534162361 251071010 289111515166710661479361777029388518556034621694238447852521063260550068614391908511097300 891528954 603532945999970157505803600363184184228493666443219858974483241262221018275155790819538529 980172461 487718846900170199939673429532145427767113864183293762588850970497787564584442329149413631 856853897 250561090550664268131079191006902973225947476475400916251072522817764224712431081275697368 293395482 457379438234868510089377101642469847908660611816806546082722655407736699453609300042700575 590830645 574809095857632118018482604940036211601407222672784281767136481841984923938739246590593617 313103238 326047821073861189170555668785054264461590796630391114964882960689958763064751268431883821 335886332 535848414461080521131856930047427380476778753283575922887321829912225491585632679636092810 244311491 170084367864349169949213359866909468079257763056362534829362250929078272317676449777216568 750409155 318095433361912649702356255041628085086958958804668031133548818201773939621070105080066471 344380946 625129088419382525061512701820026982542359884635960321015803838553790524111375424030661255 250607518 796172934947132571880696104293960932842145259761462534082057887729135624266122292100774397 604383626 656719375668022198850456439155769832163474335096580806491461865217759718272377332447179676 363405125 747109791146883940897787119310694710551758036590675710428295209085054130293396515905981976 036695190 923434478925507730027388593795260827116853736512647255007912908288891427121404546724385611 711601125 190150128805489962159506991651450378232378069492508701428895321106595888796399625574550669 250832619 095448624646414034066213125908274020725935211594260615874544775039424844090679882739125670 105023555 403733268450727105176554582455080702855937334501151562275018312478924471731656116348164537 647658895 220582336727755979733061119289587749249971205615381176548800459641530516310105867970579595 934356492 009004041776401672062355563067504297348359580221480108770136457948992568294745367659086568 566793435 252613652011672339414643922649114516250495392561479297423316082035374653112900688843734913 121862875 442115592695884682002571477482282366814963954110684840485151551967275877766449723186018445 589824848 340782197060021951480792703695594316774629620173938778833182276953606488869308318465231782 918807564 352640405558810023400780832734277383853228787393236133115536560133512531169066013104845861 087766107 235296267217146476021914160162781760268862369829834170556348289366483947975636302540718186 920708311 918547950892412163882670207305973081479568786780560972482259146689539209155338415178446637 865687166 090610955291641612883126515744999301296347030836129743185306064638382566948549973234383184 864397697 886002138453327029742108480472422343088734939514686173742662752035687971762106975072322752 066981713 322344527760895016769171762591891516410070715888406300789472952296953966784819920532984699 670721847 567461933848017108832681172245500988094437717500408037031086081143282692018730065040808950 074504705 599139538511811484481512302035073145405653636088015961280649217464789538553275098658889706 972475255 579027400918571283469985561413954006478343839670589349260170125868795581195231094101737971 582628889 484649823074531840444432542083687228239544285695150784286506869073665946379270183623628708 005413222 179651796313655741302238933820160656155455534170280045204622936310608531200852919918006054 008441463 779799807174969038846912953133647996137885823117301528750823818150905767715047423937183445 646472107 238327301209909854010026061864896927326232014827012026463223965328054948022024809819798738 656672686 506169158785567463538231488881094153654043837624969670008473371925756598498207808083385390 661204430 813291360875947936454340388828836960228075831174003569782917275906812994402892670694884474 365137794 403956223903857272397153135461603497592393656081226800600833152648420485932266862665106040 567161892 618423984287101992110060033983054957775381202559793138644764771195532720859234985319930707 249679924 768612153794275810544325322671049211151270370703328827094507337945337191983352466764025179 167151042 388991474289369200579166416406956982167094107380809491177257647161140797058289481495206823 176825457 698870846049577599970490171964038676419385235167320544745542109869759026345207979457844936 710946692 566326810736720109063287115591197082125337024886595795917192184035204476656541956930277519 777215580 517627330302254327661379286917311133812617644844997052060573326071172388837818772654150187 524827665 384664525562435677747389642462920726451207826956590050060801825274702594027786208790865577 596428659 878170167685110384620108140423584020885368290714161192482676766203619891236792175452166411 192275975 764667747700556846774098888971992678426391277644785896001739426452730715847498347244416037 460323898 456830130332239785395564045248969182656389495950687446459638015126762410992478251750518290 172299453 997986483887818726618744205865502312859330976973436955998758609409442492615768160162500042 757773747 367950093529619634733140101387729922953608014728984998601817667214476262594205111115428265 262113832 581882376446946194940939088289034566170451412396905376553137979225226504899026418214240975 742639939 644332188244438158349989372398425815984764849978054780982587949122640350154479230877732782 355661814 157910241300056524978580050756715264734832676219902250323294587254712195211433953680288649 780085132 119819114122159750182712422154441869402574418264824257389811319662677125180753325354126103 279462644 915717687299659959914325755851808147524296445907231798095397216229520872351206752053934922 144189040 457275962831683664085697278210732734339028570993676600695554410335528403173501473628376658 169147165 962587203351525024138238378595286499230862596324263953208815721884230964144692155397177336 603162906 736647070954544254374569208919415754780067329481660195842461160778232536093339378030393701 463091766 640990371285774369525401464043692521164599398399153275163366283822652161936765817062893464 066789587 878103168443151472955886520729151963269575334200456732715188588353589488141114088958902534 311124452 921607033699468579172944952809670306269570709660058616972142177048740425873620749230442775 936971846 233843441041151578150441668812476462824713968983626432750675685689619631549546768102529094 299811761 357307346145775614646064700199969923107122781648280116021272358384984537141593917080820473 630935775 716148624903407731596229484251610712637878005834279121177570261242639020714433218042045982 428055479 551869659189579906478644140649862301809452184956901999344825401613262201045529961487146073 178252427 003362955042150854350725501303166947862058425931967963045805527879079032250411980477439074 822008215 720040405626987602446970657649092379202879396847414221978032706748711268316397304049371733 151173311 397194034263424120239254007836673449834587577561683650958505706073875457789059763460275851 234946232 695602863324532308615853763131001411751573240500198707969130102584867417376163839089513055 847848129 373447394396159037055256692412669355574457441355914710825915758838637934371117481982887194 179027576 457968997581906065244762240490561301324216046432184031251867155488787279472161470357575113 204846233 766746385886350939685006656646664105826317592765132738356630324147980987147374363306029740 749115356 577465742784568092349865132904298672903408951756802762616284685652887963622862992807034787 914589021 936292039980123927476036811050808324282152978870296771557551574912781066072335836230382670 179401397 403651072171658732733606641375062691331479275627577738778821839067137688785857523993631458 082458871 009819928498674219762093562886027560270205262724144101794362628010699992452681574877686639 199085105 570296987881525660602915149125422261857889494119321537590167987559462726347571845124019523 695204708 693479529275351919163153440382274162916925117742320029259281388559129322943503153935764176 760563825 312508548030044835102357048707572130199349021841180329262471585118245479320326603262735447 361441631 080094956548414051604666494525367203110744888958210892989261477538010814690905360392998619 274667615 913597676178340851053142085615098790050849168613722944065712599958857268682892526384886256 278623377 469710100909263143095174406778968332647911536477425432964203912848470210797235205321048497 198754125 633492553843700054351559881174814410324050537075147780302471618738054767237398258729996139 325722645 294020481332015961163727623275627044244860972863522976286553439992578528190040430221407586 479231023 184524319219241981250364587870702236771630629807660721186271986974006229741555574127492334 019181378 836052038389641433409236834471833564657947795153620028887834526149054198181182967710732631 830959879 971804452538187371710923557111092900752537685800592621642532512423891820032909499482734343 361662523 076039208269424755256867319382099814336939588597612710175563882184296866987777109446943890 836743674 315705070590193454137101360613132642705739806825350889886527907544870408761645079017665906 994832462 927866578900715415468730679325204502637991998249724018012945085914412782559500236088690367 487024539 423978381903732687951158515895859891840303694713118801687136169509062823480507886090227527 786125754 717833599020894754033574249958401566776551053567964828916955633289414724732784372345899222 969176912 838363444259631701140892190293334580667048288972845128569705303667826019143163888765763751 519315568 833581651736940564207840429646850960667662377735683266553698550167718881631002017012274671 416695611 959832646676401591530093674509369615399379055348739727414124143500811460242126571151139577 065349847 469906335689906566602949510773762959518316250777198994222389524831129849755534018221288652 035866932 978156253141323988527809518107993214752389908951150815584355307456933537026179161194069177 491607248 063869017163412783714399076579121661722539489258305012381242053291059777909616157223470578 535838559 478994485828022133831020045004992429411265216255487265932689789683166390445350292792437266 288005070 686051308824531069487155452364265936418938826093697188971970442654848059466034447700464531 087815814 315543783295297333709313985634218672984466462337699084915383574396571158598343625148505991 109948134 843744698177646100238926550628091755526544342505573941076654912773600250927215694301503081 893270903 828029894612444840359953897013661789286075059538710825622125384573848918846532089219586610 215835786 331794114438187694260352707884683685608306843450941876417671183693288109668028733861672488 231216446 952933654873031267901116859242331339569460794977654850303065933393750339145812942842123557 387532394 955331840499132070047799759214069048266025037938189437385712401649962749902307313859136201 167778783 940216993746388912217358806393797699477161936253543537790379447298833546919904012350880687 997486696 430052724348661531693762930895701034190909560027504467150841016464323283773110372249432334 766231870 357104972800153190720207773151075415971044185661667965842590199304685918250085564082968020 880960572 418679957713447326221581854841049533628408731847181604240967268493174608477747066275292044 451846932 774871419498403925918690488396132207499708655774440612188329411821522443446347310448047743 993282622 021880626823903507467825148712743327664319451385279427496085974090264336748026529971064309 922724043 536863826847455717767589911005064946796342621492943357567736401888979973553768666953986492 633094189 815762361467693113120289577782303913698422756286604062340805746927026585119878649837084908 288414221 904249812623153393815394290730063956587069920874615091634746890163271551211011727315030974 719271383 394174722013818324845913169069493236711600039486954192053525679077937105456849136035937181 994904612 900402758086975636783096189040716269974504733734622495671561516359396779722702064186921149 383772772 480953359456727900065343170931182910463108823218774115948694758558289342061289800757346589 185315420 176369971019799208349538013299655292157020546910821567985276459967356370057911067744921383 196551548 181307555323199153007137038569894628129896340082227103038470756339311684785135696687509978 140727068 940100313641568124513494771130810672693095746324627172396898915667046238862850410014939256 947277911 347005995135571505661799099523213913302821958570419569315216828726654017305007217613256457 976709854 467411924565325313413764877427986246054482612350266981794901388145499065336598287526382121 488285171 204299139156804617774304853261376364480339945442261618872276712038571785597098431363134833 683791498 507003108021219922355979739598848657287458626808855753332970795515471777945492035743087214 027512660 933113474147062614396961594592808482862005155129697040289349308088048861822281660636888914 812560007 678244760922326329006973903997514382584331396510819063218769391777003550305994927379640938 437367685 143818557988161860494697999241142594237669028794954413049984920262036031415741457243663094 810758717 772178924998179518418042461008258498786180652859072549530579188640283309811377064526931640 987662971 280179040111528433545972810278367027231822174890458757716826247292132938665203941716953357 107491374 985503083483412799958672663967830936923778059501595018419934020487559417039640691670369372 095290359 447450349818101697894829455559685779639267398029996641003218325765536774412558886642048869 052935090 682684121075414409511081473522342289677409702895022299210654140400153439074640672026503097 856805946 749731894994832682853315310774649063806239297874533585563112528802966346881550138073603863 821671314 680935811243689449791090600351307435996905123779926226385970591171313170501205016724563857 644012400 282832084080480383058704356559169405529829961371028502143363613634071340948987729711348712 085866281 022813218266229806861252287392366411064349897178396241195444495536350970806932696260200787 188033477 601284495450820394017948557019480503085329363589282233263555679903641815963679642817190073 697877243 879472395628698683063486452599203991137625609384526118327152176273401807569527962212305666 397767922 333336605404210172614199674403280090907900861957156798963578069200146170971560798602754835 813123741 708687532069643014619426955422459015296608663254508646810117998276505076389795737238610784 801497799 431632132157529376019351998589610427308747965152380220569611254728365216804527400102165422 955583061 076234115786084312262075244542637092601274934911410853566087750121073151937717513695080728 455414426 574408664777463718811128875766359234163537004868252025662165878353992522765088347059788443 969250893 925161976152813842226259869547127738949109644344064379251911931237261185518647604555267966 600901520 740845987329157696405738751009037895290125951815136135134186317672973890513763630039339619 812802283 995800951919977577557383768685962887622530583967840016473170603710554580059312063600596325 005844921 097097145849525444653331195412873518083186148653290378064355808820210468263900456573936310 842474186 062636331900272570894908474282873517502262865600010984021104645263466497013722737935471329 012592581 232675935535476347353974290564135871189224973191554550113494347321307769568487471685558757 461277161 644174163416235223669137426684167151936749671818959677634742397656173283940270710877641251 799133866 651293673173262684265471617194552857807537624713395747081527451253562627084363939403788858 875485844 426416790388361596579981831498386282140980405489816355629017595257372571679854430995960889 943459248 138750126506387415599046264632893070066553832644719888190439050058647551074855791900440382 965046338 790125911245364905670286541440365815243050801082134696596475105041802097536887366502239230 863603860 477090996916985769497023106753000306647411372759651999703702346468720732490769301926760124 866713122 548821263557258152430765557339264846054732910112673143256705136383910581690809491435733658 087410497 398651567128777915452895457228134494482153405878507967596365574396320726326645558741806162 152781494 736344973708999088624172304580321315533705186501799762010155737276254437715541382342990591 422789058 425446497735063344659801594979304507314280134095533675855768034961218338530478544934191638 697803035 957400143408360180459275128445139866481454541006731883657330998103752245432032539885994795 813842634 499661738605028784861666585119782621953230816497741287010602591564666402026555862817695202 825976241 835614023651807061454736506889341428701859908654214022160962734250782429948907941651922548 358641197 996142961294874026402454623683755259567242366945612690335399454599869546177349392172027476 512361614 524234767541187002827155676865936924245838771150193741113473166678060725178981843526565195 263694539 198107716187211702617643698610461770978673179725507152066918928242934513345336303983846682 320996504 659230680296733212455710759981257023641161270232241009530928767593316184232665244756033990 468681992 154404113947352754461853112904691562147938073812293109890375444719771572769285912389817928 557845929 730634394068370703287235692477045235445514171874833627894069833201440422697773363191081346 134279155 714878588892562028500807649750210605879705249043554159079712534446539977271089746175281534 829104344 290153615794967121535660673848834195354114534147767152778708906419968338439586470352804134 430242872 829826039910739269030483504419074113655387074391736316282424533273566774665748862019151600 575724529 925041115136481130665116836579507576959972228563382611184712113377119285926895197933127400 326500993 045594917774731005501059254164251120236020566742051461657264401524454275064691007401881035 207416759 515418369159072480514754694421969860120394462040573486718072150303563256051948115257568830 096970354 756410287757826466588708006222028511951953446798702036908432851220159085057693256538504309 864208367 351233982764893985436117452306853913607426458374752332287707718931638407122850671293364440 548627422 849150055267546345549853282214117539052442789094717447302962603423830009655262939195508688 126571958 775677915137134075524955431203357610714107388090129166158761631736272344298511693621862796 664576316 635821397965852911129795310297028530893115177639321695874025676951031270246340385923001669 499217848 410062401133801745181903156895098336236532613442608961020746278790202881771604765596177082 399277894 075030997318273614259085711036014379589240251671651604149295077796458463986060124096851340 247883517 794463331782027517060150676827870194469633900951712399018449542511965800753458917320297970 611768681 310398215413649552146138314796406675583343869856283047719766843949598046852596665028920264 192246362 976941120750928935648030880245799648612406849747316805424508196747125121874846277594187107 787292097 215361301056282494815429453117346393152257111971628102717377567781010086397875307484697623 419507766 782082005412154030477691484971521253647351548064284661166885323559158395350788398635883708 727767857 873383618042999734639886790370889867679222573695517035786738375250838807587160132501259641 351199769 796947105366548450705850546120571462018059981239090184736167492746875526343694962517290256 809250673 725553441593884563315135487482260131931909518922289497137795462348311961756612800580661824 280075836 544202362613229888685469791757130977906530325231264019660164432294854713288427681629404568 681778029 419091298368468766796915880658138277489658998426594561619097218014136616729405178179185230 269095065 615218093424473741979652964141541185008792044076974035292463720014075313721281932797852150 947240565 615442788753991109551499239930529473022473946138210213781475578992588441679416774647668329 381700688 422195486197235293230533155925294228711250384537413748904550660416581950732943146167664112 340459299 198179929214872889930212493106883973794884743140898322940121491224903308684473870921041039 631634176 895784903228349278494759232429833587308780341261778061798759073329651505436913891957945571 428074533 005917353290362215001269768651136479980321273203819646822447226231445965967484670342311661 547730295 931812340331802213103935146773820396098275701168542153656865104658301666156563492814998015 302673359 506309477813385178370892339361405526637241324386575278138755437016040453473288774947478111 054946643 848652672382110438054225738504190681222632510644303267555938400074250316519655845438479168 242890682 361654550905566079244291861423507661979239692542888334581770558345555226733606427245074889 260277449 757758643930637898286831422477567160559164869407881879371342356579015392190444253915737952 005644739 364986935760249561715707642043854639705063408852833914794501518934043189328374734143261549 168442385 592934428828667912619401414877927444857418816490177342371150314367940636660534416170645229 314366641 823597816676609893928509000738560619264020318025697832989171268658319796852401450462313711 873959316 242981102458543206291834344943137165426235628024273881253357528360160877234835472050816315 472809072 629551030192457794844552585867080981835259592742202538308633477250792140150817251771753344 574972622 139619158498113501016884647348309604451045998077421992558472519665710989587798078959828538 597977835 688222510044750998082285103292007806719940011203614103675226564318678406664511406807097245 088875520 190734699337905125201848409078989208527224500292469017912642705475377185619336829782917027 790321907 133752486416022235516768947185856102302915668582939657183344120466153841348745690815454459 747170249 548391996018453466390134112413935936778120770735951841067988229766039069918135285641013022 462927582 806485904576061842527073321519585411581100544526075930982979258158591232578605040815764089 515714546 585062431748005283886927221078408409463856345691494439978818450601277381141223670775930126 642347305 805815889318024857851474113806048475135556230958529073895339565599390297815376605217193301 936182916 279269606678403534583809063810770483742180066514889890828366067388590935990860932722067650 059118970 774777590738327822768835775752405138417256765231150396549574456742035463955197969867615252 423536222 168896317412448578931476016435667413207265491178195263215197425176403338984918448018953079 514718671 414201869258276998566800568801846729771148864942940626345968352063206671578965491725951526 821652392 566462900028254665047193102996935219448286531198487034881212610100820919201118465555742405 355725487 617719686820502505010981170599006326489392986882873693911604213901531749418801293866491637 463734283 706375498198107472869169636050989477618594743719022165013608317758996479735218733068274013 117543034 211083152969480145587670028936019785650826014004826481328902722443956520379332470056090550 182865126 735369727315419503915904281360004231978447568383859039538090987173906887466511525880748797 031226017 699926885307329422904935373963560198980477902100890102527561540819622031311166797134446669 850678454 084810890374775746040339202155101364231090654476459891272436597976383211743847219160808245 459972860 881829066291686693633233101153248345338903408784333884890297789734066383799383009924074021 662378179 073318172741933469869204925516020594375490394702861729395752586935641967753306134175103084 423638263 783140137021359560587210804359882338076691170283017082447923029542101856256967569343032701 001762535 672774268696454132366812525074129606274546099162620061329734317781509873721880855148366085 304386454 546693824970411689650388154595456082431182207356339575427726896464381793030450537803987346 592558495 863816101915450713862867693469906563574142842969905442423506715535543769566910246051871801 398826565 996259448901934919161434617560492126036301346150572747842651179132227856183461861702514584 237651793 741124994856217543328111016800620180281156359820085108324503154698131263901481021156873016 813366564 936938426446557520695719521083461750036988208192868615811764290734378656126081886504654578 771902463 253789656301929820418294029145418250812429096925234905494192988569752846697434661632846316 028336776 944492025151165611199994999002502567807504533594979589996844108302729229602535700272665060 351008202 646847392998684698451788977094783944270285040991546694382860794592063568242512986424495624 578802670 904054624983603349067352905869987041108674811437348443289956169766258785379560593346686397 784661742 470306441516553963571334290041245434785664643445250541229474079917018647484537207963737181 420557560 489826935922716198664819760860121892697004551562882617155314573784049161626060964775243847 439476771 172108371124520621763995901789768511095866164078300133181710629619929688472997145392289642 848490207 115918759560178440813072649489913901918302115995196859566964401907080045167802479074278580 072656497 098302112433864035928646492308460474993349363133247111989611612713645717118945203820171313 165329484 259989778807023777517876585952938640427740685662045703283105626803533825977819108146661077 758806372 818221546964544206916627700316982670531491535886568256971291011732997177381182006985936551 542795753 477278683813321285318764666602084583030033139251173617796339708293262818248697480192949651 690487586 049963518538647411566129882943554549027457658989387412154213657754124620921968208600116622 255206929 196590896650253090946591748592304118603293438142997779417152385894671804697591100433772151 201913758 569237394825231701390754823512184920401319787825434869683415890566713926278239729151838372 152513442 133929104200702943942354715091173440835620092553105618788503508886310324606102242718242211 696187753 393093800331511584862402193088992735630048925883497076475321230724988530592481998419219095 202762812 059821605394391659176296010298779057887462947572060411477689059233297223004546797859189806 335674668 242939325753234715979515412929712594413880058765213292048533267911326498101357130848636149 650725749 901453050543020018599871718485547664342570160878951482302167026320823264111946779832567608 131537707 991080817721805345197011314595410890388732931744222817545313123060682089824981073464854425 470881964 114026803976159168425494421331404289195895781169420422708615708370088055679614044828698118 928249708 772356247103791135999300430701632973465642225605306798632983745052092711537264575748431770 292817985 932889149791561939715690485099018313326311863692830838194175829347580071759063578438468832 936681425 635460457037960784368555436845654933944415986539241373891078700251955353828458260835231644 650246811 178109686497278308594457844430466699849649880530283966371461239377158895991103242882664657 364338823 390607290479594875976086407100277463448761545795693215627269320809258895087300373875003186 585372451 176303651538571325781248308237310969185155011665305314315663599628350878798498550414774928 624891380 555973420900861181710808014892879444260721025525484005902153862855988184358236442099733386 082330912 681834273402766265441448445712135209940685145814666657955229854173846588046320361770401147 171560108 258584011481009427789834791767312608732543380028910919822767928538549315834153788494682043 888614554 413943806143064220242709427121161406424753535877571094018414166604299831610436840964171701 100891722 695436718562020287468191964156305455133880137436170426175164578573095272635093663957930560 243388247 110115680693689878407072442293013676332530265990536574113750172890361676251850840030195808 240976121 631157973885563223112308529852197297784755398728989975093765081298673179784802547267242178 681398672 954336376173278047932139237516721027056060769188021338015880847559775287964176587675992200 048842741 796788707694781327203896530571607433033413822125376011075565162751590840395647280743052663 263623090 681484948032790704747679678167015754960387411459036401200170894793757016526745440314723463 301615081 650630992295505764461105094643123029879712638133667256637047712812266580127567109260252457 812311189 356204673021163635114083388077548416765378347265512789452899226689993150225273695947606445 540173253 697158847103454806096443416304904050679908955867258476854063616974927958054524026288206959 065631778 342805957744322642793433056519387823405678703784926711235501485238443283923364474406039064 773902559 913798098373406906671291199318165087472135541375370298139765964768645437853204836914753341 450609880 031166890124681778643505191505599566776895082172628571532853546878423873974995438244755501 361826131 760958479477590680165681039949299870609050299117706308613696554279634208576006309671647790 626362911 800181559734289243074805122174536161365030505577624682883585162328551899614710621447171038 746366439 604557967901466206793553690423724176981462929767411955749717098786398616584312308006051399 414384208 115605477106365854619318253677473128489911950107391494774346024310621530310561885189919613 233857188 794925880873219535806402662782282687279970979119587546326670380870553770197917840425242764 581722944 839856205401966421221052660271727107468519931683532111869654247958261330524287612730328800 935956088 169943581319220384506943619996370225172715694222553741438935317394132984575322433426515127 334498474 078672390569552910213379900305475763356885108106573521890408073219368521214865185925783261 187284786 475256927233887785394322888965636932927516677187889499180644344053925317568929385814531030 372088749 840197889025137108575104009111737540560540895532539746760469104632460955129789819776107092 660141617 760625049860619259537248142157487618307666243759856524869936584750177735086777073454731362 881320391 410035137204735573766989449738988544786364130547370353353035145701830464921820925904869837 823299446 954971568218277464551479447673953194622316680585187865162931741009114379815923326818666978 269985209 288454054669002025269026065493068138265537926950116908483897880316556492617740911382500077 304964131 285522991638356054756610118684255393031381554815495994166997178104240883062075911541751646 216267733 107598681603340104791913590548131616564426832460185531933189865115687142152100535263773732 542289335 904161753429229996086138569138498907372927536086792801005253813999054831782271994316279469 045103806 228730058461066954176283586289977662741997763091528015651476996003274971461542976693848055 036619416 710145818376941663057059853074529978176383615918101056492036273744530822397448657234836011 952784743 428298337882444573354404204377418424680616116218757053906946768137412855690413343546757109 097625970 952210624934484838013658524054147845717100423383963274028076371432355711085436776881284591 462450898 336627160839763697270808186075692853389376750574824072458308143854462946432588605002751608 567100574 113263234029216301023507248720272663943193517145741499740596057892385247155538880840786717 203931450 352638631954514142248003919454960493232031015262007876830413606062948741944654134630064207 251197194 863830323937669362099271166786933560514036169715894540376695652360191691675599998220203669 993361928 290015397264190336019955543412562089941043177013084486697277484910712406296084934057671580 415455750 023129773861662488754157361171361950432551207866443251388538397647516710586882405571984437 157230898 464521712999123404299361343961216735770682349753486592231898763458254076326100198979901914 516497823 947675918648737596872851138613984742115560995736061259796446376855139798415330864697346590 740730989 689392414178363451477740436671462754630133550821021632576828489882331535961145301253291049 676483006 190567291982463318320924978256336419136249116915476861373276482592907551777412715213502669 225366224 344436776664756233506622684881717770031388073879197485866372323407565693560178382763462406 558255084 535953576418650107216940947516967041968459564662571025213617321612184370328649070233229899 921602222 037891810292602605523291365695324288797261188321642477963936633866631004912122195569357716 493614007 817139131333062656930051208990224818161450198387383810080927026931138216974985706728890154 622030661 117810514766374444680903416958002728057584263422983334795531430660456098789521165128884821 330066607 237529174393843731735354011226353465422692749541886219331982985818845381086343442506735711 029115817 197338499045499855988516760513457367311330302527903678586361544970986765935235934362595047 338803100 324533950172464340962630989994436708257836142249331280819779011061336218766663977003396106 654758290 505204821641947250011011569915758697514065740117773181157997655797988634043668174068271218 781022279 431612895658479825810495971594870320027865536365471764065037797665759721967040420287244984 850302229 407494544733373339067212045655547084540996572901817580376628758886363038367084818240958231 742210679 172863135655721144758713930918487593310195007237910387004562996943432084681432165326227405 785466763 809071222411709276195531856288156775193926661422109483873940259370026341753837077964483018 667567516 551800779285194455321362022508269061663782944649029969599800105550336332707997648382028474 654324770 064619725807670559556360750241773978955915488604472928734733954063256520940565741513876955 169143539 792570405383155510575524862979265104469364374546371827109737274413334867813250825396856521 406742392 796174868231282283749008544188478202590957512527025510136638939263276269343847948096478816 239153974 200811096338249418430003434601509486109550681144042028945618821406589151612185661013081959 645367954 669567784742642640207880475502599665286629269635001448535942254881136384531571876775176102 894894725 121339214460360847250837375287211126932508741626623863921573601421161604720230159582943775 311810098 252810653766309616163327996417331557339285365357324452465233080387763816985426150496624679 353412263 954498456079527096154854384945792851106060566007729982514386206844412057613981442905185579 712987952 326271794684049069973872734597736263156000312090717377675815793654622763032718267906660445 042053279 928708447765169304610609323235021124279560087703116878286556632914644274094748818205863026 015416974 924026723900449610830792469428869226379791420961867704887631289563230793734697272235555967 697017162 631629054708944900948101121652479229554374477495108994565531136519417152390947697736525050 606867406 633885771231346262624719339265361267280921490612419662525640507071487764550009983591995978 467082780 147916213508665464501743890354771108768160056007263535785746417717547931922024808450702451 463370610 205589490571050685932816669435038052983863579629746587571113601222327277229585791111060537 283603229 931044416166559227666045919552939273776621065537227769635503974247304421576988498787210134 358395395 211394517012397095488923922618979244689910142509538538171316949291121949007964794962410544 263302695 715022770515676569782973741245502258997530631228721115827528295532599488625134815903797869 715204047 691522149509320019451653754970167189332527442173597961410577611506240100079419660886051058 940267001 472660402167949542691423461205096161042775784161840461676253963835420787324733036837404859 859557812 449919760333218199028158967902209531637654007536649011048981997801919981675854482828062237 246347743 697921292541050909071848099502606936781941023041993503607527757860483012146231160057870487 409541083 463054328561194979919757607842767392156994834651256910332153531183884951018779685770953875 674127741 853164907800694834139196102848149405722901619284974533093670788022519867939314263204362875 675557562 029459902226950267369625522226462162575883718091870186517828722799445691772351523543572807 488028780 947977673125748526870272552634426892313988744642319344068454817541723852181967035858657047 059335962 439335876850729223038574474810934103363039977563610615506880817095551882451383534920007422 977846895 787945930273084344186226702410099436903473567278675212311246688136502557496574655014921543 847114131 269610857197152898220013211919055049876910979893185546863774212732102151054912809331893402 728858494 396447018349905793271660098171210699590035029546986583405770183666711064378659278891613794 800375589 593526077826344117663824408108992026611366359563701001417647793494252728191154554380920323 193688931 444715473503946006359928414292089679393379261041648002623676060069540904697177255242408745 363822256 107994190881656653134818488003007389790998533031701885901976443706101966895035878079198050 743858817 395590968542061642293610089989540157212072004497114966869748398304519890777787694699937887 186550597 264646888754429246742686466174707532804461838609777277451840427715428561154024978630329115 071857939 343610639277745523607920712322128104159345106916049416357443706919485893352044626797134248 284016269 788831996469576507800758513858946160715206950886347494012141137168559793743987189852796219 492311242 393041049701545523639281241381201565337199836816693539421196466510597329152280647175936201 932705286 043480401821640459334329150332854934037914523248559762574655884428845374349845948426503639 002217145 954292039978624575660783002795943407920265430752957734454647617241761195936096712517337412 939375042 094348910569037816325081006547444771206743603217473437283944937769124436294104055236609357 579950634 293035364624718124157699807336294395174786882933800209533811199575644096131703043286404168 657395606 442242543592770137166594369032411590362316820174839598579549114572663524354886019706693847 011884431 163323164336557083153980916990860197046150690805830279636336056634286380753477028028069173 546452038 440697330741465181352401913028809730628246581107375114683244464923694364297187071052580228 267262343 519729114796903409994223306877853754066336098148334740468650079249387850056643329109407340 428606887 711498203397048014493629455862419491054284624461203884892705392247781428745720525018164372 331862220 252631409233710227166185465406450307963045940932787002146578443252499590517326607696871901 178044340 283156021879055144026680002086592048013529693376793264923709001096819691263631161024743869 739772564 909632101572374970357869013442246481416547366193090446818178520397232560203845460808714946 993817382 166396769510151056885631565841571907340746301561594343245432752177728255461716999857180209 931646357 338548024115215768059942256393070442340980000736546161291205785120932241860748143467158448 454711576 530072602435556376449590631757685898259027152988652375639358092691462397603214261063554020 247060927 705428436023488850755542613849862632928558965138784177279535348606614535439248712456771766 706591365 870626557948909779720340816494489797680239781476938944743614870227907909596109875472779126 838218558 216563176300186305328768245070526851080666134986898358770485104105969792728789083305167275 996677025 985412085727510530725059390354343207942726528442462498810576358576806663215910022104650823 315072837 910935201793491199303034954273737779976449364857184705189766111964756911954721476898967283 192214929 769001296320377255436775934162417314057477731321258029310670690484954251820450908600900016 370157059 660801622782450379043356453712695691159177081313423408744380259387914058052494706685596711 153330371 582548122443574123169048143204205406665836807315932962488032084751653271641711604683880703 127774113 512409561772652852122246311968377036231754313357809219568778994772541571999299996276693326 971844360 289129885310648624044078542986721743777835336574186535270986231763726569697814665295747357 265321354 543400604578663289540595046109057009926802375998325116904036401461243632387925048144006492 471173665 905997068736730295301221072582731653546615745851310415081083074562370019999153846883125678 063542179 364112351627278849759254595607872730456124325627353003647981222843454137374364933329064062 409925914 416893878712724982844550242233952643189369729008361719987345918315518604025397550184748255 211570967 482875770910080274479704872995631414468369266913567471554571493968826214023865849061312442 403611452 205250270966285494928099458566359842137796770247096399475629747677786497236504191806221943 449465012 390719724826122222955524590806012726420441626763577382901083056263395528466670039862101252 029525719 144680510341732101317844094849039382597662733228104082001163680523072614304333787739996218 448041762 863744295489601796492963028331346776286467533241544508762344025191689987188828852035513215 522369466 233481724679647423808290697472510088320478858212926949889039740584799751490285577181562767 150956518 593322886854924498553964277642235049131863811075698198396760649492772423416614741269570045 894882901 857245103022248143995535080498120520856195308192062304634564884144753826637534082598045102 845570666 920982013873051655052884146399029905355066938661282588312596367921286084420191847022172524 954177996 506509856547952118672097567130828948266767522306503475938616876520754862089150856017376235 010571155 732080569480751836774580024977944806523463650179669295442383815367171516365166668577403427 762111341 526797562115705652828182701688824449227035157805548688001169043400422280441720670181374415 846925626 772874528249091253915221143168924100656228501056910870299556037961403931998347273411255101 918757224 594371347000275510134199124253583490994129076027252453997576560185912929833509876218874898 964351274 791707594565844387856151571533758798905194342932115612991307284038167457528459891954444696 002433997 743911830448297305190610871540354491003467761602696937691801589654658173398171219474510053 171082192 044564849493322213753280254251579766813159228377030812461782523641143203048973496539207361 561164093 870435278265867397898420193718312266403006605738776489749279874540037877516373428221134657 044279486 344416361668230521511775389025014817566738566654290061696284562206646261846273973602510412 229506431 053668163512892109729351771905502739671338804291904863853816119324101058164494066236862560 653448765 166759224600807995260890616899520849611851415236603729342127247774509640547550183308406741 046371095 055262912105602786475870367697401885892059572444073280800822250593670360007849961508489280 357603765 558158623344530372792694067807304830884826680481256441115330431887768303632609956415416278 940815723 438529077247915489016751784985148338146200500844850973318212885656027229472421842049200143 815248893 749643542330780390643908053176490700301423057967028213461510800043317048387632248829911859 107518277 200898668904793418595956977534859348290826923263166008445096035293035276762377558329012876 407799765 040877493175891747680670172271869656755531502493650807019001240626734863438738876655116997 823576645 409729591160594451559938137153791127952776740589704514959645039989409683146639503097903040 796374021 782132709561932463323678191428742014304061971081243032861925275191722147856628758253834829 163806006 154067203418532901881120495145828037104012861213805549632706630268442748986486109804589458 389128812 033838959385277035751319626639943791893650637933531061181882907094381933051968783227308578 124645315 591659509109851026547378393645308623620738773505144300320110653076446984739889183023710293 440749990 655339824805515167028782406637671084663179464657926549453457729990877443807283255991258981 807467673 289673153794962002292123203342526770575875386074509114108457580963186895664805286914092406 862410851 344217544499708872523730120504296294868016819232339902552753628950865554348952984471976231 245296775 258216859730902496275277239260946789649937770444288632795183931615169176116700119378403507 029610552 332169512301115310914092589179558768949704870674856574955894702933489087157353607091644251 679542933 241208767121892557527985231867315094309564248913908321312354948627700091896306154972358783 727838254 503014179047042672268539323847048064351597480062828262342750002502943087209354673045454160 362058307 695872784948023075863464734616308253383326058634155632402447577991876732554483105149716276 835776431 995618421041661833534762190182974646019261226862650683018323969109733877576255597175340881 685892229 763095644934687546757062640644826247051812764401357337266837470155961567798071074743661424 959601539 091148566794168238317015871759523224680814078893769734524710446135022015069067494357613479 593518716 902702656241356419270825249077167130322929655769563032187313161965770108694215020488041299 087396373 478489445560951007848737203430947639716046221494230097817943391742261422932435772224339873 780223988 677787546340060832450513907734369159523774261650723304963150911719663783313814961273788054 994093224 368284306581230546534086481130730193165600325236486898974792405718496861753738589398876297 113507337 018797206157241316926818588609290472968809056872909512668206445118163579624390384861166619 518711995 962407756545172022641667353794434035317505102046336615520842902544281841077267506655784858 458874947 453516599445795944085138486461765177489172024044425546155262613919006834459684280060613388 723371077 757766638818309686518621257549409546267050923301664435969028314935517338272291027965981737 167959512 918373749962436171816841756051725377192239306175267715738322896546558296139574111292541824 728034409 393269736520306659811687961495140613226972676819722801642996057813204834415766075077700581 459485848 561126051271457273864226862321084959181673825234726142293968183555771656150708597874237015 610573999 200391615912237343849940999205000396632662307255141864366431843921546380566478675103608264 279073914 357679519565174708295819040684290483150311927117318897254400389548369418971058125025147446 253170381 294995601227939497850801357446191274844936584893735139914261514574512744458239041509328832 650375458 756198458207005214508666376230542770803551138022127756729359002092159455528988233748000052 111683071 436694823697069683931736456714582745884390133645312859947179916995311218462276422430397014 342647801 934767325608067810539740430660795046039208793290743900328508201648464183643383786731003838 248887666 044150341840896632130312897553466055161526896216397900980174952141641745167038235648265017 698863793 184216320131103994365069201432690537647031300112129111413433771351068832883917890059307452 114421319 150153393921242814896884118367050218766170820262487070850102891232701427815143758215036487 762528546 517592748860887045959810644791150387616057057412291326918035426513223822736519286163681166 331890201 020168455623752510837554091552420057311132900561818483133157924544849809820689233304565336 440728317 189946886566784077241368229712320726103152495444192433131850484983510930223823768000572536 632898549 677622301952669657470491822496238797055495581657760005721547559793782758090552474606561758 849383460 375218030172323176829555960527686490019969549962781938313566418856782067534577006889481598 660938777 651155511156382958687394916015846316338166273158878120922878684950254664823080233418782367 121999538 073965706766117217780560545009219290021359596835023725588562366040537932509391916539321938 085371530 024150074355660411135017328688759424117172025130433664675335139068268378267080675454845459 521969087 821109275425552355050940360579870558066222587544128132125989081365168890769804358980963764 693435189 633762574554360128764858072205242817008366310732894177972536150852626068812824592205921043 939592297 372182582348555230386622416745331895670596886784572526854543255920115058796446320368862901 104606467 906673681595974244441249505672328879253769452383796377232039915439982829194741752199379619 238599923 177225186058558110459638460523872257349176202646923482759131165377876576596878063354271539 584260638 084654648337755937332168946056320828783675880356180863914099009144040103365241549850124872 958699404 201548057844782389571236903110719107313186545459737581015992487955194588598943591932619653 088580455 935807775111338238725290859016884760490485214801086838856954214951585431372918264955703102 811133034 798761217293404139896558053808887647061317827040421677913271326618797869755076923326140396 427611188 957902347414342992509291502372568445650534253790127575309941210272820206789682778581793596 598155818 646784893135550767768175375386945807622502444097289551571293813302897728924704771970238466 011276518 371982428467642911272535383022435884027448808555429704964446458420833876888925230672927060 974219839 076023416744361182471316237498950595944648519741547965367740555111399340394473005178531724 820803049 522410420254893287740985036670962151712828686312405133019488379294078153103740078260364487 386358681 702548173449221578998433788278901412538691516677697256986132362853177522988240833995389793 923485147 488630519973256215142763856912164946098713906585963881765959588958030405316019940571775907 463584207 730920365914189353293303963792272027263632718055358497411720177142758665590656559402111762 027534128 554726589526358109269455481437588672319703992773735015465132632357258567781228991372150362 685131251 975095344649646814215446415675683304662596200922056090050918726851609947661498140269258559 187965280 187723460035982754049554377898751080185653093636448716816937703185690975196092321881545015 730785752 751116948170199594168906697670174251736399684270949217016972410528390896312249397146197782 624967264 848511222045446543178004848245453408111894151610958601033144560369341568888559900081525707 059694782 158518190475020004489391601402799635718144214786613615504602890400283409908240771277711747 899191573 239987041230100185893921664530217651888461289406497276000151236915033715014496749211594455 673233226 676135313710985196374841989590801221082640206840497019736048617170144887189073127477443916 331417421 692574441579688434298199458179146299077977656531595534673744964237556702183396981988278165 710058580 206821889305609709695957108270453461595170708581142778307651465791891269669746220307348295 272240257 263470313872145051570024734421349151473405228591366598067142930123098285145298594999209038 536227003 248825482811039674661185029691480222066821927776248685514360716002406896541022788554365510 835800414 751416457825788766719030911293070852003473359782864343496459614117164922346101556987957673 648927572 601186310176640613544108511668111938298286542597098819586576093837037522242422248178681585 750541091 493122578266895423604608669508183867569382959377741549458284817723314157234845900550687065 448342053 168902307377047956062353882428909697181163848117908697543505468878224661099570233046703543 748861554 249959265680271859824156370868687259416891469136071004339428961092876329223669633479770896 527726276 154536561851572770552171972404452836546746341497271586539188053493852047982551935940863378 627491068 079197208552811320250589495375777631728615446677273702716281831859261064277887438763004933 891947575 832148201894215471955331985771921609343992088721353383525872518643987852052135202024926648 314782292 576604609044945399121769752884237315461172719835309298930106272264404283084811673760634873 750746178 780607309508403387418735981457177044231732789573580793474941408948970408267152853570440369 758596638 310034204237585268099372656782550641700288980868412860889006668244359713305387076770695508 914287646 356748997767778774881578165861315307627800455832577033271118080585552551073103408926981579 732266695 906007103566948761741126193892664456454140982086240620877925914024752175235885602162200055 786237767 595257059968080991532474833951213339987158791113606266976410247524693085069546232213400435 861765962 300742050299815151437129737949707922994816632495177914021070067805542492638784109500562832 068818600 136755609914610729163429326598765102936319038710690215432968720169688929793896085311923263 184402420 205778343902351714177794617885210758329050498362187787099965422021624957086750998756674791 172324487 345251552272486724922448056289774697191837847348655296262086323410142700401504223517419206 376268606 938802200603021179671127958118101197570513114177598035812959487055274932763672395490933901 286627890 614578945176634371932449002367355382301964319281649990717566828217841421331765145474054520 216089098 788772927614005230465279015245427328804085707747144231479951774775133382170665891664918956 725097958 015747488063221402270949266215305452604339702361309342429608038492635817313645998375472912 079425686 669885922637931132522382176421424139120083506384215146929141571464688929021851245994758652 151181472 255040606316499946213433179081616911190225840330300193031117975505264985244555584193141995 182701332 074625707923155960751980815196282772487169656841973909118506996534655789449714628154049593 888111971 930216233328931951650267548937336657425926281727166377708443108179521312925390567733968885 393500640 720519869068077075483470090771357688504263303980878474868741328273958557529166280674913560 985794178 285100168295027208332835163131673200772553918497187465515282661510412322215867851503302772 133555102 013539373831766222043997119648909948290836912152876995084830038627216619176012636995469549 972194130 322229302146594718562057006611143192106186160651856288871345739831591603373473725797039441 068334542 967758159012033216590528005664521466555273659652593755772980722372661867938889378210216879 063883958 615516282359475597869083848800710682745827171711139369100291341833966941539269050194599464 531846853 366438799499754270237275612129619170193652612410777323911466686394757592538355306469972183 790829263 777523162773047772749271045715007612468780677496891765229067783970345857272061525296145511 186683059 472478216317978673770653162269941968122135370420555579281126365539320846961270873597275966 101459016 061496640358496815324241694817734700115620851113394998062797562306546209183768626975784615 832914941 381278615187484093428756701156069834801695140318477760291318511881664344297064993431715815 062661335 412741780643248613484464283461174666554270268372428380699600104093463525939542241912539907 486778786 027891714094778060400134257313647348510194574972166925900462045933374727310128559076782890 540494621 236036770412440268561016498257047096143811654076296700025458316621595590894850402648607025 698598626 784294688869754839897628212939709390901783308707984037922852673772242261775484451963326015 322110599 462522137845209417223181613393297922847008382538528508768051864599521581509438269650845281 565539899 390063811669387069935625410029752474223092901201614728604568128908209433357403166512233800 385979825 465308282080236721332286779832273078958276560519748332538888852738152971478628488635849487 429447559 337934597470292212390177362986294536022438959416502514472955033092664488252292403940591709 990674756 016580470018560878884124770440827008932186711885302599545773575187394817064445804728744655 332612725 036773829232145347001110613391626089830944584000608404046302559728185890107298468913055914 372160703 980173327605435976317892728887171573806568131648298534152399171467923936555947823833658946 604414938 270660093557759616936618933849201667456034936526568546716742076153597439196803767766954181 938994762 738782320696245300829859142025377249677735039281586608940781784098975348831946840362002191 496529489 363751748785948120300898666623385304638516905585363508251568361898320317092545151338844413 929744017 848221555530012809355983058361210425037258224489842805113468074547977090431253759362773234 859787818 790838194713621178251041012044435002740812574997499585785337944726032045637178270830721228 248936891 063670725657863286254040864887467513883374372454836576468799830336895552027711508945758672 071172270 100604467233011608752349964320445829768896674307842685233949000238722316128028617330956174 030085948 040874214867249618754490418439415680676297134432592776815669648123103685774928851799642953 227008594 107219758774852971098040926417386990784354190577917209711937269973665814203268466095122845 423491731 166853272426512907916747152056076948239313756770605909789727068237916343479023904995104086 434097202 675851261218300921604396697996257592905201212889496820439832909770055060322863710438447646 934995289 917371045647336061105963272965231687090197099298988357009405147776551916424158407837975384 040071029 384829183994829172723807781571251772961452847276228561226239970159158606311290718499215772 903220362 790283646355051097045974919800615937564142428481586508926384154040454055054654718366350204 471236325 075666288500556698004395006319954522312563531155023695447836524830806354896540927671616549 205109750 098002150029861245987513532464255562388235063117654593879416352719744210440293015501133381 042821691 217714155737784274483638346866118425377331410315796384124841736541920501839612426799410059 713312080 019499843752034237353766928387636884772447179031884998157498661187584473675394053602056278 598930676 486102939402810856573387257802578106702560784267297383169827645602432266966546944550425825 068763177 860377365421592945146179224320775883367227298705147481267203047587902382163520094726025938 310962776 178199324390689239149195861121651201953155717874119783312478454866759511499178563705331133 564160257 237057180475158193423991254296632124295395296415943366154675112988328215836403401385885188 615112754 915889305192878272613895643849635565264910286074360547659821014758814253291171087436957330 567290803 373737922650091329773567840710856485354715119531274268452904733421499126461053413452528540 962367677 540202499229905255278357225546747814147145628106044258915021960298139146233161281038957562 402673540 495191089552590935530151907348395973145562497749508148581697519267570452492096401653892331 253760945 847507368042843666249436592970860444529102462223380094239478159495711951793991990781605715 464832328 223575305493769397413848074441956881779336568142516690481254937518542783984328285204705594 097718496 190695032141521221042651681573817404472818672602698939525132992181628576105533406980719012 247430078 096767225951843847968702828110960680609939165720038288799449943097064403933494323746504189 217902408 483772944777573459628765562601065539858791092244925975837818217404768564045548560228970202 548286773 412755125515793971142751209215716132268817953520332950706862596540203465896350621571006853 155708818 565221231633239839650020972586290435837308480444446911117865122941811904149473971703825533 836954864 813844712737246114242684415166619443130681869801830715093364223569955785533100726262959467 979797068 583438887735938293650227623914119987940535757901511891252593865544311541156329109026425951 499136311 757075097689193256503379638224518598662436467746358479644949095449842483839676128557504768 726163404 732444862612564105571193044714161158540080327862136049720032306096076216952632955895887090 389425706 129409097044714863494569780336993699778884651867077936109366235329605585746473002707209131 519772872 493047714672183919853267330668633268170621737424075677678835020776078683032030371758493520 927399404 491511302421187590597932385268040426565767849660832449553735378738544769057159598051720485 704645415 531760474097716318789573949595280759963617515456952821248504928747384397211921595409531383 131322105 639732993546090520987898823458910608660717758413390762876883981295141064290274975288427665 768358021 621091563946464968587191511177440417187343841108864363863158826903814384079711771339492910 274428564 792847643449607810537255935126804184466576691419625422749587768616628861433383597486248632 581089792 869622552440644038603884101412336828693242850674956103003598877301134387015478431958978184 330267917 284121184808851463548407110907104689641571588925676701571817988920660253991102227313626057 750476195 473147788360806398412260254716266903154108331967952478256155321247639312031394144749309519 010926692 030222026172389389413430370874968701202489579687427590747875984326647363741338159731102402 626143305 906559259383045049319543182532396963146718428865621081758689088643731922906357205167244049 907359094 161973444835596747473888446088880737435622617713863908449315930718750553395251686246151237 357307840 971027071490523155950594401460927075907356800890192767053538926735114274108542421969179205 927028861 138117027598563442327826206085645276626522933988106049440056212212317955117037579117718516 842193764 484305314067331076370412126611498275724502769683031902382247522381786192241897044432718981 855102485 677433734949180642678999895907405454200868571976199188781707927174364595395230786297514112 147196592 022481382744080374121633072742460133093285885867278867598491687742470995643741394577236750 732544156 872742814879887254842172865021058487132748099493745701196530329264850447934210986075340804 031205879 136779014464510566374853081045777831737303206263568954212885491801492808014581938981041599 388828693 751481202598505298268249568226988617884904256503939377162292448403891205509819601571511450 238888077 433869682793387905054564188065378472047364130697329571682293917739608010277582414665318463 677225364 397651073582342437190920056159354625070086879006882961787972597163210643506870526124271553 558713131 642731378544298653059981107095870392727812438538211919756202440295031397275850409314075615 429625396 873753643444742516876110280549682031124775037201362856666641793698250942005337277644144462 859902115 033250031198318758539601525760805990626810056275910753055767966566705266440045284776718594 858573605 542596080534461587687190394440035054585274839716628975104440263615495948191476886465240547 777677123 071611145974260530515127381620718060295313251601605719411119742191241757445628037716900567 428200079 321950188752726294731892383566733570954591840530457669285494662723696751496950729435749993 420807622 649258313051026915877752532089744406466564840500108587697900183588988551711153148089496025 727506072 364742253900484328989251093527336946503852235281305360148236210907420065949040456659893707 531461932 118542904076675771933397550848735849541385618865981961752914783875527752152158470147906146 608560682 601472999431274215696871497918509556491922388987591205823089286478647735053499146834057098 974495261 826684123170546289384636622658485257239867634584795638770986826968461274383451321343235779 954336205 751464763308222690169462822285273581252662835260782567833804534261746130177390784004483032 610412551 590523539438096806881745104386836869416499950014346771110006443460572095085804481150185770 240607146 304728620114545900293312767827888677437005606315419427923553319139036885250360440437959908 742548743 605300862924270952615537123156748347201654433057406079998812217197196362729233324329662707 103815094 363579971642219126049283795054750249506885457744705491270716875450729982789363911322909514 415062966 117139713332861154589997269742360904081449335304492367854093441316640715988659395835586427 020914386 668252172071264734524260872256658615273914731451833967195826027483022519289898747235632191 391821594 418019675543957424288309159945223265542118753715309027369348893581674908887602756434318624 196092775 729741450525966149987229319822907513618274196794849529763953339476648574311380587880276869 747624303 288671962486114991499870863114256317081964318225727394906007581151644619726833839082644308 299422518 387677613995617977694781335391269236147721560699897064619246170025335043989851688070085315 597715412 096604659705373841896510705535312754985008097426895099085844101079849153706537719735992017 434066035 952409521957389715800803126534363791387868690873684366834965565268659066244401689120991981 463291615 093934426011321220077014635032805185028013714699463008176703193495402316894554451461470991 393627367 027480841776016530226129262957888050008701293335074227200752500893281704662302632896042285 052635582 297312740700224155127297671318823753588215529408563677625789697955841994370492354319525448 827083654 256115299736789039673868470753338091751675806532998497890853733679626476672768912955660976 407153866 122014517795463533365942264916714312579551270378648739182691035039618307806074666476915287 189875961 985285549840046012854055951362051363235006782456751688498276834259806183971666586849867989 950895046 538708732188820932228997341780456779128055874520654936496177338904383039379775015147028927 172286387 196509332412641788980645279385841579277219308825520011492919610535377168324806565766379085 944594429 848176229601882886350699792360322816119456885698955315130014073213618555655517144480433725 520153878 220666025550088086381348717936052246443651709493840292259264770612347091052993164735178447 441101055 310031584154196673328554500563219120564426134874784230571506591857714712441619573856717124 387397489 297227253070958216774550394764095092043181341560253300207844917667528754489035553506122011 273828587 892035914220957294790639256843928502781304493448562276409364946533890891071721435661567994 150724768 100311508309024419678815092631334640166331356920966776643051062399319413037581590116281396 950345444 029117895863271787932269197571976364705991542860604985165265465797240814494655236434844649 569048252 282636966360876612599239731337867657017513834245782028575209250091577535109016849818312366 260510861 276453559067074771257084961491877769416121649955115521261200841473307387034217850675976456 144678114 980548615831717123395978229944787259258294830583127393343242966741947328088936470812094326 874541848 420123196614958510156318344960578692838039816680257229196154306048979290720813933586221202 772072975 029116286845142854767656624629986277774744530935060654380902484848501919809995229320191507 557000833 335713909283458857847156739789360885050956491938457506371087575252889792798465556766137601 920285628 121233368299699798872933841915280734807998449277274124254845706067464352566593268719743884 717920618 120975868311898078832190220661185698234738053682953144760882002540289576147432359592832889 499230956 719728969267955816603722448536770585788280473819165350066610263050579377560119827999302244 248291870 334088255496628185450824072319800471423933515505151990187828327445842193598148316523486944 512114867 418665332901721497003586793978389472396869480088213571591505283692901573348430721398041415 953168418 806190489665179259191843726733653315775297136837601094723509776600331287109468684252229347 110011852 216497352233448272098478127546956708602237794171271843888755952613667942300622502711642130 680027111 657118821335996358851137677444174567162901241733324909523765689948910566134511421160642311 691219585 959506581473121742671111379151284543986725538750292982218489729787839152938842281242493738 900311564 824108442910532414047793095368887224484774757832061798165403109841868688325798047063534537 581152492 767361389620182559379784955532455157187727453157045759085853419199266019910084578456471142 814164636 437874992894606071319488667768051504605107867667968490525526580094558492634000263465590547 752729848 169514639511682273440666072992287690106348934478555197485935269427606797645514825642483022 506285228 517264022866558195701133793428751472753209522817919138561326319596632972402259150829485694 442141247 273699588903838420789727364119490273737331186236740916622994305158640017505213944732905977 214485300 221840628133210370533051273156071079997272338543268973107040821861658961179727878261578776 530225267 188713367421564988638691545528989572991170862557067503713950227435626923445088620333213300 185795651 226805851696311076666694473212815803477504429538968009755161342081450870450371033092078060 366327977 177824935278228207381571403266073134335258096981631451228539276694133495869239397121710886 821915135 344356617734740364008330044404582516822361476879614300924640415539184462632103582178061751 605883248 276229685632848158780046825428359366286748603298054922055536365630219715863732214957825426 725803012 858008838368152640484752327099764450774259874937596947502651267360910598169127137223742859 903977809 894707572950027424002422339141159562933490984134356650505200171167083080536373704242634888 093737042 861817481847122559627694436338185587131760756280039691960787112250245504315723004246785160 322355644 545258232062683625143773364053042142970255570818865087665776606480559357792198920823057524 981121737 308076418019524578328415844042780463839166707441689892273124938732916772778521299699798711 059289538 206566323219823585425547293450212434868079161963252099307489920602038706629433875686560835 577736544 629265543171950295738981219543053648195316162685149989504624299237040848854739843537997564 628336098 414451139891417804661714436449631305352345119221964238134435899346284189797648196414340140 370341179 028076288288116254072144110274160859134069634024370799496848404187446292284708392483252239 963780278 686580215563015008058204405031120785865915308372888591176033651690401721081028491146145409 279131418 137119549111008404607922396219377050563481259264126244946963091456472877755356467749460933 829578090 658080662352521808104105761485543537085507199384631335601255840148032862058479880373665210 988977177 578128872025487586919986839877130081025161290011137183886875507814034090436954389673872218 726217347 162887402615636210604997753077008107565492141216926990525201179414642784395119852523621156 946755917 017199270989264978167959979048500113335577932236574426618694669561611500382850564682341849 983081310 168267350508550862589894878218557084248530605579492832433442766792018306129191437199225490 064766460 829121004762116491078365059776857458449254068471734536734363646794423858411542120048327241 534194984 974642605397412362270864472040811295685912591207134966284764446085182250598024415764430500 756368012 832446111746023755486332425436793472656200901932056709498609930523140229796645318792688234 176462957 044233093005091632314527192629602186599643956066572597637611583682820175599833835530326811 028112543 022718010860019398054610331137182257906082873065018132960292668471652066188486863628441694 619230184 140592881295018250306054325194319513671104542001711259251794167625136989958535035278392977 913571235 634855169824691084816605085849360894882805478337948264962731137251507035845931092361867228 294067174 952897379410946603874817658708084622512876121842244639253918624999670764921920553726058824 501647534 263928752042929322521888473655059466200652919737474368078127460834853464622140831671303410 450043542 087273957351738133982621450268168923519133964354333164348262165636705106030633541972735257 165867848 142430246181199478709855908529994712462988346811477600657621385216234926751123843955034025 663687439 467120600741213527696558944526080214534922755569039064281533640906271879772653687900611949 479501111 624968322658021946228798215451843558922746091998696484779216220441586630430673729534960379 394862981 213590800823550749256907042250401149387032444745547797899476784001529848623850797402646391 346445707 057928343818399738834621476348439763708290173074500134366263129593544075171940206426024108 952381075 465082899849381876785533356384847803979632049786172872467711457676376946899784882513725786 867256325 231034948706111532725281275623644272927499085594404494603553355385824508597874133043675888 623711382 861516968692317626652368962355227118337427107740390734753354574370371664039997900733300523 515305021 543090532784514942483670406311873699599755022450422640350849969472542429909904674522446065 031579472 608165970019710848429330502840317967504529906300691330362316256183181418943156212547878002 693861436 411187630662804262404570243372642303672015196311656226869287419038421695573490122580143642 172405822 130538452629548656932415745599572765532160581977259702585178510912471245267941558235747067 829030569 178957899117866034600585451960261805453320890319078096010755716089869297403996556595484476 530986837 560770815236100837037986265706665707898506571054107285667797145072174181352316675100430705 154415284 918663853012557278990409668800215348068129703497305376121258801944995824905905675375305189 150025072 830368946469569534596062937706883036619235164155082377308461757771521155871341776374274618 548329658 337121900504414631069105433091946444446632199887907037566084719136436505171168042382047107 246774386 772520822536679516957382290825160613604443580211793603963367328025163482529039771291982353 735836462 291292157887695050407217803696996183051695322526919522716190438953057317907336214136306837 365245917 276720231062862359380908494279901053937795027704462783413768779696700350368094721575335435 297677078 350787315254679392820294028357508348054988462165322194628037353608664765964602236868982444 052930203 158413819129478513447910762307545470838579331699614852394920541754584942898638681215846892 965862315 452760422812662176472595779919083482628270441871971841183319704497876776563524412355483297 720890283 167547848681364913382596411033189407735285957596360903251456770204928706205123627331815417 812866335 126007705317431540745035923638518765483274695227599758018076226622665049468386758320783859 299339051 546829706235307312840275994297914350220696058989218888155050024359062843774196290997254602 205150189 755434834673676467362154599716953715546995354634505839742857745742237006617872238154726544 895014599 705529319933503490162293265656866599924164028080142602830607601744887487889463192164404447 382653277 249001242598609176912441950964867876490868183809733832500674776633311324570782869504879071 545604233 574963126396470670214820405595959620140157093820331101076232619781904292169866314981121622 687740281 862999306013555452411901932214984584330109686350612180938642435675818990084511477051236193 400396018 092282850597988524147967974526276399811819775610115913509307808446033069121228622071902770 045931653 509917734448571294985981312423267151775253852090730177425776477694584075491351422901480883 681598246 550144470264949053732367113233488710757748543125041471995794468086906662907511891767797811 005828243 723882306581570346784473185356828057395181898666118785041470470588849293478540307066528862 399321916 118302723448129939936047114047090174349393602696046207920960476856771751109812346720650299 244264738 129955962247322231341547780820691349051532278660180962819694915367925496369475932430897179 695107795 538409855883973995946587763365565641658951590804637465470169581459862551126243543681305801 885873782 502306823821933198632163136491184459666271504028164627238435240457657719097991417776673265 463527821 355722662183346866440438590786146564679467242929456906690070246348791718899603582541026486 088262540 676542382898064416016762486433395086827097025526892584372433434836387871133984750594346861 457568138 016566693417690444164162359359541638824593842608896732373692457210708844197631744695818466 232445477 416160297718006083840858130360462699489771318219493849112717211019103099079030820737986849 665494012 870487629715650037500328291306623720426912681683645449666888215962085578624503005581448084 438100939 911860719120441233768695072961280708316352945117360012724390991446726192012855653841979311 355724666 662273766403361373783623109064724399492672033954600996554201330073747539360236131529913180 604673347 640609834552829036941538013734871843815516736767303065104180731646382664172296257383891567 230493144 545307042412808087796402280800700530249793926961946421950572256752030496598173141602448616 877239610 560603894633015543471915241714433172307031525714505685290789583211954643162647950819230419 317213965 348886356076556269959623681053451891074127629756183833657715057315166528965547822854784797 918112664 927058496787960289852164501284033573552781260836593113932082856827196331781718915076360705 320894469 174659708682192717520165740676767352210549545486965855962709700377468507280110894092046340 783150588 629553325625120858952613783484155519477968952435415994962436279256904545686032186813060585 090586899 292358153689394439114270681380767752084830084030226749338769964873894863381927185479548614 361351567 437924141441807230917566341306083390646446773104537177224460404631776158801875456473264345 822672444 809503223641407493261415823032533460561232851422163094584891955039658325852437436735202841 004107611 979585328274770025973411157190844688932102102569607039652942207145911960261871958753233198 236781640 987570989636482077803258087591361306490618549996240243657807039785217724948972731870147224 173953776 230394824158788405122712200686877958316568801318311076702912737331422436088233522949967693 904689768 634695029856332512751351489596327287434672763626229122619134259708972402279477043077924498 481288658 850522039725873817367933063401005979979058844070486165376355734550295002641766454797684131 336895384 610089422354267585704977746900029227736198372148907294867819946297517602653205808064668620 040252247 545655063316948689216996920194851103198735508339213995908399149191497967508011490214241935 684664682 365926374008557634680793071188708607527667467146666565379362617990871407753298658606459546 558086710 580928881559400416796391245021670984648074411282615566151694819673648606546357800823667857 456477336 454072661548874589176705573371548602847503288318320137713310362534648322979057215541435291 493318094 466833748821846767022977561212717143776772963887446648432685345250036199420882323477983892 968174443 928226583153385046057468193396595139494122079471596354618998248661932487297189737765064536 182078493 032605151121310299313219847014494705883276989253587156426731546473276343158242854293476183 029998720 069681832979570136221415231036582859320393009079549651699151694357894196009783759873571070 215008067 776148331749620039962595738044906255303664353446375387404741418059446612582834427819158597 706612576 106428815417229517901581910468811817687396736292802026564745077389393288963466752825049624 537192102 612300614439254902617772848360843871507713176322670182635093643926532110432624617388295232 364517235 769488481331162944759747631036267645212674062951973783101125751356581230654579663046370707 643808129 411622890758604261833929656066567814585149459019520999794688276940807340720109189136293599 778087895 771898275466833052733805741116437934792696605697017939612455202187660700440708717762453959 353885136 524575425499802201575672819079891973943195016475989298114648436987646930687328081593094751 531322621 557401710254540172541071498451078403248450184078775678623098205074079604831006009911214991 153845651 568393692629486174825156180958462063802432540639448347324840374464667572708059450059968901 486118040 029789517430840128041538158979126841986949369407628570460049388172396191514291015208055850 034125290 068719486440773699881827420366211684599237944868694345959283291022163340146327572990466878 592054081 293214998373175002922961002847038967302602916991612478785301995844084147082013449753164407 028449914 023786271381660970648914819136343206831784325667519936627552790097392361224174859972724168 471239926 651588175934648471178309533634861825441237118655443117152599831992846796132557461037410882 776687251 773061166698283354726702142320664587898213244763924127932874912490725922457899164096146256 304704267 655091371168547993192556342479167733369997458557699731516415355458997085195371276362504040 332570405 458222711621706002345388951655805098814627603525585184850824395886825973310112458476399752 189736875 529556705024407804151822112882520212804073527363188482375672587559977267974318906547653846 044915514 609627313130951463007758925705209923835718542294458077533292844373823413007567522435329261 843193599 795825982514015315956304491399991677490047884221179861290155177081171033734007644092918310 451179227 299553921535149289841162000898547746341488579784234416970677582725880530086363771207027293 036505264 634279182609916085625415522305498745096530753956335064613681019822034749622292850088616977 279796254 965813523972972403673589541031476413724401609656056425709303460799049739572334592562895746 927889909 012128930275926462347809599560604426760390780585264970353083026566920730275173683882089517 765078637 629899679852499450985847225769955710281374212476448462397713262192105029466625809960429310 127085605 538068444954808949664972042320678518187103786385839641896419952235722171807157322968292530 356351950 397967062639308682366234814653743628205530258839847126073834656114293214702760313148922712 616064722 024226133605738817093276196485192501250825267923053064252218706495452689935046030903351051 854384375 904145282810795475314373691497526405557078989262162871826267589126593019339550721247467563 057080929 559780831538114437564441518321983602308409690769526784501232757075483208784920991613415952 624657452 195893690372575949012350469910547419573442547965153034236234261700703296384645783071276582 597542290 305172766302429227617606224105961479390967536766064966535250100687485874844107965659521452 879940049 319629428866953752081544092764194617197703139840586042421060276247159126532095436978754563 452157936 504928861104869400799705402899967068643366880878804050755076664947614626184217387067291773 871173423 654520762809480348688883198232862862490342484943692527885191010532123424433754071281567347 646311035 871431428021837186195497806110051148067591852409296751957566049638221323708850319145929322 960901018 840133007338435518246899311176077101761230852937798178453153576979351957953342167767273316 115737058 568365211592485800961822863964605214845159757262482422647857520922147332885384875312597152 517178051 076176905173401881915359297153837880868487959455312475917000808016422827137287781611968587 898208161 595986137277965561787635929420584047321520469597381501448177214195082878023961141775409108 792730084 904128209113043449272666980436517557159218010896916903055708947057349149559578488266438891 322974840 695556641334795397210318579161266169269231536548998810994758065754264403495853178434056147 471592668 521685184652201103752862452155959538733988635108092454065719689712108846214636521578491577 323611864 343727667696293505519986971286046091922323996584000033876582244977463945012951504469215417 031556641 108391722243967694620772288012558300370978490823949303676276614215325705621209748820570981 222242501 666806577002657532151988054293612180708504143249797129429996896676735142965552902220103432 026775031 941539256686123009346817314163735246509686761727522000528248197864829777135008001662819619 949807768 915433786591748537236418116020222625977839614209248318631284095626717826409990047276372056 238753542 283480326720756754528488458416061289565926974138431390612063987694913430018835867379240631 729455527 291742752264582868252505111321040516701666037580559774606716085022890720116420474627808999 203026847 036024095880338808382757136240797694328987559595959337037702414767182999328450960948424735 773300303 170189689578557187837822169481093045775683648325215066878092807274164359055850601263066188 941896561 306369659862406282421445738980735965220275122848256968108129316660885682881979717879713135 381251704 695738277017905596533481839862308915739235331849901352893728306164378667190293573426092336 039877713 500480469484408537966710828598615915179296648854272021575908178757316117612482643072985816 476513790 355071100802377606259559493631283289809048714185106059717208311211990513353797537168586097 348491457 829538835511277760659634805402260733210741457051473754828436994359096953586110403881447144 963206636 395942003891392409250151108833402516805164042421987962418472670037758793158692553939882536 421101828 290437819148712912783093569739331524438397607999675299478884134179147274320155940820175038 053603470 358944844651466727890005476713026539230961436703978555509098275987278123658634446057712755 017154993 884126440476217570339179648255245825312716981935852378221922854669220568697172094092660815 654836610 093538098287476623604782086721902722411271171253503406502544966050973522147250152108070380 246184478 798779295783765134230960884813705321969747687668816699799629526503697479490469829174354407 011603821 378998625001799480357239564045671562535712859618618567060987153509468117699085894921865707 476137179 824674207563114940799598510375112479719252973663037103044495686965734445175754007286941389 554967788 560872930618653605792942911860746448487071696305987384550721724001167917066818857730620522 208937422 751581759108300123209435418973428679089310232075499311394518218589226808256584618596650018 517367216 195970611133454635483883524918354873532173454223011708871366092592156015220519801572160630 784041738 618888340355288817721369894209678662846916284034719870646097864412400449895074964763129748 276766629 530351684614994689851279392051638073320414007914353824595067286852721818795014746830758216 470726435 124646993664428230337893440491414422321175777861193712255620476319161103568768789079520869 950892056 350879368774046737972824458601694615917615729307902476993235619372392258144384623533624432 089606201 697257332297239178497138741454085847379710309857310820719168568593714709935846844491993084 227692912 073297162808571369666582376990373222224806905034876159249457333010891869342173578909319087 779736905 069522780877614613432754433047327503387486735563161288303362415754630349939976402956513371 884557538 526117269633106577061425328038564898026618249728479793142328691039716263428949989039583320 152380657 921382094136203720547857392105230674582908434466873514724999877550056733707347520829748515 731961443 334402484371969603830718758816600429620741353923610406634428620778974528721412554578749799 085644120 795068619404749900541241884629850295262485786292571400636668158259864092408828006051199903 526247725 457108281287911601229334167936834775405614758247902097061917333500418753676044099706194128 717035737 500584051445998453114477612292028311081871949267815632145357744393498391352141129219981587 943012939 534333797596845477647708543595102542836169828270767195659827538659987308677752951512270155 890553150 376925245737910741422688476498224333922399787982280174271370612386225255961585039219461872 590349013 019936347987814559382017054142017267886407313387348937069498395959461773603084661054584171 934006010 458606602561330400704211714170790495921038938472040211546136163107287198677150087152490059 038827192 400573155056960818332001920301829001402360524669230696877369266689112527303171969798873626 214420843 893491927981640667371421752828351107988915013923058805520893156844180821794879672282384141 712960162 400729516627647442301005210768372712609531435357692554020782369704385578024956788680539413 798704584 329708338173750863728646942999738378215217710986946493160577627322669608732673402395837051 766818224 689144232974206688778278013001285241851632527507887862978376514105039907961178751531501652 000012483 812670847023626386788771694502412743316846942514508847491288407930794262179306359633693856 761514903 357322503896837340419100940825615895022997878450848133883759517676972682218397005082489160 669201387 943580904551934366619848397083960929518098933992585082137209191207683456217713651736223798 726631391 112361923669212797253327278697918558358242350082091958736668031091957983329312537076767212 091858478 670104164558268103997078710738026163636707745263739909915260426150993187782800481103451813 976035308 975461864254042374110905716386636395283069709654950438863948909226533098366839022171228617 318704150 170408581327150830021530138782021947725111388283433025790403643365389424340094036556798932 081873545 417796163386415725707736754284890649721985928333280165260070549372928538352260128793809911 921101633 323281442167512956946732812766531981035172072624242687011469787832739364339275645647753255 580751314 612547861152068913521837203027436217068568145694582153752866891798204022345324641125473297 251711168 320486870866935895750981032824651138165061088709588705219626918073970395290456157135850994 723184758 437415953763420936800983075223639732863758875271354597544772426023188796287763823065421338 863796225 631603046054233672588687072684276388049898318551890830672412506283174151115825426234733146 916046023 989926975996426569207802499656766712145107089305255158851242712823521878398930475233167657 315417834 246866349372131801712353121990114091263786492029862485388984884479028800387705545933104732 991907490 787626945795496196286629101253342445896842655448291237139174287735182709426773351588183822 985942406 221981101921465509611553228565859596420746159541840803487416242296567349200968729816067275 651698152 647224058002365255114149729343127889311454041393261906652348410764268545478946028412829557 840619838 420531812335046661955184944171774434561522050161111967466602724084519939567635190921123382 705683215 678536267742133881414853587520833420844444924990752654743611189123484138745724210203164261 541082384 233879861182436536586322119197208040226022967970232956463239194140624009894324915934628076 180402734 694102121002100038853585070425558011478145004232747312996563083940531862415745973550236724 266096076 036219283397995326284151275852659960706700869979671457708141549097075454936355472516504191 198175564 510313532087006634488022974517861243780126462525026970371749488394299792408242282888421957 472384199 759306019356744020049329249227390601629590390627350419362289386985587396438474804140501329 742108787 583723710178623450901433621539212851892786002479069041672325506795400953341134323551092610 582269736 623677471377347518626574328436075455671298688135113195041914717903556336779269943819404386 180426810 250574884118901922908891579185294235653940674399642667018676625170148783127026118667283700 819777502 158585071874039893457001393404579141130388947244336278268220860319516586445134791542972210 470157369 955574238137650599428689141741292830507400681657560548826886078541025298438727457214138120 013715448 051063762334575396960481236001821179361586443380129259266059091945922209716276448376811694 538094232 951802961472048623430428124885579211287653326618615755886237589149766359762626713179992879 557822795 337077674467138908978885412671161011247795695500189357164451184004457780510823421804993390 742534402 771812005699624301521655667605025338235914856490569448111763417690613942079098248472407973 528490054 793024771226943871625305747207398431569454538285162315560513612479302544942532866607462754 788944831 987227570056524878790558214479186696645176144351412096049385629854126410230785216115728920 149210708 500794754908002951166044588805896279685671032484245667571509508738352033525660217780495948 039155553 025465146548660913087052388596315762609351585826068481733846480243660251019479784597200625 259480054 378503387864007598345596838608448139792387749803762474195892654258073689621009705581297807 089379002 482533861894017357747837869026233527705520115956800562662307031041972029747315914741263949 956884029 821764002155111077079333580307434333209719565476212738062612195566506978002713091337776234 332509240 682555059906649077875175386622850383985012659320872352705914091541044092508261587832176587 085234857 479670871609726657855818042083184177594826789624695246105789577776916577351824088540666921 677836887 336677654643791115280956882215597947269807669693264194908868163559889248536629465297775782 778725911 228099934761433036828400960605948558438318158562845801896081111490156551672911419075311537 055506568 379897594350887270824531433704009228218349204285376397456114911436188605057225799808863966 730082590 046399171755564349649244995532565343504272931928474025616036186141187864372287721815670986 706641427 629042478738172838101060653662782359362873240156371485248771716572503048358785095086725958 848617759 771007643829134764486960274269682957023792564632842409256513922627921519426886978662229776 232782862 323428440454242948464020533917662417742104623862435253571245582799484088213514922196277675 389839923 455250963083329679725710074647456157771156195138385546838017167392959034826856485885555030 700345613 127381144551620481429929578030537220586718630322647863463127246233122798329629080695171224 601845004 082131754733316806733220040447755236990560284581889084772786354378748266644300997067351571 840462461 047402014635288636366454350560871784990532763719257460672442351743502817214734579824068408 850689491 532553320317616579234939005085101254864620207888986996230288130542424230457942726301274554 916290992 056770081704067790377922577493458190581488626888837215139570547109000288391600408733111746 876673434 690157422883987005776571874661999763040286817182043441454308606367142833771771786121436527 564512662 920527875035692788734770916031960016089458149508076443468326817611556387717017069611735779 012729233 997383775066735015664957445576025465621356072739569456736821962538700476726904074811927765 428477631 579648688250831586196149180569481834875866492432627683325576661468744905402486618217735972 980193391 310486293444573461902254737211650877691406083378720566433354107677367386269435875247792631 991034293 166399020607977883216435398376536422259735104761266550577551966151338147227856835610204718 698294129 536777648282343305825746582011140347413947638333828813991340147579089835042012544785289829 762965360 400804833062325779554115998681290634903050202695735813896460437838765308554977882299340427 009772586 303519965267887179106148820293060297048736145095776568855770172058170991168924200404139566 684669607 316788556372963452898639361375153081012606610692154204048235533067171752475900749946206971 501987117 182283776480664183962876031896207550616364113281900979000417973770467169147912096509337534 515613624 555128538169471588602899253969540906738282059944070964066230070132585215287361659702270936 023676112 554059418959997070176530798303976213708601687760352967071461198848769153425903835154301596 389222929 325558282232140626366733240798799278601811530440294114321580335458400397847113101565225739 832071174 278350959996046589794718820934545324803572859561928181625321738215571345030875166525896744 032774544 870619210956577743068186452091473979185550437299292834128116189021571710235580738101864383 542649806 930037957979565139287925716006008898243874290090075977912049327075654473789988170649209974 906860554 101160949763061684915868830773020518377644321111225077225096208168767864780069218312496076 311137403 786976688312423289280062441917645301096925850156370019350016096925752540981465850344522163 453757445 777507822336819284778489138933027958016346629594429229114769229477176136766279363089810601 204472698 960719594149894615221928758588171362724383730495447738759433174828769620050245450730255780 009387397 680105846242797592333611633148398240822555394109933317943438663841930728251008995742820245 674024727 149628312925945823875293822161032580517186002611964862998949471832441452754889340471259303 188748832 289471698433594643688102609382099315974236265986983997008158734796917613435793790947658045 666775702 122545257099018799450319767811874422968031272400116661763784695335543202836438602897464420 071091552 340247881641259667213481851834175257875196232075767338616792191940037060021569009318871129 555396914 717063425540082407612725242630056119699720743195258356995584513207381788158904296557760841 382409401 611977236645616504760396839698674223448551155672202658351458503592003855354129950786037261 230485657 862103182251019321933461223211946413612002881215977363325627922700208000662493289347690423 421385788 666031606211765437585371346946933020945368144704415938689812201126430075569420617740274559 959573332 010949474138442959660961122441924534670808854655776440617627454571914099065152503960006011 873730412 184289331617030902501555825425118996388525512594921672330011222969133691444976703322183113 498319638 998446725794514055066077351730612890195089434934506226642977232228192784815012826178904448 122432045 781739547504194632254929006141575675882902964568104116682845800929819028549723052268127384 052805080 600337844192123482480659961983600253206072020635222020745888379432057860622596294584443696 400871333 455401762077701893635340996732445626077479834739528109467401152688303619651970665112763150 622487522 960300648299042795913578549824683899288032736756719176987607256541386637889142896291834908 005610204 725402899896841740942078340058963566922366614493646838971294679653721459093312056623200168 679677522 344492440410774745065117564653828188360962979838149180368926968195356366955656759341350078 062093706 164382198284929186050909010534917521013747617202585619933762420555436507656537654098086562 028343497 847682002111355372535424127153121654812326169363080400891113520729614149339738179651225232 128707916 956051910636540126987674149580894009379696039637155690572394078004987036323157569280964564 411141928 854729770647513229041835324484986598777833875704660154279674551872795581789746732823143022 927935961 974964558680200887018234855455896266441078714208427678135848623193674573762870025499292719 693485722 547267649372095699059593002322058365027302414833614184496472076869108267698013172731177268 954698382 233705910221335849651280475184523821152816141360760356606666311968546440038790889362521539 989979660 220700362981017260143550604066829414100109847117273602936947359841945360144415210653594478 028978966 157497502900982989189806750039061835005304695900350012049745864292183817821660552628290534 967781285 393337293335335627966916520020303385566541041032559344997425010346515149317875230221799588 209799474 625735594046915907916293562027788740536606555720665628743016534405669589423396622098618636 151818366 266207384995764893929169972256061546841945800867922019878325436472439899932649232061501785 734761111 514929201067492991171340464779680517469850027676146844491550624909878193587674590051523029 972171137 605649556643249900078712319007616259493415304383132131889024336889847667733324496322202102 784884228 953308210748119098739323803775160860459965685116807314237730983177143263691075229024752484 806622170 641522487382526195891797391741182899508950365696348821608433289901235121254671733858472534 252444349 653766122467740217292634562269263912186332242775650607723450075355142993553067764539113695 253099128 863339086151350903108960993995687995183547544177519527622938720730856647006124236563649877 263681185 568655076835342424242908757343654292680862050020371311079157660197209467060743600316371879 509118247 371611528852097251770830856627588777281469199494105683301125437960098233066741979541200553 863591373 938858104550490546489356131434691797997195908463259066377658557900034022787699438092127082 019263255 664354880871667058196529255510332096131070110083303791506842971490745458516708120305297226 480083129 469755064798035344720070800553647406814674020052159234473282179022413087964456949046462218 214095078 515173735921607848806601029433402100646880249189315740032915273857542786697393608817078504 738291697 976581479157205026221469847866531207593066013531427715619249441252722338597377984765931920 028806368 161542997066065467378751192873748579917717125258441660729212937071795690778649048419236725 420254816 506097986933944658238128632731470774219132985005343982366082145383868503027835512042844393 929872750 833270387634056667154023995389419858696068933428655193525881134241114585996021903200507696 600778259 963336558187149096865548351349463003868813994303780241442205898867814649238417012842873613 098203357 206568057501260018894769880718647971359334746283739882410993948759330289815876972746341469 746281336 504257002981877640674085892102285163376169585035630441919783855664752051119780337975769143 789031505 258847065670263914445013841674924682596718069761034747910724666887240316801858096517174403 000971799 697778104083349462021173551475569790927010224038957074428635959423510759040888285107386482 643198580 794951410502248622838413936883707445847955188155397953468606315689033603179357579952583991 421769051 343763078491595028324643351410917640727255614670237149509210158489256564799052730760758730 232410446 043238807619603368229806741681556542472062790231651119867358380913148561824902844475879677 727049246 364346595456741643147204009255576499720011597971337241201551236509482010160743851729744409 085891931 184203640470392176934467722625405377110451214632212337477629090227372940858945407977163088 787536701 599324711807818159669423306572544544586813540168227152162196728530843041352591505106301174 817125119 172795068923184992293127156057453008715035211563137383226297731808481753298397484028618690 653118810 781687420923306334855886844304364142876507053643064507289470485182661860837087866217115627 102264324 284653908986485559001402426778025056128642357392220194474966969631607457360806363767952786 338588978 654620422784624557185618808306518391896706370159498793456023605819436052547048028725598082 265222778 700021971969603590998659649784177081212734146355768836008589440190250279333269838319293173 575865294 454212494471159356606799837759257438088868397528932929618985965348977387754180445629978086 828199175 096379496793992835758560662409750489597515415346504192392606414510739501555688108075055113 957548859 791501859837611947167908646421870015688299746216884072358609231415441871200023530713210480 941612969 671806406534569262488318121289486414623835237263714163905438437795622729569619465518505676 504745921 350246373907113173649448140287027438128388014349593215699894422023562401078134729448807809 628357391 471665050762095315424424937067699396639395814003835696874628972210453915363587146559885929 932477996 008810287757589829615045606168441814186445979869306587687748288674074216086008883427670396 752658439 335466984587235306354535262523058701857879098610944938381810029609827444310697211741402356 236495265 195445446275916999778733202469589475722601929654148263765201017026011077792746553389839524 682278166 786482030272992607891607283706367225391172430382409538972221092080231274299866783837891943 630476478 542998359143230787052887998201445725470303420222060590542895077872198167518377094599274048 753868131 043551890803759734338480648571711911405447862666034908571687288260625624846670540736402107 512439671 971138468554137576880992902898887506571583554486393023364108528154081687243708723496892951 875509295 816335764394220936624155646606612332502552668091856967429474511156365976761461440846635363 552170707 735380722330599946547530832995265764740583029188438021078688208167627487963603144262304096 378712506 608046717057284683139283064568380267364382858110051208243752683727565482603942207978438064 105076880 980661399073787021988457200413732313181235808122844887961749368306047524366943335607033404 702168945 621532769226564214133792419393968593189986216006392988218729010757998504096063082873159154 929364157 717236511817911099565168849942668500836196599010115886726754496802230386768611630762384232 043968733 106017261952641673430213744024353384738482341841228762548403836004220460436630103966934263 345333593 110364856363257177378125807472276511585159655081597165348979349186258832841546186320774534 124492643 304446594733732249502243143961233438505154080006745129571188929009303230285954083751575065 083071124 578215226108539508933897649642345671282782932530067080803951968037637988077340052533570563 165956869 786459851163340409752940267408154610411820653915323422949047066984125185836064503090347778 741428618 638166662353463401272070041420132737661790508227440840076284986518585186456202641481064258 162729627 320661387398556116117331010520978007420695866663421129490585272161984899993055716191027082 476170678 315449716065123277724738410688218861623979299777225286593355944563669119919171313594045327 285344376 468109261681354047990087841787530272919118193007899033022626306246513884020010329895637478 882222968 974466762619644163973720572359885737604195261432358455426057140767481042911918130585244259 604577606 372815734148548771524774100733018411762817883140755123131050975370382081571345148733794463 449886600 613156555933251768620143063771919290804442260537537562508324791812072410634288709870444666 043200918 554654551124313990842577219760643064742609625723679505471873447408189856331993092894867480 497680931 416413081761364763866203552780979024693017478124126008091034280892978352649505014718168982 164408302 697926171343533172914107222322548518146465731212494381529975925117180120425864820643966972 758369819 154666403769902886583721656121389339781786336139095270723193604579530938584658189023038871 766482469 333046519034530295425063101119109540466393106139450323090602198427316397402222024511334755 542194335 805925533968052917118119063961438265986448343577898370978814281316590749542239998140930795 099537579 182719191617146275382038136178938479090432258555527256667334521814591069710990701571367233 603867525 550628271519053282624550949937361259202298463490831487211993369499410849253027484647171667 246143766 171499432116259344782503266914617176671984093614647060835288347825482348909322418076755475 555012109 754970209354322194727395381953886027725117271395329248305036974142193067453319956697242705 770594765 204482088544456428759274090969298966658026350768804923741816234412520987449200639787288179 905564462 824098112185996330786927815087876231110919011931736690244096389040306328931287294915418136 219921646 007063518140308735609235134304597702068223789189680771968601614137427978236204093924084986 935579118 279557516177141800498063589557622638481511393385654127522931139616903411482338526122911303 864311980 381169286367655314661824115406364930352205727672220178787707092795900153042176147200295377 858667588 653576468095049362672071723253376220631617418190629301065220298615383245112894503348067530 851197331 073552153215776924347477550188234097301453072892152981364542719998590037048078154851605108 831457753 662321879864513179429040319341125584609020688762017033389711530708132728138616179073409226 464432595 842134010130818560950289902407286573275098045762015035253239809573290087829102380859692503 294783867 698797934266403908088065834034334626358602985413633426572505279107510732313381067129161822 022033745 479144041615831603945656325628748507091571346065319052111970799104754140111541082996647854 529011377 077772164189072354558016775797063800259830261224874557415939360216968503855806160590650148 382823935 132178555286403710554143401041032732814735795127194518932229481690704070813146440181521016 175807951 977104443098460126801497488322897460319558220847050211169717137964309667376449311013992010 461462193 198602575117189027244940647588352476752055609520634940517325272662602923142370020705207032 273460232 965433633858981410972816847377552758761584419816186226251415931082634604315641115625084696 691961677 162015233014940467355388626111255850646885894269678170123941040863474123151478021972282168 892222989 373080741685677313967988004520455638856626994884620751157911128808473428191952361466944870 654618815 569724059942157377838886852043678352489586121150316530113930930894663611588157078278016967 656510450 238772125182295659514980293585257683255749945413916989381991651377981616424611634643043017 410135357 084043458507440123880079417876120725977556323846580700071742447201974084313635014968038185 807877468 227641077469166521351451166989409225455572516381580545440794377079992462837834600105362140 739272387 177568831644886172076861824493405707524616741409040776958146512452703259809819297414798545 722385939 901583979241951712094244037347992447963392348905337396677004918515381297332551438122245931 029141990 286617349643543929277886133024786016191617232665977201341177596641030809059170282445330824 140758232 888141005389570537478011140257190908818562593810851267015218472074456515847174735165490542 371472595 100946949475118239511343130600656625979408139369808090658241011527753954666347557084575662 878964956 081293148405217663756042663888183118401414818226313331235446004953720405663983816073332295 004230514 457860183128690926529676938061315193205980314920139309456993156085283269505268882798555026 646310226 491218120934156604233184181229277536788810508774235325225512495921006378377710752309238052 537560551 388266226164601173811187799093862565386876093860851303878128626789294556220997367655197587 565764336 551829716649359637567214476044911134930980810316872054729234454684998918919651159637657662 341858498 373149458290735523626830039054507891098645315761282175566536641719457663097540566337865369 865311490 584243079826213918244944968931808583584622995276591227450991263344035558789160791674588717 875342951 008779033129702947237755547217420722027905841881380622930923341189551703487361552571130234 875609422 286462330148747421659144143934715175714146511772115172533465587714867858443101147202852787 646940839 585720461603951894318302145278603901573435928596850850602679545818372149342613884708301909 513244345 478708759951540671476483828639196354127839036489459790734366541983242984850446644904985191 817025250 414962012723961399869206134813968607820445835896813553559234168204628406703600153596835495 978646570 385694313496334008292201783021171465717820343465143537713569657835852550079150535832721963 980501826 127819161157938339696846137733981237025498772710440070416712524199288098181352342684998075 640801132 035596689855472943213072414018231640782145587349298308727637279532974752498593283732361037 113783945 817446086386821141807694552049850584071755237627130312123300560261921966108833513445017259 232447037 310784931063661624305614177235608919075775962414460858826934563244532066812551934956923729 480085287 862508811748709684374499422530883628126223614983632577865735309146600399369116934431328480 674696528 642907500551314844762549623830315996978218906993591967532580475979640639657571765311488808 349240942 794608367860540291227478274501448372841523661083178109619766189240292975579085810905581770 507541949 081778743209459879453620585114298914247900116111204706243238859196495937171339876204725923 592364300 882951152545020691805544608270229277696591359987980434151946299433304552086777557128398390 912518310 111088360744191996328250802011681708031283082641515638300208917045272375956661785301812602 204007932 921907590624754124173304767649723369698145909950493653397218341617381467600032865860434739 506514953 307562937193688685958279756429424026045277562266547655027230221228154946046320243782909468 922599082 040785293466043760702203962742780879372743429205306565333422348056356912911152305396790551 431658636 582279251737869387003540627113106339825650062483144002682375095099552519449865882465554083 641888482 972588112623810544940190122101129356066911605749462273109211913690565328454128762116013534 397831352 437183925861436429980512368421582515270186441008754484889820880548405493951090921811405095 998948188 965293339254235769631151910175130005212227274647821752113053491412630914154810629387570765 737289724 746831332185064986936265276582637312396022970759487930282228076964771248618428060507678003 570895916 198041784347186253142986052207654480261954205167143955962435916946031030188252614681712871 228171516 984762099822503924981253721162951246844052750337757571625995447070562880685705477084247206 268965786 770194616444525437918920977894400063363297403422949805921436518552316783055449043463583744 299804901 379085409388291832009213588885440657090835595647053476427101064473890730911090337128133567 837948085 171319306136711254753111867608048054197271592865979284651488004981022982611042780778741000 900153630 612786718506459340733557621969574017436389531844409410463797991056804073474221365081945658 638471702 967448926318244348320848361946655413765253816409948917261929451465492883057604164672331085 072675884 325140814438336959336688481333892507758222064869502203862773573722716967679681808993133666 877566404 273807299507913466519603860714987799635359816483546663871446538354127443661375516693026438 632785285 748960243711718271830926969613362289231382005131112423231905428654081706467242922987899817 331888598 513158729697144085197608425228374426213912307047372494909141968605431550002710340555642648 600991935 958587827826091929002699391545555217988077287562804118818782874711041337833966617505924024 932956226 324886206880576661759597630201942207946660405844810429819926475478582327954544245159174006 338766089 302319577260629618377984985872715590407842413241392005197303074299915467645823556383804101 945281517 782343865583957037231929882884620168870044417292457008445099132198688194888107910643964505 193634794 106609805671055621570408146231562932784417539439164207321951005250625828608165685310186994 143583124 039559110053747641141114868366378424364680151821217700152926320416299832292290505372824056 529088509 656643955325391641181349075511071832661115353406687120063451188414904094648061345073055745 221504085 146672302551687511402417519361553161566770808069304424822525428431367554837782381866890133 774438757 755683261711854336158898072416369188935913950118092866408563684475189271196021173267575634 379064184 818853522073389794830700387813305651532866484187736963872917603081568907589760999150152161 385406820 869067452344252319154951131209842432913734806557690218177793184365557334164148450884014165 698963006 598915646606629474433479037133379965558828856254238459452271110847057476780991692102134025 767843744 009302637885575150197953420142556922953022814332308558778667391843476087653061276248697558 160531181 926168442789338060554751532848394320375091404817496529347447588830572875798056739411009374 449465019 340884581371383797200181915152809343570820853506964775849285132632328568181916703380468650 026045340 488279070822667705595658728561598970300385928666373829292478741257849620617086115128470605 271231382 215519535402117573946872590506768764240929579871627300739957495269777332858355044988917419 657098371 597947062820479253189088668043807465663485481180857930459756883837607603455577712658203094 598400063 723200798813395861434784156147881104058147712896183694576701047160666550345540743468057553 872779683 094733363043865208467296650431715064667330723047932135980445076493799452422399633469053791 929354515 840135067322555918743337101049375749854971497798296451315868990455792781944296270471652217 586150052 003307373961165343485163066643515395040061801802658318276075501462079106374138289075180819 065437770 924462827162808639610329932435176594936748582831324731567156948223663370522288303481305229 240799495 171514660420185479556490831176323577775642248193183260469635236193217412176795417920825800 440966120 555889928444627598742278771904901872892047694137952689292129513228358888091328486718750279 259733541 903816276833085681535580700873228699314290717438353241749775484012833567088647875134503557 185797135 618395475704708217062368896993781950219551659177615516361770143292851969739691468671891798 841793133 961064978310831038146695403464203839361418250871279727286800630793169525769221343775280974 386217197 297437465620186527769977490658547214952271822778337355972989605828725265000562852039574108 093961195 492680174787304900782525187456985347572932370604476094263785235681081699085233266463424082 832529858 666183093496929825407229902479175080600657536382782678683934534124038694054868859378542882 112308981 693139210720284584844155796366340131660509629689439425141083341388415567340060203477024694 132643787 869802937872311293048828297251507238318131248194975709751962997573794612391967575251991664 691951293 335068597271000318820379882996401478668778436322329712624042396361088070576381306484018994 118065020 655336337946496107310034089780194718108644860928874990244113073030980785243135704573921482 763280938 024344099635983726561833777414743633115673371027735834204190348846017284232927886839188092 118476792 922454257683413150134660074585447054496861693850200752702279701921159712758088900408218711 633710618 823109327170543060268933680267130724867627798626224617825357474388732860796302229250979394 671430088 574190382184352610806512652395157507270044538544000128014948556266042550517954646718262239 903449879 154092382980859589715700978865201310554829477770405686561408546889619363041462939802963281 636865984 679392061028661360530947798597845281920734919561734302124077139372020774304402303223795920 910940906 103925694475440181320827688009918066824543353566916458522585728752740497793401174989014022 266558984 973836632121328615811693731790829287606218773799304218390689236595880319110491350380817702 158250083 379442447668804622025589725938480594552976756870746569787507378874568593327849617289480609 462987055 433642848893130393166801859761674263927538879787900848855547450823464364176594858626082794 404835019 979874102381685739644507377881433663199973721611784377981486670922404192613518256912499784 078338433 360367812775383758404624573543592800571213936007673913689477603604689213826165071063437166 604217298 394286258147326201024137186781128822943955863213038388021421740256502569127308726143715082 671053057 325951504705047942006444356504490333726441704870653611563810282274338978321361710873526668 108444408 936975074357913972143590223783041066070453526991094267456040394704681794814799314759298909 466041752 297836574457762336662419650744972224197201695261321412496775515991010109308416865352887847 184825089 184696415540803716122103104810457598596863423173044573361778381660389545032990025512176896 413516257 614287787457744308610346887459695655559791177798171125409209987538729666681506080066635137 150264121 947976486520165471625718524731080365254977771621182481686808860798086950421020195609001103 591919401 893598031318665802857425972697295495854584957327986657124309906421930815448479841602557488 928161598 930392160319492139852924331831807198441803683012974948500776702647657302716289770471816560 296620551 273909158525435439357689062150820965241644112957527596252788112182207605730986742871928778 120138143 779853846683153654469925528434752897621863400953779907576069853845161839054158273680767800 631858116 177735253959834920567196795891070097250002721007124645015686797932997692823421480424369253 710795522 639138600561214304269119763294957010907359798155096586714875141663916121576897659973014938 552803854 602899629676748013889021066840865856267090237304700913886124710614279486722018446633052465 962554133 913672141059215290215907288434081163587601142828593989932729054023057529561612281640400342 171796889 387703281688961166131334856861221370976173566855287379504907826911897268964053350428032407 276683728 140291470015310249078955452802420633185920128947636842533510851855950457623286570643659621 221543681 673406612096948091994543674185856451549288962228862342562099460929866957751037647337895437 774997710 985415543581440471266143057086099190161453876676360043255980730340397760130525353755319148 933834678 893737986171190434968437925156640718698697923709006767503773489510392802146599415591046047 823368660 049993235324705948057679976287234179411110970488897596937110694409439134200729296390927976 300096641 077193588219358301826290662908090847588735994525769970892431437298882049159098502654309415 187647948 599141745763987700321798307898418761322072054121977819794145985309326768701384208047514789 161914339 753589854435586625621792561375375950753231973134122217847914059514232707900609698012208451 141287343 607342956748458125756487011186261188674783240920649549945351197807337098336727542169115284 160312236 537131014181196861391137630829646523245208201656125750341916283457829945364259131418873374 255938010 278478251220229477221649622744657446014867864136079394477883464906255324392528407149674307 519203661 108417594552495646763763465679197946578705005960614211005044430533278460767924223884425523 855009519 831873613931191323022152464305414480081975578210085620707480035493290797500628161749357483 724015382 824008182936758792024710586504288559528053446484496504749554014058492836333610205794637905 491553877 183120550296888404775267332363009374536847101484479561426339164909067085248511653846072089 002360634 415851584381096763121064017653344951993484666599537365563443137181063188398673730922774852 425356043 653637769576586445401313295643055762343087629097931382949811348071859880560950066557609577 882250896 660405612543719958253819928172715800933896019804746504420274396310053340435853993887469075 736933705 032914155147421763008086305022480963794691588080487153850649418842716240384864459649961026 566180821 915654522298953412264410225208339051210096678868491986556926470231271103849453265175915462 470904254 233482347815362748234413251162073656148786776455498568670117031418920163281303157824703007 922739017 441218502495910092032706984416166882445312626392390770609186466049733461200014568810896236 712979747 043116346166871772083211043344480378410946719270039256429571316406427811496394037742884330 456562508 624291793075669080631268472638892631966459087880653746853825368184646918188749224012018653 069316933 508335631741332213881986071115403387253771477999286146903622949005112015639030634781774644 452786544 558685068276678974908727179035014309262077393821203219559007877172606303268625869183383825 125235098 938503405962578876249752178002834199639306526021202283835317916608828173443803135311823460 525728302 019490414465671389348698831192929245041265426633287228272943469543341006166888539036079960 828282326 394531018532551567092785051615793564613260842146608507222333428427509161769120380288155056 614043108 747630592915203851214115953636400897337696173755217198137057419595251154039101136321530290 532681068 748747046905501767593814331473524885552332844457629209273454621344422823726342573370307726 447930850 741867375612169133622589685415543874528672501210398610751499807392001303241500846683810158 972312171 969078081351702415261123535101990741636369328097802089306500307245069062819892073524633474 545597697 755615346840553014978220938705013616321446350624463394156772941151730552440598310545301543 590009201 801000969919243987250657018412953056928532540504427390481555096727530945982647599190305322 451580887 925670668075557441639808449547854528047266757260013310987378311363130580485583884134297552 450035366 069662758322606639756880913220904301005682668548696649786443009291419874930173466107048807 370783615 215442454833414866671324911512135715180526794308106611146815545078748813219198110804914007 442035824 253010626839138160904461303339574292459296675277534403244214777792127406868180157978765130 461821661 923473100796241238130582247743932370106140107402937539763137219298373273997312410634521646 420537632 100349139903391099115555367662675587915441048480209924696823919055551645911766619682614836 610238419 328569111503418197849967483599247955883371927567114853086866204331862234532082689525295974 128108490 805240257809814529710866702205810572699880113057188390150362329961174624677892679691904507 352416329 610410032692473804997109456903040481549037048176849984768976878833539621093319114868067246 272795090 143894621429510556797294377924478208086557332554300462811377941480763087950244282145886861 136943791 274522588618610616559140085441076786071181476220111958418508661416196828042250008160729995 384624406 051034359146307297254814914336004579411874526397197108227863224563119808924728583780214545 718986555 191947519486760419397158220136117726497523029343261952783279770278229408406169577236278478 848867600 733174826640424617583329091685636721973109153001196952985511846417444663153755048827298569 006772001 510241922993628441630737344696583439801776132966146764145801322203393410039503879900964508 823956647 930610365026204660658622936266549224364466011908683452389187211096499572564564302212044174 794255258 446595564098742040384923686102809542891264066716624120286333808187970253155600957755859089 090590759 583813827872621037888118266388867649707447076711594786507325084034068354900166588251796408 181095445 893461000623469715032443681547550562352700306738214414342297678078520380747964410956672911 470203435 432159134427461943169093599506573992170377889250796377889072242841219425467457315209713632 982051916 385748632650178868161531583150481889876789355468535919064692462454990038261222351894239755 351269485 818136908148786761693455920715740250827447229190162320153169659259643759752643862256811694 664907045 510373613161202477112752428517420087548749012795956476732226849964317263597495263116116413 491679461 630219914050709647436502830843725380000399076933776486959396311686558646357635940277856913 268495134 487265222180978234346809633303226481954608900913986773646265201174690199946497481668662986 928698052 581104476137341344545216453206191520072887247625390733828997055844495669419751675009771512 303808798 446624666986420463600283708796813603369733482124336947504162822767612802533064719318808977 725771104 619486032658188287250621018938220628513191556725943060572516473635971675965457845819679157 649419396 034135538066957018165653977439167558267572387588809844668663737249657273894211631598824867 264705342 591453342349797717030010656955723970907144836074546662614197277287666791292457960835088053 323011778 186492701711146334339043378180105290401932311217793195892324251261485477434661817925997223 956008799 654949627348495547995017536402138859101869077001972924916699554525964050591853226502802574 090992171 264418903542377458615287853080103153995682839943068032632475283657373683529166127214698682 890471768 010400115152298961040373513323745115968284356790529160104363575517162671486609094140600685 538676971 260934902071883348381431109145788702115350022638344428270268474000234477703418127268711822 786430965 007751806768314196014801248618395131629348565454669820075540031033037786603468909934356702 210778872 598416277622544712265274254277816636803129200454316265952746849588521606642424775142960446 136650497 589068796196711696741633592985128683398995854624625617113648180012646353076281111967779689 825660586 752579594008188422952394852312568323570795079525339853461762600854158416351462816169623632 788693280 713128996035670212933300260203953995788504007015439769387576563227746793218518466079470794 033927163 152968214562893240679917151381107034956258479013773889989168839613649310407267325895836515 078285340 161203007234121963697403333523673612119580665586103864638509992894398157409759971253123669 310423238 293424740614072193931807897370616140241093469689252053250629591525070060571389930160141606 911646390 297975475727939510296336940386518608495798861363799945966043756051455260440438627200060169 499569752 119760456517809813533962644005523528287787529391044667862766351841653470004527426436719292 241539147 832941240036047279466704021504299480544634126737387976186288653781769928452957550579711114 976265088 276539299667379662290316196435574729429028663398592737438487627195244670674581698923731996 527222598 229158561116262260124487382807051031268205526608136237324799714683685779986632738275861283 479859564 084328100730482467867454210642801005105165721126667018249690763821006673597611501667441988 339871575 041672739795609392569399967008254780016309949463912507435400394086337098151358440672574963 529114823 918029194586801462935880865624117189402234051424869056379491090401676530088813394816617704 672111026 503377317949718980602667414204915175478405490691715697659231455807422283571766993176826664 828250808 967613967296262478972559283377483339188224964216053457309070192462848995135028093332544782 663741528 945712908940564898509330506752491872440492147901375628014070454798596121563753658453708755 733095008 878311051376460998325307556619446769372028067213894870028521194533463365675202342260886205 647056370 445015559697450223925595026934284858020522004982952010240073337079630238154114068130739924 197640479 462615023572159444034198424589221531374465031177719131841044824927077214680126300898405608 073955624 508584601250340276588850720682846997040861023174984280005535303046063102336376603766054080 581526293 422083563471309651151956507032491972012699700821177541274995879238168077328444304424050183 210804009 076680122688282718253514179643379527740445632501434118238218304233828127467665249077131792 077246143 654787706461161084805950107906887979327784027894181567540119556999423940043908176942399249 208324747 761595489143095762498531051596442875443887857378544680622885406551594180210554652477889664 115827333 646878522284357820332029795026178794977987872210938425859706275573831617658368501124014760 084578349 073497758337819359212005329398193618052326703918450962003100015890138969544932944189029392 835552668 627755534813173776819263165795697808289674825802136257321502113039916574513201445484959501 997691523 217446655979633388048872057723479102110927391042968533745443526336472267414545883526514769 875038565 290123060490179911769183541698510053250316654744591630939066916130669309492161335929760636 335188061 755119782991495526240460728885537681123947945262881996055778215768373774858088278606228300 500290826 724430308055185149246252696068647749183631247389554753171764393899007630415873706265202481 936036019 084427458047100802785661512776264528412796756838294743806545598756039054768898551093547185 982820305 416720074337049257423865150130642042292030935519024797269020331002573211461715756647079143 508623531 142302794551475821237240600213796775337275649210262206942791871324767093409787858206898986 782016711 360319799714011638196217559165308134922865269176568405822077954694256455244504790058206913 209964873 188834616937100678720194825930555608368506138888438903072785407560398824028988083377255662 420149221 366824005446608959389878196480405224303997288145061014051641106273689203421644828519880802 845423618 309735519229895192177735695159797845782856146189030130770074786375838631328509769464731687 389246023 315145718346585633636776346394882810592604589518096561162297292093698488645716984161335338 284051322 169087598645276622779044890463110210359546751933446871826367611781879535800722710559617466 616399452 845713431938549226537761750820452382923425237117825751737713635403832810995542713872866345 751333951 668949729378241560337389729115473728503588450924912378096230418394610304206761009561883916 114577326 255235527661322866787228484946134172086609473005234639441068961376037782335223754715441926 549294802 755880658573303243980649231003609045105593878877175726936689336528119457354268808840550006 184715040 737309576829710537039578771322132796272636226219209476805779479430187648878308617954526799 202946213 503850137993552485383553281668177676933009838751411162174544578854846885105708552973794548 410300946 006748419488314435254514812690972903371441741199166659445552483108281597716867249116109132 473694985 762575832278774745627863779181272709666339235563967761277211230335838626285866029441031904 265468932 918605719216731691865623544106431943966805391169121078919283893548845555739237349929936769 222620090 362648560766803086003147029608079464828789145081065168393254485722493661469815894724109487 615124272 441822242027020064660989863258817927013512029647056374250494047590806527395095647390602259 446292568 587710035708483046167402831022596002753301213908789622342731570670312557227314869511270168 223870066 573858495511105000855930301721054205301456047549773684361391004059027660622664960034932097 592191185 916777967179623221790915632078458584501046525224434698688296143934318510941328190612099956 151328658 969789508923340499431746265400033547532892826689768860122748671611984304245000830816433393 371009391 089403217619334192555844011603896255106248706209337164698872189291449266529373201107240232 053792159 757773529717901224646101528906776331758427740360201548386400837209203668311340744971709502 860588943 215754703721414747330761380518541248964854839944322085221982975433059038755250175504100275 509895542 206605871648432713907486917391830585093553450513516811671322437074270351472008779535943777 546057501 132599577085499990082746444823050566365997148537596882216602524469583576975106520516318421 908256014 125273058189296177995815963899575118203890699605303902540208224216098277107695798999993416 437919312 375643713716614609479595261634399231338661636143574363559641392793591769782878011058940683 463812429 613235967049183577106373965128008210827374925084434211823848919377561529600436286135476734 038881387 937612495074580273542607604303200108106316847718138916251855385603844282439476775971301862 406116392 463107903313836649981224591942471970138337993451893137949845849193312804845688940998337671 597973201 522050328162237513240140608245900102594558252214973972532399028351402502165183134656499612 454161491 734738555122324793665190473287164874551526726654809694360260663937008030495748079910887650 209347040 190109929005647297390444688090916835114491701523487980642463144963649317392689593398007167 193777657 021108024835835116367429984814038188767534413005492147422286603121660139339914262184495420 441146830 865409999074702482737641149750770808743076230767619120283618507254246530091749672040362539 145286946 276267815413119016936697131451922418991547649616100911074358026826854866498363497613220285 033149792 955731717512332414154387636638884473495730031634476905045134961736016656495669785134792889 223276132 683466199182855063175715561990649516122918073256223064514199884470996239228557933728599894 428437604 265120466279802097533797396617886123095486818486772787903678106599908828121647733598969678 587896490 172944348421407943909761778691456625904491592464184018810471189194015011474498832434515181 936301593 398751430535559115485213753142474725465293083820735202625056955804821814750779939112759178 001162638 406296464170646882278083217941568373148629338928430051236049991722255819151099992074224183 525743034 741758792619279077536772528321841324958720623556954324671208477875688907065165048264609195 186486089 855710850101540182875142121379517633061403367896832748520010781099730087750840535181778499 874357362 188785806102791297465767933245807773897246015694402096450949980855344366029096458641823140 053485855 187646807367399173670731522977809526446080827259865559550060386956961397391420388055939606 717699420 119264864750192629213284959784964822565454726785873496762789210593295620493667713558353046 316309144 451356820186976876638451131080133288824151662248920715941185522471128475825250428409264233 192343467 045063693559206346377245456835364511574256130407243783596136596896417753991511070514828392 279317368 320046205528820906167485690057365223666289540239832687184703064484342563901473141774981500 508711413 086898646863629131027003787594331081741560807729837853375503404365860464894297690103698304 550451176 693360572409065199302070832423764081582740413736372109385653709971882530475564510801972710 084518496 474200699243290500627731736066297362123784562179436137986902690909280691510650376501667699 022257484 924504175481047694592594303892584358966139181781570115538744180010167157097127403072017723 445150836 490886120429703007223062504789175594349239205974766966191740939400852814159576245859011578 818798913 710747875403399929818915259438896377084221417840249852092206312372091245640675126725357795 739752597 625286196500664889125452896672905222395125654339729874155080091163728717469806669430830666 543306099 011733111446658609647293684009521647484633793871622579067614680501360328728310536266138746 426354349 689878499363176857236893724370874261322057844426981366111743441779737268381310269371334257 828571641 610069762444323646608583020536055520109669391923328354555328767264756590230212418609949918 243468566 140060521348252695625592274793894562464884104064085796356808901014404902668244628185979910 573649097 427786801596141040315225544626428925772983194939821602094107510631299429572961206702521378 173049322 648219564251767846915114836629800461987364962674265115389867165171446073490330820246643928 091441195 908342652344071304883212912686021825755574031092138319317611626809160536199090507972154931 531012000 671198582976537126115061908703814431163035728088093860650931637309288427902707018081331855 012004820 176119219945872932880731917928448395651198269642985143126285355601258409213428828027807155 040207982 799056745491530122248743243587575647964829500570100711651170016589529780424508420708582834 166384421 750867476631439362049912473901839044951153133435555299419236220745130000291562964014234403 294744237 147095673877887752973649328987013916275255645062418039041404349200897603288674390739373952 964570319 437175653883649239782669162940829690334226677087643177064566752969854243512604375202400953 307993319 221653646453735376225405457730603966412584532939449277955856301837514927338867828352835506 492023724 310367137679270177816179119010439922861747207113214207922626125937070107293377159268462799 603525259 594746658987987841677303092062295857553901283928225527743891816223384044476236795647647167 688437286 157273429484909011525732655385241314553571374185042296156914285935262863092648529843557490 982483185 001023966520199629173683159611935890908293250603732097691023393813350877540075693867145743 399690674 765704190276013562914303499966823590403861577246281781765632173265571476863432938710769896 955411020 955871331738947857009721298078738358034177716867267133678826705341514011298858596489245573 304608222 188696578782386215001804748287682778935929555143952380950346108006971363863073019693539219 596720125 100649091593371330873695100117094728048678839818497893221596052174114434159108058730299947 649938966 632179894716998884438573094468404648916704287450693833145321351714906339873094217079237994 779311219 672611642912588694168953030208680309355137681258681280572957563057152523776972436867336042 466379193 992330729622572976572347570012278829580590155536075380194001938627417201555550726594956175 605410181 432308955836830942941662449938844949263311838426725598121340572962710298765554208752456112 221354062 788324762720169208322348628560892827599018371979768206095122627603217097304106904439485771 973206106 406885547165988227728677929955539653306415714524325200411135084177703062144916421194167609 355340672 520577679977779146589591646759394119124091308016066555687397026037049065571127403436903849 859500279 413165339021893297051328371673820540253170911039273841088722489620845282231848079913914012 008397930 179576329207696456138979400245171300653280369757213973184374750477637032720677342116510650 646078398 998572905843036203703220311598767650707046831077730146628418533910018254117957291273198232 245824933 939722507567547133131684663682269287080233329318160819480802291314176851385611106840114468 671105607 251773055121759199588263369340638359285898627719696660268134789385209747297819345990981760 590417811 008475264812286861827129624581039844646720847071559168068797384907891141685754849283211317 671670002 649555000642835964834055997239070799695659672062239969736793565234061895813344242501619016 468908331 306313266576481014244171368710328538337848542993038145644211416830102359435763716381684150 312260125 384049714775938759315445679312169486423354819940026825376435143090727802176602008010251304 953814912 747463487685475211632549851282711147068429992011378003558259547972319259840651697707283375 642189258 557651812352719727336502871306385479524712482789334647309644892062030841553802237590646873 785193208 886007264021127435272015099402534683845660904516459265956109912667509556547940954805798979 440556476 233980160326376768077031507515774147170888218582311712977773387652005557221552752625681296 927537766 903496023887530276803749058583963585280359215153052271642573275665874890419592113998913243 579032713 494035034197575113454587792303978633364874397560066465186103165508391989839232758098330421 355586167 009361424725764293219782074152099784362848905285306639806090446555993826103966811752549476 649399886 553025746715193428020387906048717942361614928274923317810309005803867263418163171482929637 503945991 919519687523783527095299102989706045407646982864497133809698209276090396450388237851594708 975942028 946607058538969917054032590975641365890425097921333637418377089207320609042182794912550586 777995983 070864571937704771334414478159672524055230559878461289878783771191879646733258975074089156 699535815 791026078039553606737748699260979737458939139155638181831548121800251370183133981290453081 382214473 183224197404758516571595729198917240182148318401026218847594227035870873933168789983322188 280765996 135629028978204589548384947255982506581891896832246140966883002107122022453355063572303651 313917802 449283131076688132001673239531840594523323855231221836950849876430714554097285624683253433 830306276 213564441063365840834937303492878619663149583714188614839775902097688692827047984479203565 926636374 099719436367814023241618916530618919735222449294357844645846512724481247689407302853410781 610709987 414144577951658831815759658537901954045687106035367846137661419608111973463757716197907556 341879985 778203555541940895268844768585957772238426045408742647366984037750292350005064918625858563 250412293 305944936692280591481179789740092897557526725860814377404688246590652844542012221893908820 203596540 272537747823470684637264169085692099157557453560600782566563415301829965749770923032311460 032537655 152985779301026391976731576005167347320002037897716758132273792040814395149761941515338705 992263732 505295637192396198756358323748028464990440004551303598494677912164458699219118463005575136 589579383 459697446876340230150894405914984633678475505816063852189355398542434603529191569771054125 658965099 429020982631195913154578125630560368595337897722005927422567979584725976989497112146802105 886656307 885485858438731072044200267657813916936435113004289852998786802226431122418214848218142741 585274107 137625574238896792792707136133943629236803203927443714318906731561050630806213180576625082 573236453 143241764009138997984981453834684576123372661902711743475190100589143065501507477464984513 864327455 784630292575510078766104208709696817516988456667026869906608292608306091690757252848502870 879430737 233912045216445973503362706224094226385541523147085349462822023216374501296520823652107508 468668209 574509045293519063999278216947130427790715617061464708531845541096253140913720501333574155 034355324 469736993675109108592043865715464435960377773962674053283461426330248845113439456951178499 700605940 128150583686423573305432622102267599593343317286951065019905518542827478425775777000170041 761223463 152002014652549256137934550435775225259241536348673925484271934196583157950071667113351886 466032116 465604181370981822164761743127527378480480884399329211940006765279184352599931639927791207 624045719 679651393771773282628906880669785215051839061695450432141904991128630337564605776464996985 463224021 592569620559939892793954293405722276400302178271223963601740348746427160292990997646567134 089539189 247285000649580680806139044277192101787321495271331914334179570168743625190432208947121484 072621450 313460419243241698814921370856033147758102191395260015641560069799289441504698665650800732 322768036 391294580716320675994416178336373257748789275129187573576256701832624304755569519489522301 863132448 295933184992418159751605282568449461035911482116703538124005160464771050845660965034384861 353787433 863785744140905043867711196976975021483253555805445367513752296248203623486275849947043273 814580301 184635818941445593998407896979412484518323232330959360262213469171897080811564094267943793 074186924 417651553129758274579121865037601864977053149287183290898530046627642353758513862088294644 394863008 754668920486694512076888037768611458112237568432771052213965283233041251681795562278001521 976057836 301226945592801500491033605545394072031440857371068218634390873540691626659624331497680445 882903473 525975872333716897701732130042942411501844048270119677012762699835120814116357159603995969 698992247 408714384201414303233439663815793294346504006513291783614281590895455287917436714647734103 295496111 585483846346821732525811814103269714294563884954259162799668882250872470477800374991653750 597099719 493388898070573748642577633379377889035986056137453315499412860698690236855180458948986238 002629996 691531966256304155544405375449648273995992768282186020642884824485954730853491394259423351 044457489 830198603864074703766081889671104871595441217069550732035454700029537151352274845085533914 129975404 914382389710800771448089031093997812722953368928061665230277669362542497872151100599879147 675050064 769677266779863118717812028213305866327841932398413095515923706808980854376763172771080397 895959066 757225370093987225867773545964021115428373162054245912700535518814119868591747923686670602 608135027 607504359867996319119186840189740032571201903780522721692471322267094112530633208616470293 262839942 933394263329407619892818166577633593499669588234062191149573591340247781366375922122641794 012682648 876236909285672051949708772553142417209930425188055303356189282671172339855965227940840924 075369172 505656671058828437242508265914664867102683902302216560693114201198084155778689086920206288 831659065 443076584654417515628745397741206451685631666083160013370323430778803927394772156078388540 655398112 050933675578467841481362523831901934245338609768580194594025481322527962675056984318624028 753227057 459861651123246038826271647771282332138254933727623826898377599661705557730374404472716440 698458388 165923142290117438361450954575781216744631693715970915050807882246467033952659292157103395 250964328 251096030021470562386885714075059154969332875975685824137059012435754195428456215938717543 596469562 768361117881812443132188049888724846438036513790502002882389896144589036952784933676365212 173489762 416930067899346609873625697119039946559688148881571976961351791059311424339281865649699711 770768094 576575210516973795806050454582189234022429025687175027297872837725600953391991056561449278 289133184 430006105199480552980241068145579323396887510897073071055536395135760934630758613168320600 167657469 925967404148720762882947754282426865955160956170530669196283646990739060418665000093373229 429170352 653748454679064763350298970091952434513761142988045838174841209535828364865695578459604898 528261186 333593260072025875003744934462660242894730133317170195804319220985589051825085823923287106 148280498 169382884555782475752087750532004744155511484334990373715566897979018408688114335124807175 883478976 223308289779997378994782839880038711284610754595973465612467134042982014569438318061400569 919423387 526090699072941135523168862593044990435629605277301343193276591873821099747425275603624271 822787385 617759996319906876388841749185301675455425035790440155680053540035143722135755232777676528 756084147 837389514386709817250304167762245907111388079560062472827397471111722874577180658367356641 957006059 136791271837348251595082941792919952715540859417003724724234766501426077188711952434211541 323196267 784018507471775494291794208080897853197262516047477867675392461331428849628821951292468515 005236827 973748624441746954986731146308616246715703818462091003443658846127133628948144945349016322 185102205 818851796704226927180067730850296909535793491058888219464886348906760357781663110861045000 872606092 366007497342309412872557703185692239965688979258089589969713518866607371099724461315137658 869061556 722580318068941302925543855686592745957951524239533731142790956935519303999606192499523836 516081249 053300791321283924761267301350284607586019100884912060717253579584923160491618138238064423 858647915 800400296572299906463188602755695789886029114266122121335316902801632195570825524667186177 884116237 208582039499447969614730569385738740267907207866737186105222306882268912675851510411710171 163702049 212289467927036669438505526645674588477282256870689550605742812814970698199150632006057191 829017645 870029712959556627688680348894690207524832071472003684325310145619510421158924520470751687 347910135 739746540676874983569847157499043740913394368961765366695717195719057364180137493636642398 932153142 089511105312594528142999400912857542960576950152722326036840205307479823524492121882672738 024126603 683743593529141399927650948652389771356052480135653888712923794250979752156421339843200744 486014757 590051225146046207330418618999050630754996034870633189973290137736083178729579051555185475 799343276 304614036039772178879093672092954616189454345548807729578021982831188348354822595813498717 368617096 495221040748015766378148707963874729539435113033129651567985389339848553435570481281013893 681557273 213378677997575261940755327968765619508371644664428328744905059956442583061423944764661036 488724666 187976607346653160521139941951029003451354727810683478133563021434391874723270241930811978 933344939 594916949045948313579956680756955891704115334556895703939370391167283781613920222978199743 244817882 008095736421990787640726422094203631599482042054217328281799282585624891258183122191419640 608419790 951865760089498328870650367129794573318520347210105703169162905063080710779094735308969989 674795660 050076404379556210074887698640958924028618152859468553105420597231693812006172801708855033 883556483 038526463405032291146187819399621816089654297803900226005487067671546539592933821586013642 028923194 208479513419350611287622185916286625086534882494916478238765977385473770635235291700120276 097498437 403614888649601877279213287473739338013291841815124240830459683223481917597756754448266414 116955364 386298692499955567888178178859049751893528249507304040851416800854747017215536398516368273 594333334 778484212782870045834874460190597263159136039664331231907968084178156540599785706295342018 449600894 588254805446685041937096668809528566662290725540135864342039050291028220818245902708828039 664855835 519587416850890933962233402956702593881003339573891734676726456503894835210274142877502822 575743099 651548314593599868746006556505074999162322294531798762344665442896711146938054647477739869 083692540 445191028840301562876011456366337420446944959756320977144191102009220540007296833524730682 409230198 532343969288245838723586219935505177564506172151272648518229306586008524133192636416531245 229320724 286163465271282931818101357790345452933094351516772403189582581825164965893765793066554632 044392927 151001862324153628558363969527702064426287130692072120685710488892374942586195835407192195 036693386 868267227275419485436313288711707162034240857143755637477380125550748889303471715378528259 516154317 512578304692474657024232101138127061528320835009842584108204527759520604922865060137569870 577130891 405585544883484910498130736473440763480000999956936137033022448121564431887659629158076018 253186600 406388985156687856623180289381808483169018385263748660038765655882081117468786898328775373 413169802 725898042157708919172034044772374266633646232634173107966348638625042759953456017431944184 450684123 895646946463562685002075699473708921452588029800896569225384040254930757318495171062462742 266765596 792010303487855972981132379243771852879066860035026575814110303919849571792762499913683935 403752488 789143330108831229777730595415365846731465075991801626197183171154247804165088442718659884 967275052 642395932513230444663169031809112596563312474555967626039076731637647695546380316756403534 725064064 768480209310303862560600479906289645822850828550906502526340281283486864825645190690992912 246475686 717325762815121935627556760832237783153542454086497686343964797636346975755086634879651664 686002663 677332803593925266908016927775412895773739660848565853729575438762205338180138040195087553 471019540 721330947114918210987257566294622389471482497534862295424578439492727709400124276639128098 464826468 110113477221509735110977170699605279996225805036225029946357959385142790812014840561689496 473332650 328208387440687923169346461390665221207231990714755182589011644189737789737126591617532715 636746338 197134041462619223495529039904625813050091971469795673639632943666482423593674752067990536 690064530 140744366704401817005414274770232780471864768894642327141592633719028826226382555589259877 715473349 581258790276850296524965889166111476193185814994245714072421003697979064729390197346873153 023646279 151348966695459315337345261711500321539077603925083642950171908184156133510868526897555247 663999414 919339969821985333519667234061414392914551667838267314238048167999102677509376754069292390 670480684 639305059595429426606497877683993761049329319472043453689212255174118827283603370263033062 151380466 542461420831346285023606829326090158822336596986162782829927595974417406364471126929661855 522334406 686375770816009804010867509043176044948386734976929056571673912632854130456748149385573268 188816071 757625549051300590413349861905812020352454664174173176597608609367939796860129494950803552 012001517 695557236447202134143697304691003492194236138999921352223455384761313644488905904203144236 911612982 006391119865095396349317352423124828821922158359304522824692829946587012065124328746106167 539391482 085614025086266486997490997552144575705418515391095137405307506874339634747549690671260933 671651578 018498073289505846182932833900846807259571211125650932771648855662668181639151666354112513 169805400 257955397886778602144381973114296725514494152882229127425040417337716442759080083427606768 197099853 628278630887339955691394675801030062346266752716327570582212129303757996458835144027384132 507323824 534920770579502820228107182368595288582797157560708291492142690714641425449914457450912335 690067526 861535140684415530142034300913729567933614613701636542395075372610356514783774846603485595 636361203 731582270396028124342323498453199423178017574457851092922334409531820117945389906297111970 793158513 011922045198738882108739033086843756748444043227824773291643457548457898447385296034922385 196668568 292142116114878540829005090344166732832861054480755887520029047051513543311884064249727077 241006027 832916450716247126942635086849439027699216777676748306052728827802315743285331547768628561 938892348 190042121836836855903205421503150085442563758451278648603790136259056660208728432932821388 865003014 597689388886846325607294688896717353692104844470688038004518990872112330724704172452949649 294380398 056308586561400218967974660410630881151951585737926372327877579405952327935435589467001441 532074334 907874378110308238769048191929203619588893654936773271647043102660323750272687008773891744 828436259 826718567598442234407795469089359688869708766997468496327165017189713268349939924184455975 034096229 021713732367003588195612513261593229215957235727557764321587944265873097632832265284686439 597146851 244190968692638505124683859036258766558898255237245847002709827691462907496632828600177563 667771797 935728382920600048351695628117626540437776916782930831262544938376907635863828302172678008 601025501 782351314831251021089172807894583226099216774495697813017768846287722646929293460418796491 526885895 501894523198085685959311293653717496759392570621879853406642596613305494524406371633925980 407503899 595485942380723447877411060385727137876413342301404501027403968873311822107484995521274957 329238591 603277498097922490457758771316129753694194058999708305419684662810136497288164046570078884 876708731 369917760526671279937620488042224689022298002731741001803275490360219935903174292060751283 570981563 936611721341186967821438436193000039271539630152103625484982033577433369442035728392989926 227718762 713716207579647578981927514251437898387912564296235252557578160189788728520053414822435580 437626140 744429699618774423269030848946269398338192112535485008837964020162488070789581054563913233 355794044 787358679340032840299510022293146125013131589765943648876639355862007366877674417295696863 116154773 547833715486676792651796128559382971835134945932848961771972150394032175420524056104654800 005574673 907836648898150686178957316574099440385901095046515485696932494707278541858880087125081543 323522146 059027191601494681221022971235764090610951590068344958273462236772554645068302829497480512 079183467 132081489518219218103712576945325979958074761207852949309638738803479199293930912360845442 993928656 362683630885915279601419408410014881245456094157780939400561506057866675329142825992483605 106966579 800055448226385933382977960832451182196371187037414994136089842453845132542792238393464948 345726786 489972657489497993617178915701478870813611769312056919834758249855155388329366103876011389 730501054 212220565141078547366755142547262438256970617397143625257735543672871234753315108028538596 808516336 384475385760912974360460577538638683169089993734996814726587672961853525822727625775160979 320744722 949640375233341091138527090124746867500331722873770535691952559422251104321869703295392508 366471415 529000146014972122168642716794235445773433297364448906907091685902135585391147531513853185 129825261 403562037945176392075143186229918199668653481170944606316070723528385566118548479108614537 522477750 933883357760923970286447575649538761523899477163032494280364247948400886336968300872413537 396745107 701893926413176081419327152399842733863427418151513538329398136148583987800803836742693202 772376431 393705802758953910879135174560936588394449971080599624760716016923577767444105332076956338 670675912 410648503550643000602374718676010189903412271487422490816341740253046864982010491381951411 214688673 688007270333398324621359295003880598467901222884693147523763017085177857310817336103622106 640335314 598744890707551640538672062229617508198221189784383286884377019271831023520521407266967608 711698539 295785465421121366764052259622348828208119421364114176714753184524265254425153200115941080 886132742 268366922862194936832675370106084429140384484231270544784077412144637875314009812721558024 874286712 783025976246139373276460585450514362575134920817586171946930483743899617782035631216784109 631056231 399071586430760267996813855429921285264165648924446517509607108682899245550960629621868075 594244582 551399368116760589776025666978018720523283337555399981933296303265876904610189039766768557 253328794 913791639708002528040049916193935060322289864969042877185045784688702846565589755678835551 897743958 748820658936305527693233896305203782418223104601282602696192356618421323164734519378758565 836561673 603384574887826316537570628486852211586575190301422411804448860780773021316701613819069546 273835098 482143232289478948893027239079261526122319044003393541714248592273322202463154511680560126 690302336 779969175247391601847324227367317291951866887342445245554258492965363469454884479616875554 857559850 077231451027678909406551564770139256966740452373216081691871932455218478105304146034265013 139168443 322314008671140217435950960604525172091868695402558169630326379314210189920683830968693394 811988616 290108875418470766184218643102680311242296631399747084959229430137531525797183525757988422 417934006 255029116039485873166869048679826856366328919079952571868930817467451521484517114522965975 116073986 742288845976009638420371539309488397224348810277753381161234697726678347255594090345777660 086515476 840770916202794290410532398211932856572298181816313287774904840970963513602874327624548879 359664241 612580682082342984912502196547895299966788406723613137070008685575071465572983818640485583 681040578 678550905946061345331122581356656614789413507026586748470309947327449766681582198877302586 450872370 989985239609307808811211481521175948160816675087442680891715188825640331601449193274718489 279883112 035195636142826681350842671620909664577327283715331316779309582632960896467696315623491749 696105392 188373562639788684680458850189622814098932695794784923887949064712199819126505782377485083 758771779 416162091725927631170823916258826176106893886467303664233225289905963581823977504356427493 536508971 969913099718725044895981835018124451698446483579640894708381553146378619488542781983239476 648469038 356923164485289030912715613386657778027866671149474401526824972395396120225427594642989271 094931271 003926969172360491660550046134920601927392945914719374725459821646185889915235768029898998 798398921 899252734860535280993491016678526324643101287344625783243463428927169013842904496708300232 656018789 141460586358467245623684461775389109991441391715904321466938793967500633440354674727454452 143540911 560500969923740209343936274823513755633392558821848356985699935836555260256310860420503583 275358915 982632601837075955019678413318145836899528521815765550202413375487121476916363729603578488 431144829 856360680594083401535018018515646692155633931785226043784154999434103323767658846626847042 491326222 529745206818440979093619842308120228738345257420203825202331913631820671290572572623740332 035999165 734519607581301348750200777964381842356988792513264778449125133873813271980504586485440896 565462459 955809997079961341326970430050556219086497302543537981875163516476426924493321264334573934 276102382 727615859651750406958097128990383564806369433101777607132061325499062454790756556574718497 875283268 932008861640862315198698470621543901722568917408338045374514101511814103782572930297287542 283343667 450076298415000023014757875403571791473483502549753267646327273399494877968349665490644030 125684540 313117419234931217171222252534067904917559361062001980677030408375938695794119214916719262 008679227 966397837402730728401344439200620556572415232597698968340296329987606246568656715193787537 671904449 301042811367324832032348188393007823395883597807876020182157037123353405247425639645893718 548791179 973338264254441945351131049990564828650453427758293464293387094146308079292803297574759569 755749439 027876046443899700682236254656041874497388232556770648265320160926377158539357557830600885 305881145 474628529733401803783557801350371034900354612352794111298853629993031467114570396631164992 802432851 819037117290476250704404272983622423247014681647026601156353510725783422668835359441857611 234692811 396466168678153696558208195717852765623880162807675636833934222360743545655127147796837622 649007222 941548210914862955753972376384442194440789263895676888135144062361822029021261657056858848 592415582 352389676846205805989752187961642530425640952166254008676041630208696304561001029154814436 030965035 838022566299526995091884155639643016604717944467006990581375002937573601282131529803982619 627849845 462079557663262906317415962424330833066395276355188274046209483458594633157137345542268975 772496715 162794005653753504868013433251752212228804631864331738619043488897864372419631311380290153 296900544 855026829409065156700962059471316620704482369543889936593042214163215687945597108957208007 006776786 139567988733363412613372635049367631954425948337420241181280612894023930165898748010460947 473520292 931207428811150686157256513783815208908004411934818920158553546496192867442195990309844318 897378676 434565595147297034846128348916242057052816923273561249820746154220064988845954846201421846 956945515 246571237818611436063631201565248922027296403020920929604226072693332640320159850477009275 282321360 661128235693646835705231044097827052382362736086839535176995905119444155901615154537147012 209075194 078801027294977677343690028408122478156032279392371511289710879167006103805795244623643643 965255436 392873302024939526790340888192803585959719945326508515697014455330648124895274410896295171 276509511 136735347147834099082279463348359910823730980207958992836288376905338469486744109904902243 291302090 904685822510485848497892538488207427941046121245684554562822990026948416223930717079840736 927735934 780037128241608301976764445888745227335128665116629189890336762792394426487703647175870763 118268082 322528074232106108303493213747300925480055572613644074408959169584346278057277294389737117 494086326 518414958472260857580927631332624826264491087440000571524637913770200548205896523168579460 382136415 794077905844341991775929357266472770695893123872242314409668306293028662583974524907704342 504030720 066161616459608991156442375623407851492899280732951917444260650135600104038838294967371974 382526946 281767426903220015704476327962618215819985773864101191711290739297535590510653539835391432 348796377 393284728144477065673201639233505740375221736813578797105605270231209871070785754562570053 429756071 878757143002743517790832231604042954438486967497739171443557252568612477174195236578332902 728035214 332986310849970144564021448809543665266319355052186044054215210172560751604892212576917852 647511384 893285641825685953320900470015733246688488362692176420908478340164266408295144622456482040 060277035 442312631711609267427724840568826405330997710104304331246253040794678986902877845498288473 740711572 033311797334997102727506715395968389588834777990791283190978397829781333158019469864039158 185896304 799830205386168316071517546072402443350447684204362771471388236886132413649156176801740266 074524370 459130614105242802300740476724756006711933158213525624275293211982304277666998608300593335 603872662 238316135282118764211923409034126950581508475214473028991053298517072494687138989217646635 018354439 307341594869456162888693555693748819576495247738646069601720271250520237655636840728453334 628399569 587665350816471998013607992801665213636158201782769333614139067701703382822221060126314136 288538624 659181847632266010458124957798415451577351131600483846217534744652411624841045399252929404 570759793 713094168634279215054856110957192268371587117580359155185152477379347408845920275779436267 709288107 774679814635853352329076325533030445432923441879050372370543695759574755641778560467638474 454439415 274673929299961189289135244718027406984113532541459370796749895883115211922887370210784985 997316072 256242041604813929063685809720360368317863255389721991032074111977302320778472874605753145 612900332 180277092726924542445461776208019097249250742140169323962364665740686024280267631880695455 508169855 141058963392127790982457427983954313040442702345085559137449437156704273559196891432587278 358650327 775220452805496410271150527152509873728163249207455668940532782406846428906825169347165215 138262818 183091986616986411261248587180894334599514940261982856769714846715927395462847840572803699 312127692 535335251255964203964929683510220935874851932424842972116959358876970210640604289203142983 192401339 311986060346539576911736755416827095990797758801679607394693299422692045278368160722287710 956869858 288557968412888242435966772603308987325764147012615940878392817898803023486374890330898605 821261781 277773578831280683227770816296540546585957572471007084094365657079600047757140545908900257 011341013 209520305077727918394682124041443233100265383054171029440549562884951166280508028244244711 795966602 601427311542713880924716385650813614153513496815922257603258747440872272415863404190937791 204043819 117599600284744349213373698316417930426068026695092493923019889388582112571833267301629744 954214052 106589903428155855369116727246475728106438342288543683723636313340669029271703628246012735 284860103 611996973372265676874402979798794651648850188205043291977488194884251890724987133093623673 685596171 622686933172363075938610698068556552624995170964109559189028842838168866368661252931514561 467087889 288745607156675635096104149297720330177517769165993460796493754265540587686472916940188850 630469254 115967122389585522332083607681270634329237900237297508985349664554470430655498794246548847 919247824 393826395964242626462149808749856331242750050137589475904351186783501275835011991294870360 053820581 057328777405386357894616688946272371282772983974172244841859405765299297240610908189235375 223155877 053561763181474001103002892870762626330927565812654814496148406893735556943510119002555826 394057815 557417551423910233467158550044072466237953653474105251310775185780489250396226964939733665 945313095 865878038127574629298157383658968120653960641920404873743916260558371111030159091524251953 659110872 018160186485347012922133890604686621660686255025632111205524239924297426087369784207421806 106943123 496954845116513955485746706750797659185821495499637594354269137176575721241557869375596928 901573210 164139605478166383158258112742710966274420634813049372659872169521164330948437071680500025 185310270 727991550888591205780538290296867836134794468839013227735338592872763739806489119847525329 161068358 152601256480373373905189016878279500987918917914438199291166411243276008772034766719917477 749638240 450374497216899543695682854307826508220628031058999483063451881079775303806902238445507965 904014236 609371797122049893897286687443900950377353042250380603929296738431069278841162327007407310 285711269 716613073666569189043581350811483897517830938949463675152447141843981498919581014305137834 385238772 600597649867627939755361130311676561261477693760529691659810255886093117806512842174706875 567461959 806762550279482635107467621815642117424174396612879177205732548796802285123727936334190153 128530829 762700991612794333612577068628253172997385111409502457670238726869078034294000489084971729 052272176 159614797041319719023876307607224617347167608017613197006461127432442053502177230534048399 019572666 686555192649149160521706072018956123548964369885246797235105585247402584337176871372606277 135696504 973495811239066414546905344506562289859328692169572372165301465049864679590551990244054406 399240465 394282221911526086988411070221614547013580317150397207593041123579690160931930212122541530 542929581 732099171783455836182805257085611505902525040441563955846688057531960028445536205210577307 213217647 232152567924545768219902959987718522045917041079411695837607126701600873539162855965155259 925368086 205991066239950927300632251170413873338334013132759145317637741317731910448986495950988201 599026839 280389559537956720429798727929354961213426862872910229158102409954284125025700376199683936 016260636 885781567550539653890247836707164899197743799405263342981290154889014980930206579201114496 929791396 555136838092996504112697637904238812162722416393105282849984492554876008734381617102750350 727121481 863047493913349402499900328217236813447714795726976080269825398354982059684375704101952343 303991212 834539004709649696017079667934412107452944796821209492109103704790550231560518393073109351 065227886 923603277280718636851321303895009640203946581117622092922224709299981261291677688060136723 121364932 883617024741042139132488016694105489367258201275630725217930810368675380040166227999074223 649822450 143058881715031456519833596401480743510681523008652029665929332887212743508599972287976706 599935319 193199364060455882270681105973354235566201260622931420808304974591837405741384921819435605 222557500 053860568911162214061259526457748538769008266096041793890760210119869209394565709978351808 078801617 075833717066071842084173628895180260790531234167913635247862780555523802892840093514957216 926042397 902538597305331369185604228112878180663529336026735294851123986918520882220190403746531103 420604288 370176827357979064443945761983773282670419529905184259895453286038224620735705045728045366 700458207 733665809522806828011740826255511164126852731498408642986171443782718749254157999309845549 329868175 091145728687185414736040149889461746621995388358237539634917123485244482959700849534821798 309669845 459092741637027127750995168813632244760720681333756415016074869369368913632799779865109511 004235037 475357724415565263111513983514733612776765496843708227529549473181778972721159816126771745 932337792 235887176697429727338450791130618179845552210869375734130386212028566601308211563856033551 336261678 656417080757998617342958487642016638480655732346145289936806240176044057668115873902485448 638242885 661605378462778302135763028796824150465546452601353318975804140177230834440095250848369700 162675941 650694716672110820720154343325295533779558347913700425385363481459240766795595385765522717 481268101 515935685542597370627329884658189600996401267701522487663170546234465839404093389723213903 704332915 512414555648456027127702013287255306474606026675563812372314417461118059783861350843802397 846173213 169403692778140096971775243802630206203665165969277644497592084709909600859500655399487474 430934286 896115275594046634154632875346519630231640284444986587728118375618604567610387529549430780 182179580 793719389084081112190953476204037555727945995549743354023626925806909641852169662986891335 140996601 576492529315180881451133188747028871611042638803060205937903760426271043276224708366970785 708398654 455072842014617547903013704998259214038930332740537353544009728553380254083425459764959488 129870939 728002417624989978992722633797612675757095697201510136010984710987676390802171997412335051 410821493 259783376950586110868199656692082096243926687979227448012428831525871917201226630588335756 999008169 726424521544773314600651690038446480267592184308710530065211417315263303998572087445778515 195820746 723814140246609727659135871983549800484179322030745533057586184022384455316979650041911717 918352965 402807223411358752836676748916493653958506857074453742463087744866655968196533605378245532 735535309 709196917525618521924718512748781378497969091510749221462677937108783166453175772569433027 252806146 898876906086259998730820056591225447898636268185925193940918914188583373542958251449209684 147377722 990288665384060809400323930960456048836296434358336896504016725840020964633959013350962652 979448901 957772299823298794196579398126291530002452052667675964272267870085005226578264964215971904 935604045 952823556686137724486756253964551125202081202608077550808840755380535662448618992934290728 367863826 770677613979379610074738702182397240941795982636596919000601935180019127453315224480042326 280292358 946908499076443519350114577775601789708970188553376419006373119782495080751842067289866196 613310467 559442919966845673530405757949315119034613390782134022529696877399263626936447504037856505 779974208 313733452753529774851666073807345154719469167950206001568448596341796600354436841187223185 267913564 341966529661563817753217424457529735114409727351948258975637177948169078698538821098294368 232008315 151091255656690952321180426388654147474097061688040736882421152931369207716030508577726214 240236694 736990028686090896161526073138309923436812079791723940678254147552345523063754515232446930 913960268 493564053963806111229134877927674423410184900261325348122771061206639256289299634274107126 882873577 374214962613152565657566865645297057828639082670894092968409784530235509096905355798658025 405529417 550001729120223589651064340979352596241811113302230857295282863314558934437075661360927912 208435034 514878655602429216890504185102476925433412697836979115858506252681226438021549218082231821 273283945 261806384012914905903907279560349473913656686092484024961879178259726657909395599871571525 546432152 467119177729058469389893615661046980193355524281132041280301981390871744322528527370912096 386788583 801682111996215855418462985080469669055497470567642773611981253496077022310421415514811746 067704190 982202133807756271988254155165616646781745571129114070968637483874737849620908554100334526 676805390 786590207539588121367060333952858329881407788605723726485445449413079667837952442724242938 693421696 427956530605688063824272354623097250970287741240049387748160659376785119609963540082708060 211584466 131309052408635584588264565930489821795542942515446714266914727999725835363404214277702563 808660807 877240787102652287393511920768213836093516530000113138647999492097816135395276741675216927 309272412 138164251379446923174377122907283307347000959624386773953956652295995977643185199882269022 781933458 859571216348913371563731857134909685251165801897624600363269784761778777250198106493933198 052601854 903284615589772233753277997445478304737317556854895966401547798109409051762685740879547613 804748693 311499773281598770616501587641102997466071953625698131152788157981822006614368040353950984 658420579 425836582931799671014322549990873682040347332813206726298274716891793713190055903041931111 927359246 901788962771145400151361106329004551160343812390599330859858510961650007350446893393479746 018678820 969364478684108302284494543146065064787314012189796635313972660332748172930320059540853819 412867529 444016654924362551556375415519133543427985564625375218450855901542783017822869759996836410 930973205 862867572363338566529951358115854142892931541556835353066567210720017983658118901225950018 700151718 547902747011743409689955737228281403177071851056720601323689022964759530699899875343996617 285430778 676559386402148885013691772567110132383545824869284343436669950010251172391307364984135680 147882811 529128762288814656106313787142852299896671395853791692080019236916384032548740541082370391 379558138 118680542006361848578161411346648243687613056728280067460171266101380956912871288865328970 855531695 429231111734108206866122869936108562058058698962181712689861432116336689074714199898528438 180782120 223003321229708282529690758942480469683986533322469537853103217200853441593531243339756324 479376515 626596673741853161951335882145056101440828282782771483408734044752044321117279104903735979 827169377 019089506168104422203017492216758234412658298408532729097625606131894178052164275324747712 479711521 642170127055033392420791334441337979389859114041990726948311555873809408415185817043352088 393963973 156297359858505613308793057949744701922314000893818066913679742432753863526572267003223758 657588362 405126072683614599525429628836437800882712033927201856114023990127750599934113002897093358 938164659 106278112711981949022173475256944414316655939047045979227975907271354278393645905555234846 877097508 225456034932442403362336988915333163680425169221011892093857919213250050876727513008067065 801010780 232396241500901792188407888195429274688782099533868510138973698629363304239219935403803766 041826126 129142281457248831104911168235024582158032058121689079135991938684530125471407604425831293 344282450 255871880633934062790554396265943023854544214495670564487260434043583429080044582204365637 387894692 001086518510955708670266366101941996459619664719542703704708781737665262936274757897449350 235225678 207374792702112486927649550340999092203440242363207273829697876937329645553501063479606077 606731081 524897067494628949044296576290938428921940093610396576520580821129801203839255801173612113 415701947 372318742071204880280671109543811004074522333907299700674844502650211406046585753408280194 459495944 027176989792365055416926459616637078531594493991730462498640110284979056233704805915160050 013773180 928982423189041959490210830306001620571165866831062143966169739827675238126027508695285493 309516666 745886760676169647264495878961471893503405462400335749830533490195145263265071033227015558 857047238 482681841857148654097981133406160527886853963384755787946811791373587126144957974147119404 832328077 203807683547301606851960466572647638462645075797333774919563249788471765331043084907266068 772204981 241049745979039015660495275296273194834739178362320266679045406470457084199649117016712795 015349765 632727062756704910573547295438008846556273821442246310088450441291061309115636282080716104 086733127 534249530460183479302980561451318401866746054997101832855629034076923313799004655179551972 437560959 024612395935765506316516864562774435616817199375723247626634859201470523238194246978085424 368031011 548566603573986776300958442609542766528841019475951424527323466694741033752071953134159323 325664342 959614521784821547404414422514148821534904202572061764215256261071001193594153632098411182 489294125 012704831254661929643579998382303245175932851036829177983476523651043279099378103287442030 615491093 967361158120096586359775123534417106855017595453788214207966110624822549766012690810825914 700573707 865957515945890566585435630195355222831872627171962804293689916524579770726753987010866603 000768258 054291713861730364554453952519092185804242552797844879752584574550421254492825795398589849 330579041 809480316609309755604426741072440305553314801234517404074308728042762354485612231362359091 992415849 598245095244566077654054137655013121053606967536355311573515043256117917711873794162515527 349477319 452518367083312038251088256036958081071513926472175528175277133481193176837863791883234291 103341253 678815607092030061153301024918208978925155731485697806861920984868859001077256729366066998 215835569 170216269978206221718632748569918159034664946176101067616338635298400850171971810787632880 830351936 168760403376060516705126878841698062939472037355913128813172236068633481897229209926662932 496122179 940483328104947100976538861081271259669947346197911338387645687660029195583100779556554560 221863799 771336064292255424574600944174018540520605962694449378557197402525687530820789138590082034 402817218 080984786695508925311764348095655705591203967291682735159850437546214922384745020822429761 364319091 930424526178838407989287243791405924127349950903987203453960193158869564822678914518480988 569758011 715421251520009721506291531232290960781015626375165601072274082469867799927729333457692185 154910533 961968742379310043776122216766408765852856296102145010894016294596230620924712930022112685 150344948 795185073184690095191904233806724383922812499066254404252378961238158039863059900884032522 958017244 623031973798727296142257561984340570303924924171708529566146591767799298064922052187558281 110512100 525619711898094439823622342390405449569302264676156216481951199397970769746458902743558427 523196459 334577999650914693190414367756812007885139030069759229462857332355849574717204632610989374 777556609 828027285863420706837393359492984056395777349054881110495765281160209120981541521294571474 019593677 619581736555443151753798578766495847661987239205160499158011329164391725159882252988449980 529861174 185392503643718951023960398712409599961012503586665474771901626008755388701957206279297931 721651209 577756468129465842388271891995514655755572378529717454597795772107726404618028527965238926 585640888 375124011023014367086827801067968593888519851714320588180386131867778384252530296912736660 151541456 369500262592124246265165306004908241716933531310253221035518997270465409417706818941708500 416882381 491918971940214459683687613138718731225011157497708334916046729770085335325166264716770046 879093117 987964684143561504235908476262278626020934812807983212954207470362777143461951504103470971 065187386 442528635196459761505186902260769921530822542892917328763765489750960458726447860533447743 502787156 056629230579817389383391808764611837542107976688824510289845199369769985458323408962277428 867474425 641000134939049995905805940535871417609704868554905768933481580635653044105601052727859389 073323434 732155060080993370807521164316558981738965593331824909209497815749495265524447331465478634 123904034 339393156246262713375910997299462974771811343532731054774533077933982788443064653385484742 311778090 168573046652776970971968232028085403228898983070083041467638260785038784876602655093632791 241938863 998540914154200715957157625562333403790710840064576178552138957832300703106132983208970940 634183428 872651378225609048178421094060129760007126806188714479610451523934661656025501958929692822 481235983 721591958329663399139986355547400999087659638838278825696846651410370916680073623717819975 435007173 748595378619762063988291832577075549280835158726296897618263258346594391558415465614854675 200170183 234961745991345467318532621109894936919427914142843528348605260098029262169373042054314169 454539433 389391212082054775332807620343363194424646825704109152186832008595762158691428848157520364 173557536 687439638249227205333715019707541587478873646401654505082093072908305729545925649650196993 648624878 582931699595910539847745462945671961192208138764958154690180761029180589502469928843325498 474669502 288249977233383870136136537959923773991996752606642997292539759847683019734086675006899314 427941068 033937392025716008830084070827187002372604674077518779956942531542390409033098261316803354 742985353 048560255615331261694506853735232468593155762803438547483394365692355719988742339344575560 905077128 796250804302718267848686610202373846300964611862804630949903757972502307064128450228517147 438396458 708600826398607789166325007549014469871622954042578117452254879831947923295774183870217632 495961886 907875212066021387716400007890210940474081648086140288536055663443170016775157914177038373 351203567 742938323018303405638474848572311028363155176463639338598451956312257445920931193057551866 836618736 609531235357498572168290522370767167537337879581975999611691138933786429416003787586692721 124454830 856703571515288535476748772285135024456742862097299939424361355657676093163707958937429922 720489147 237342632111133362590344063631325338470706019331214778184395679030152900794163787169562572 664750785 057202461170590170543676044715103278333885921246520336140098533802325750157260440145662546 704430328 837988104252034538571906599324216186344257323566375303414303633597984252616863182539729942 774953148 003778811864114097443461398384030595936869303708185496200499632734549744483116731826835499 081603048 657182524459156661090732004748756587868454507297355716771284707827498253418770425423217490 730711870 059127116777305028358493777433678367390407009310732527546767695942504064452005690567507190 262655756 002393349455471662471113268573381762896975687122922719792552667575812179404647894354312028 759777511 858642498685475311106152069547353147219068725937579113823553716541969261720212490251726864 291197483 936142859167558448310538400185342425606308344563799565435651776456276423522279536315455968 301075217 422929455705466591726640968399983051267976331513217978592991418601575807464302405500312903 828214132 774218667689920635675202099294965209861161451626789628207995094754937657583806605567055413 008373893 848990691545464032437781317189214145646063102565126524371573536405551524185024041418141723 404068851 197429977912268293533840970728940207885406576240953297236620746344712916979950442597325861 929228146 154292592649855342474377032273308246575696601012904644005957099520212901193198551841320643 882393101 019360484110707304976818139140658209466880417988047703732434838490577255450332102920223407 549515674 333281536129852472968334441571202023628057792499090406687840885170297237133141967408257278 993794319 544965392116169286691290132908642548018318514422090404808985442599797145962967409948809621 568141941 984618743903424451817517085638627322090487466168948095169155495610656836403214798265812741 927074784 707665773101487431937689265933625974950699551659198286060018337828957240865944026084324535 843887139 489854280953385588866194464133283944534988322482282699698513408095876962930944730189106778 272865360 953503389623320694496643352874760374819303920721679553775896178757126222704410345597351407 641455037 459784457210665525091273443038652768321483134745692181788147481907030423733507675648979730 999890821 068401777186683460594388269746860749962034868466933491355274422658919040480761661650610892 016791940 475511342406990881715319183560602225087535610077289771473298908810052412039941589110773091 019757557 859987845485646588324420102287753535712131351238788847296309242813384703665322288466972191 951637884 373025422212591879484519088236381067852480206055996043978975236047406832636016890376613669 582841654 734377099660979789147379637441361373503135015249909080054538998012133566146084629417176799 174390942 366632480144960193686825772889572356314884487978024575783824991994452702942921469410351022 828009638 133797019715616296275696495138643118517216475129459654513334684411532213495272723847859404 970123652 867278893089990843543507261812289420078388677052146536217097153126827069795602127636111473 441846180 276540120355758525544551958724676701223317640243087662633277565822039219080415195632654762 397185222 334469628034088194106002951815883456824837234446904537684217095058541645556389335752182797 689094677 270961567703160363561757576611151109825304022442537454651024985803248668577863168162054943 259739293 421620652280348906591506231435131900885715023931503821634003121547070643820628748451644562 212944034 302417581091750056362446644868948791077203894817612441333036552916365622387450551934417012 997088486 139708768182256625905847045802773554385608308799918245983219464932267608055661050545681283 189069562 988633155520600603038528644305781475298843002418535504768506105807520565087583637845782968 578567963 581362250397679749138183379073182413715166152083163438146698761971309277899371303517561759 325225366 844307736065863546458076510414092875283079673182738673465284911940254871928719440497238997 887198941 310764870899783677885125624418217578630933778362504897381836526233960629335321010683221773 407223217 052176726599162683805903664404362163368509107483064614270915825501474407687056983630567549 128283137 937652441802356144598984866850823753009701576710810755998821225007413574673831645580405671 897517385 480931151815336941908729574051456130382440242188748405839020248191823475882003599247145582 087062682 019533629471298971378287431482649527549303305765350353246245636547695868521474956389523970 931439002 200233015554536901854556155829599311327648675877889452163724140991267206412628450362395141 361219630 206606293469617645825727522826760924204001713972717132618151032719365593554192408567412870 631105011 142829685895072403327574878357718195235961349774137308584591745695508015650378287274403107 553181798 131820692150204908953575441610471857857691622518045017327834366332288035344054900938554970 945882420 860300654306011115645755397725342069962907861912610014572289948108067048697273499296154741 287251920 999901530476830265973304466970153021194792592799658777489930399043517086073786523824858263 592320868 918624582993517870949412172769522143346162963893030529702690419496264386513725966810686529 191583075 677766909275322288852835172327037020742612256179141916107856359913692840765610244780275859 146087866 393567542306263420289334432274480813545603902134718103126781151688710128451616695189785102 965161536 009305379938098995402205459719151126832781261820423113811386147740175139727654451800189604 674602064 597335132923931664290919297566336821826838869458774142309515740062662203257942166167256813 170380966 922500918568527219242572216432680887059501612342019979818964663281668319835337569984307846 777456461 092884458804202849985424404303421988412517585792940654401176186348204924998186021719494971 038453251 621718445034347006189553930822886538843974117320906397019157109370286986668677305959533192 492836809 046543860475525303285936930238498364137301122698827929202859257377072083332995560968385342 634448915 209982466590308421482849336653409444778032245907984828974420276388578859908477426881078957 484576964 053041094559859474096479098045331113164223617748957086115633325005181009717222174018239753 821225804 751545180069227481244576507136670529744991406102452948119071266965693778295397101722536540 443932928 175685367680577328636358035383209960639932705452098788331834353749998865601663482686409004 793304749 637376609934723183022217527439362519667251048903298977818691337862819003145872254560221466 313472357 357227109183608623627268240630156470373694135354209480316819367013498520125541320833714622 498823265 325545760016489791074420357399460109008107995370435418003841296226556451083310266257160544 895483924 181274751221501129813981562583090802052863773981840933586874214867591279703874632230507251 201014481 721652412757498005538143568088538171346273214166010487514035245258339230817619177710425672 239694745 196474583874663759903813520070962410158081173190413913068501033439659225758224066437635018 058592530 181056171483264726971226763934725901158386984181947087344262294202119648171920073263258552 003694479 164983551552604723359588931362291314206462149489177600751237312685253330888003275320718830 170925416 795374647814877336406323803648119898384426574210248865165495264783466910385114290902948418 789439782 159445739980569612690342627875284128598902577417541954391065305572061192673039611210725553 793050720 392125089430147579406185398003681838371139149745544633357485897795749673320995194261831794 380159065 807027718315599689432102511921796649784390894146005246516065960023044855323342187006568100 985875765 169871860648070434166393350987452974256860958666659299142571089345346824640351567070783847 408542078 917450110569814724243955514464877806093088420716769657305797314776031639670971587121841111 857872429 427231853841119275692388150261653218685774863931967808862048923216695342151156314713840656 531193704 294540320201241429691607327258167478233312789259727530555613511153758011059567515581228165 822234641 612774455838297686144548081809237131425924451862849796930782039379778272953039119931410963 093764673 009245073633605810885670267463355274197409317111261638583761341536420710425507095805785084 993307138 521719114118288789663338729284723570664733970803588124508481179889287974175513641781725109 118170931 419480262423338997574385859235691034281684720415510232397171691778648368275188687560435139 094223124 877048279014764032069888010176054792874954022233018565624421108453556169779517712976810450 420362580 969076962180800166808760911580167291596317486717497782748579301543677277306188807734437140 448773772 032323156852409333470062736956299926874883159732934201326347647912158848862652080271625896 081000981 327943145689665693993601378125231473097404901010357392951602742946406999536923335433293116 782991065 775553924509961751720944674937403243987259863179283287588188055260517105935720766968256416 785009296 448216670368534301196848963901624069504481820145091422846641566158187440695181218277841950 218038005 152742222546249979180348957046858602721756855132093049909136568860888814970313951036579673 723398877 560442933624344060370360434950933382815590812987825532387358854814209509464332369127396745 624995716 220927415606191815691637224471113185180289998571570506343734467266964192619055977757696063 069884661 949060954006314736068951411232827581821911081815618736691728506367129357264089317842501394 393620096 459251805432656781613499211690996500604406978381602792961539173309176132157176467523713080 761209764 596752490192557822244650622001555976424875605269487493850379007117590784693072547224261964 309612520 062155223637785889036618592241107466392496888601677049950757512872228014428970756642715734 793157578 203230121828968831772772495257435373901081410745914222564665598072831575578426448071122454 070771447 443224121934891484078085249345723758220286086930889110438660548219590095085215821521488219 952279728 240369334844636478593242929231190732356035887910618032893505799219964300517300878033349766 395728043 529888277928987429347457419897613971513584274104476336285020519142251520132117917666178397 305698438 154788628653297341951044440837952194754135291567925577884652673694614017183562382501198505 619430265 305135676941195141726652285513603288174424709942136480431652517861780145559952580780975442 893510791 176408070257564703055126263025692180170538369923138119340674255514604876442958169814786142 294020546 202479095192901778628805855575092407536569221178952707713243315959345337434837192381755391 291006109 507143767639666430870146137694067497131820884153258480464982435188093541859998598306817193 973420516 393609823430041615997738362524929040883762129618562335670227427171516021583552386197823548 235037492 129754421710582590927318634256381141110633701594787293649500404967112479471511731960773799 914462295 244352059501681421377953741913103002874631882396013932831499363381666226547121326694685979 024094766 809216543310736729434137055496251924571289203160549313701877739435218412060053108261382548 438612670 370512718014795378440080606432419606410759007702263086074164071173546374527540386126865041 729075341 794190198931773706194924764062914888325197650783623807223951814431445547650957925253218654 281315818 030209513635477988780761370788639920044046883661735795058972867995612647205052890940962527 552476898 992626469447436535879313029466052935177512753374627480380450997053884951434010953493433908 089948757 259785079230222677950508206558605759174510263746586108037218061087800664127963674045493583 234247782 630855448524985112567355314960311658682609868060647083163878938051502103615801325696553651 448801425 945732699999316014468179602525441212468091957005763198980307333370693892842824790260208324 065417995 839423883309122289164620783511716792988609666296474830828213604848607908030654685063303164 989585215 324063637236316350918701445174230432234201083437847474796343413215368211259059847251751638 621586870 916501332292555713124203183154875251893365255153598455141114662863623463753570114985538713 618167121 920749965899821493891403841703972042974135683215032037609373316436217358117491962468688344 179320273 491739213198983281872258661654863841697598087051608781497004204111659697938570612999986304 281123210 333606521982324761999491402781408909780002102684940746433112389873554051475158485443453077 688745522 581518366341216250371821372972150667781511896861501337153263983454693979668257676360051592 801828440 164858828255388806038932027902501703445276944250555335929952879466084100585364646301371028 682918677 429555627876540192667143203382253476260389997002439064193633066899579159498696209435854958 670784689 694534155849162996997523046431553000706405278449278828663321144768856229523378873534563457 301527110 049277376797975152318670125734464556212918746187677732428052750355666408609815632744359225 558025175 542650028119254140984749865727008423692231927182204347846370994345053830795904299453379040 451360457 517556969503666820595709755519379471124365587506754152027626492745358091413512313988011913 877799962 283389509822547848319490715415932094020001568441605006004706004037995622279183828385821933 585044489 717069932313789495049090264548610291294273486837910320533051200759913422018339736226719000 530802970 035291714074621837830877600729850737848531294789087885519554241691160765510617665806328961 860444074 575518705731751588229509995981191749603155919280088309368419578707540729261936797445325434 875843236 419394790598321598748072550555489144047009345738317035724883344280647176059668856105413810 390809595 652375613603149344367608562015574222734773011041042181764196611062143812691784399909162907 998313393 061266173107573904326279261402370565608020177825905623342054352797689426109445874208482344 959132720 213740809633371023174892627983806133112373999502820449908165073881401078245710451436891136 418344604 858349594436118872967066634171444673731759872376899534701381246655499332181289828676014671 895321832 038394739082205323296639321055645906737684663689798065769305415163902269614619011225888786 596282575 801039504841831091951868963359532873055996670419459507902505764231091248590068785481149615 850109949 591395561729736419733332194074810357183199691434852522843388986181380769767006274235422602 777647561 798493921314176774100898318572432797534734595775268896600484721527642070781444649012153523 063815283 171518607906641062462672441019071016575765177770398395626346128558541442046032030291362131 786587140 107119126155801160848143681514848321366314195380804498471445600171232383239359287367545279 479243602 537118349292339470992841847599871369077637259152510728570903182854268071255732604100601285 943361399 080958074367248466950851558749291497849996400168115523305049827804455868263637562900033077 627421767 142234116723997726785952322228488289005853431188353805362153160337805732296816940952640576 739864898 067346350772419525924103970248318026380575503835188322181517799698581745716868236715924803 973531723 106854521214550273964610026358744710624509958910759281827979615114520893424150695854780803 093196349 490491454569370485573298097438042093345572184620884996773785764132649841484904271547293507 284603497 243855198177996542486906057552670863542455457789843547577017133728371483868955004062997354 838925569 600382608509311657609880590042863793827532652058908435401909614023436571787678043853708011 198433941 146418798262776042461218117576724098805973354124617786439364746264262932645047946955296293 404439741 214100835638980476861378172229944704971059937899342179354494408048373937199281270121443036 065398514 589227325377779375517570567111471949844008834976880609608777373475175576183205598353966894 816029995 402050510810389946985847655086436949899319237840188923528507395207280548613246639431247082 246473712 852914236877506456270342617355441528319250474192770596182514373690274720123840524626842618 708426339 462864731610225030405542821951331576772861121496397082486850340927798971483897816839923561 280098507 130952827836049943593939260472643837457880078484803923446004673944410934805440104255278264 778085600 511184237688210581357294631936853146140786605352909259393529471943062454412609118624944352 113841195 454403927335186591803722388415025675182599361739104937387964558145527839432125506522417663 014738718 413763690545532885635518859362383947456059887818851251794167844934829053434352004254416760 305626024 600945322376355940143080362471297963478829515865236172041134986556473963176259519805902121 868391462 356523278262117105724915105232188056103685326999090193252001957144996302781018256206677359 357028930 998356793565723698262242293024084385336156140761512433411996665957915070483130265020594689 714918586 574748830345531636402848511445998860377397079734541722002170553915276934502259992374539358 830214085 098647378432840735188184362201715880546102455214726516809275272498628747649274129662470209 062680665 457786890395209132608495785562378961823437139188484130352837274770409666319113140860508743 746180059 747191222331478642226204547001596810073895518083698102450050876567748779695555899966866337 271727013 354880596045907632942524819688288716023314047088864344865984699970535130609545057905720057 735913643 095610991542343109524798980910104377127007781131966496283748301580545621629328279022470202 164547470 794850130740142582262105291482416262617472502302062012070143982694491639016637995706385222 176163098 302842882108832988412252613661975128402796494126883843609744252282511293587823972471261207 695653038 957202353368175536864462424348506149384561432275500419500909489279914564048302415993629508 889084966 331882080077825640787787037817637670851073787838144409907959348472022618735296480256364580 533023864 166742224302323374456092155341394384175107164014409139221211458172760255214509223614339993 054489172 787302088015242598012539977829192789793712741470164279226076275121321410673862103253365822 934282649 203710650835363253182927786947292166444046415166196559318946890736584857947282988938439145 620141591 713075165378669781350454560889281302986709490821795288068048724311990231795353385405164913 046933651 185627765596209096641183700960094588890228697918367350632879541405592568334515231314885881 332850422 415580556177299454308259173960839848755214321247766102027205838067013075059797039017757376 250347606 663477918089156496027316371203488989138064186050273450052587457391162173058997459400351484 001729693 569550200360458115575564803289915093181499867287252447928277851113790607323285370143506510 191136776 708180512449460178510720438636987977043638225406247733156924362433218479158240471898986264 215617912 389124640683758612656279936428675635091389718496815780970768466425335838570275284285060783 669367765 035972986687619626621161746959007405849569906649372238787995010438627197114523672779491534 968853930 544882011093388527135553037755966071275933626218002693424294993207201199903069619027461699 716558047 684155466216302230841985328601508083938313075947514229358028467425773317402732749936074334 728865769 946679018477458501005162110632677800613748917142320500536077484995477518499036923050185872 226323377 013237922372445571418468310178743575515340779024348296585230161567272119766540553676141243 295085602 142160568747253457075109278926032531650682776471314526569779876602780269815414416663726185 970642849 656104044114953961863440439353131678610801684978778691379716392605062541594466626848311106 624457171 893688044637306621643832887644875844068763895921210244814818391130892346882592948389739988 054031486 477238414436024923802813708383561561575800998008588662740989299130163805745485260071564132 407171666 770744921329874887985098675545681071759451592750022550247838963772500425720898441967727933 483530194 270490523181368083852258214672838945441235234855893169120210598536447113318569642462951782 711899403 181081665333188142522098640098764301514287798188755973503863081654614155977982265598457880 851304799 693494521136226125244031734003258924717551660989992237788669891033437210637027781718153787 049327609 818997550144455124242260199709297703797475930544058262649426107401995324414332057844161134 570731380 676755335948208021285442863011752459113836413458042686622510280394246898370201936014370732 859017201 131860613657425773809860290500693975407382435586251640184497389667197109494103878384805542 458299396 933728693757951072681520937067656142838891759646576398610450293889063427443392634517477598 151836678 011421818826624156305259002350612521258619227059640264349433820359792206496815829982446828 898955059 875993016559126703045479229798312906440832749563855562282378483094172271758311385343495840 942420430 144961589409420711206506757249615294712486666266333049238675123474517904796849196637415676 957158300 845791669507622043268763634849267887713575530065838422965576309847089257891761240513683023 237000194 735709107520496548426894489871200244169150663385379822636737197570107017812216279882438354 274423082 496583940581236381728471556205613831446428861557667217923413549321157865947977615914417122 934109573 814584708114890129801565935173686598396799033241517159409130058199354365940641971632179891 509682885 333725549677929930471899227809825931737582953771372576504669155579154904976555402170878384 686191572 106999758135422031999352276670044888629438637483291425054069728199122158594190662323519154 743785240 251551978514850130127192334910759340747639990513499880656393517597814609200989146777751857 048504636 151530525854592374990543670659621238407398112994604717743570147633849407310887769764782931 244792494 008956005366953079381081349677408853140555116805281753976926357951094167440890535549040074 269923377 496624425591312601276341379538236031828491420338020350348656464053492466020117513410276864 667173458 616698169536570789953434209213150156517244862142236731345576578359838287694686194767872722 287074251 392329392645811708920409139301265084716169984562569844505143926871745279084545891694846263 253163391 815110422315860623967598983465380243594264186704607926257910199222898349027368039754643262 323516517 139121465034987756729815383113201999047013012826984908788226171433622451007122224366327830 286213186 969677528996599136066124147350211917635873047097881764307738093984380178285390137670892809 757427642 075081093863749043068126369793423268781338167676046621193824421008388142213891726411473905 246970584 403393891518166298137036958639831379175800284335162172751349791557932603142259744262675358 661995028 582758882153703289053759127953606740608930682331616673683490669783832979161264930589423452 643197103 837543310050329698856620089728422905770289910907749236244080255554780882456029544577109580 195406562 672013081365859299743584700867647032736049006650272705930201964051722395326538528290964970 722933746 619191047611015432750939646392658571939924795963565442857892151944311542225830856189667567 282691404 773960485799598172504784091150620122448161018767090486355572414920395051576033429371571603 096288656 988226012038685605628981513168184749915802319561728093429342072120699745289689015346588568 948424510 611699868149453443417254419650100718459651250989961057792974951782982337438404945853316877 283334721 148926515642683489462541026078959252353334750892005341227752053284652406110069001466051589 097485868 722286026124399908830616697606970496639996456523467738707155300698716101109887610847847968 339532948 907935098552641831602186214264877433117592627391871377503221045648268917083132221008424436 249768976 777496598684249901761961724716360257836220794427711584134416170028677516754017155368023153 579271612 113638607837391339376523265300266942849246438665167640209028809089309624761338128431006116 354984155 586310789446695322734880583967231426065473415895389474375106904953098379725900043588983355 612978799 716185154677733885663842623796499463237437902058390417511705246491245558457817229663466108 341890269 776663474655516822388927658779408084403783370887634267338047804141130417923289623441917734 692060958 197605623657134719970539873089386495124798649510751604711474050133423821504825564641025248 994139475 709704248473936637451562836874968966248383457465157978592821951803729579350133378113802382 461166629 502784189895500422050607835615947220353317264461136782515330005892229486652695272693611288 240216947 104429588256866200492244090740825164086261549294914386082456458088318038831008909534878757 726275581 772047667010018188287024334380608700543692494017366628227128653714923694684975721496888366 545671034 531228421789824876423769098857546174648890688469850194735674847962331888854123963095249651 638211736 447393336842511018829341661777240838787782188845854249278590820535687387239466301347413311 210261783 679249243526323026105648614536940836280313489615417111499888319863949017193937248525415728 420175127 859394127620672369901252106450083550904275354064786513220399440447013132936511099700901146 912837592 937228379775683624499112363180806402986504206540091124883277287974126854481549635599783039 192670641 720518489772292686912477657417936637717063341999588087755319732231883473652546154400356757 838271264 332120976956595540841738062856958584339038353102110147086808220745735925092715910073187876 741439481 477533591408239817966914142608167013031036794454119057241704314596207426156088668734290260 344221002 106811454183593432774343577601392979161997257450059803246169274267122049190730588244217538 325408387 672832604745241761570482429739556129490496873767183566886126069786371068445823063925071810 029703073 433870620110234045315184787757235685532310820129760255778321614931333033712780538213126549 563429007 892181399760494886390646056133226581074450317126166454488123429666410478317671210792348081 019999304 485978396410988024816531597720983097959707852351642562017698406166766744412468496434291757 957147046 651749858506522148340787615561863860782865835748378025797303563447756001688523349951357777 919627665 793677578876454492389674110227795464740812985971475791583775697645111904682162749397616615 591841827 689618028185074758387758815769350214450848326692404564305790402707392631101342722241239853 205330389 017233464244642360715589284513496540719038848482915810217908590227124244187706481840863705 497592024 784899302337707594981287002531592110383427771229440051786786389093902485924862268450650166 686960110 716834088760388119995639039687525837148401708742889271877869382648861021736794857229979925 686287384 858998778921572279609938756770829893370426450002822744689389234734957637957589114742375482 799756904 745672919492929096575317047290819985564548297049730821099038821872447995596260321028959231 488879839 938772572620473902204732705636834300008483214999822045756598127678752571770874600133911062 586591371 226501821297042483380391676336023314732573103419418043603460711856551668195170750565489186 857229813 494316910652851492505189417955313616191612102756691874362389582044110875525123789196041267 973391531 088152322297078808800666700549972128602771938071648944795312097509852926506656733698449607 290327599 279681964668178297160432599503788397829030599508445850778427335527443854350145358475592884 236131739 223171363171144465836785682155571642754751454092453903952115941941635539008121354137658940 155222279 264235782256291787585398337250487949570562284550473281609921090228882120867123999805999283 970320628 348296080155794171574989386560001143067208272051226391257580772662851439056736852669712044 011296937 933497678907310066333930152973141709493835242518652334050077097875102565492546561859927977 317996590 575211327587373088965106875529011710839675497078784380432459022260009741341019431733964990 954046865 285617554362003860672535423956186674506972981094062642326468184107939277213973464746494446 160297663 228488490538104450634200374414595775238638002167499910796785355930013682353627768429857794 624489031 961672328560413553959308193646668220539368694686080366160055771470617479486996758324456663 868257811 693535023977929839192037060189429396130779873288015136736345537844063751561881089925360915 754228646 140486195357857317064089066648166416350632262667747241452656782274900585775932598602766013 908634423 549148668443029652362044541555783230497240936202054391675751588683070418853201384907159002 410324658 877752455471976199976504909127798184069378626139920378038574265316712372088828499192987993 140588070 737322022275781140459727393223013237358309557698248395708896047163964237929207345634643310 875861005 115127796149538913061085102993538004723994966897538085142890683122438496321319867937569323 205988517 406430435464470959400082295762034997727480157020886432512544397412599381191114818821840992 989503336 220758591942076452510198852846721248480921805744533720174888378338004993146170757341265590 055978880 956115336660685417602657424182307006382991613805051808177051985908158240453248546987289721 838184827 867212550006185792734990612024871962816354719233210754651378695040693619106138849474541298 267311865 502799563378547599310547744670177825886052705622818359463262393777659329314067239884226062 578605846 220433007352944123730132855009540281079520183644212233255474791774200486130898692957696521 257931449 258274903743703681210853529980092234009283492068214407850904492276049647640894065567726570 720485208 558024961604308023465289409397841523345535608367284449721542958967292357129412919042291278 595643136 342094398185003231494443767966463815965948983216256768042419328930423907485822926916802103 194013470 777220225975221553794901558374772281834018689607957102174489831578677248053354901401804915 291108389 858625938190930478097609211541153625192341482043795834664157737041814751381196642260584729 018526583 235604263061225886218757653797072733028029963182160683737077813845186571768313143192703794 550987415 217763259481578107916041647684544842966898677920088294426363154461020097428543275931461039 539924582 846011897878539356116823785010894967665574525459908425167070579097952814657012766640747193 046095596 065876207099737655221124143470465052761354730600626722019761329449771463593215267065470798 488622125 282872779199633394161437006822311706129537382123163725512499208307395876301165212151350885 606813627 001281363298763067029170352838773142633551068002717410966912432309594481565200391708226754 882083699 549120735001677799760626432067353280056442071413790502017365481520162640721955613829285347 781126538 045891012051437628400745670789893295190907817673927587798676807431509419282495167332313219 087007091 630038489135103572026632228486331647623421696731710095436638673988211133441190796465284893 507831615 021574931173717385063319154130551904058645303413506478204900445636288275949454202116456574 898284578 415206131973021659345530940914318136465427110061615640773565453488063555121994431491267866 416142082 865081186499821752069808799897807153604079391994186433217474540867192696953834480269514482 514871351 568658335511018199851360759135509734437835761570316571870660034602415986878254773465839758 863668293 974915343763464416079603103623879694693676924924385011374770354868959609333245090514497328 117288595 352543096752327165033843360297491172480131653954444659806972766689467102201936302647951291 108306241 884624039223952138635265976058178673137376478777187063799982388430931826198397864002783941 473788267 897415781237029161209303470185140305727512462538903622797145080167748306426315092332915053 858320387 983645580600524055800336602753844693020969277469379145830451517123820745517530287094780712 828361591 292415643557893120316837251868253611122181916398478706550677849320979824751790543082369203 979373998 445774600954379899389315924755051552285331486766845891989410443799466135463574614749642758 121249862 839424596840781181630228505394783530974108153029854308281392014682034109426379766988473003 235568846 149286909154969428247312200967078864832133359503068933753277352194578031878306825523971634 966630825 604525806576774373258124449445527450331212835988840828390175021669428369650086983470414277 501947883 301745673152083907585841881062780317444357679578173988256996312739623069305364688998747688 251846489 335318991185389655726289643484017464044974488043322089032226867592125626870860798999330134 722527936 214686648726759849645689783578853648717443144212178750131609521754739914674472741251777390 337440549 738552019093356626306512067144562980344146615319764677798566201822502315478180655503804788 435649651 267965685079878183657795927209930971769538571515163470437321502991768569768937172453554421 267167718 682261810959135188788876847067489143151998219896604220226309523149822904800348103173432983 606603433 561187272604828234927033712777636856715778231512236777003291259482758212189139035258848363 730491694 631257314352267814458404815675916397074200619144902826381422790591399460155784257220355741 080838807 019069992065333391418640414443412990149490069683007473879763946517330240444822206197077749 737952776 067301520919760100076231177390928873570740328530609680572303241507745585043149602842163609 075345826 748204650071705745688545618735223968612895728811298902963056797431963398482413122250777183 951979997 363645759733526969126730239201411311518892046357543621307308384384583678317936360818971101 680285327 024935280755403520089323427049620066120844705813253279342887665701052631678171966202350151 467632418 845603353842796726077928707641530104435458424069533633408410124151106747950489801182569708 708257353 538287971747788959932484790575982241303504961081401763384920230977245203112279322370775009 757537784 696190983757447432631445572175727578226857714214517006609349444521234140580833954868928505 828932603 622704944866409564967833146538415742700525995412426597861588035550513192505768677516872468 999073986 634641415555187417414844349325192380874408249189691962565275073659980295218693676425955502 455017323 737567227011550833941066636385574242812638077565920737220971836705823175332179017206498301 778172503 492837200490722473728880476244805897006879345694591278719194533544929075237785147771635859 200246313 375841813544288431828105357608239847376148871604227073224471199436341655987768139264091035 907603134 653620363207135331164443720215314490632288982311540247153135922249513807255898202473812803 308214408 350321848510587546749414067663363909905352481942133190469217333475022818623824216086127117 470485117 808756430678933411588006995637543941761797481711005060428358869830977951773583121470004435 079547649 179402417524273989414949159506298106823442867713248848029916386931384289759163222047233900 790853579 997765034417988094865182843032416242624255441854998835804546684051475154407267821246379002 300817320 584129639971696897843873074207251646518970009207073438511818997961945400249519893959204768 223421827 147329948949893641741123781391820184922429534447474122972635237962420267638204936614089703 430158972 264332452714010076233827478963043688243014556139809556349427659698202395358060146555568158 766580470 613091305465354444639315678006821957752842468563953500059870085381812666674424259699568823 191381384 326219948765635582665028233735874411176328421454274925103745649777824054189330882911910176 248006220 817953805325659558860083822439214622775271705616486186214301918417439917452006531912604634 278226513 742103780274779184247765167521268331161379016012018345357003045971651132805818251480592531 100848196 526763862203609741650213395307505672329867957506420625883753138365850868397444337047603376 132008310 944427697470434268403675764347132981648586253885122348822818694704183531557681586335872310 314171112 617132064838371085004934734815398435122618390135752919626568005722681655183726112990057367 900028220 771446961136741037180643347418677213101308191093821926334893807366002163397132582658823119 594883228 401223073125001665188221944701930987232024461376836681562332983621267880388005287235284658 727772427 623684051606653358706031359869399057294694617143014122908325559277352196332567519589514695 040585369 492644520091594454799709287578288314585910076286631179620037538325584112858353102623754940 239818305 472059471936318853151441273588793607253117103467522873394204104183092437746863792838069725 935947281 761238331105776450884981942793497622887554227161920469473888339483493352356379869632253688 366443754 553957704831298482749328428496574686277600739101648449883576909076694545776595590510590630 847722202 286916808200368713568051717502929933779569273026658098504185689920358230173978159603538308 013975817 262524780129029013152281149837481969115070428360611194022486739260200540348473371616579511 362713830 155743644491066873341685237337042174851292886419970574779553136954406661030684616039113577 537961342 535533487333884212244367085823892272312214200045560007369741301832549448185949240179967688 973610988 120509550976432872361510575689486776482201457786049983218630883778469030639481528580406005 940456527 443645871094616168036355147823523061052423212933534523355909900412456131168769048877091568 688769611 743196583310839166436691191783105487696755133066406248600310001389475792659492517326395664 623804174 095998384102150042349604825114849681058849471270799544358594433278010360655774739831828540 416682893 033245930244124352599731773633193635911410945398697917426384574105877000396171997078780211 909592249 116545573869181070548088593481233478802919019123851302772591687024933668891360863987631690 327479467 997182462356948543200078918665612508953467604204028605700096021087408991273267446819542859 944610932 509508906446930858922619724016236027976460045449888678433733977257612843159474633365198747 523900082 160046384719350660902696308996421907088513222096809681833709027691016133910254125747477313 290410520 270759499347316402686737513337455219955055013745715274130200271051475802604843319594464134 018933508 000575355147078668454129325458672329680208786165184693169188292016210020540991153019242874 463980690 781433749443293103748402261598823432676586379506365600053958172319214223925771969910611901 148074212 718281533754547765923892304133176647922049477501787447385696613926304269948399078269666823 144905310 004716704862686358369042938301131348766909203609649296730262873920585245431954045513638506 564517742 965294065827745016568399508391759601478883964584362254496371966949179160578008843178213482 348554512 430418434134269430143861648152401704236170593105652982583773221959746651472562946731196017 436932275 164117574805579251980337499417001640373776221919562220715305453504232245326883113994231770 076599895 731910619741334847167281264847660392804705111061101359515922690105565274818915915641844241 428316602 670407416560592370966868489715487947031374104326670355651718493583557866594332539472719195 231274877 382720964485936532184238276154987099778045176235791141866892801137118429755292877866608411 724095746 535648842542565297562467212140819229517224685415105522794750678519508557014445159999594482 906300279 784421282368312961888371422935266725350755429962664990262054495182358788572867325800583607 466370761 662703552661334446993948526560103166250719598304480782866378300456214029618631769234780381 421226411 894627920365707902463717888967240093056405345175373885020366354411987874363247780571989262 713236987 241067637549344570668529432907261234541343620177053636538007620003887930560240203607736052 457837744 043988552599987424320565018543487893650436324225711280893516272024981593205962163112852229 962990460 481798927857718806042450330520547819209228218939090798969963966262625596420827039378309811 826389560 465765103311014189039853401193774978416195923850640306002810395660554081822430592921575928 571623937 584496035216732591621730438159110226753973388448015572949362520731963236304381560455608506 683296125 168453750999345831939833678965750497865047761114108313172658845543580671507921748427946153 185767439 146568718205957501285172181148282071600674945909242459713561943735928828313348089049875559 938652549 793020613447966968763320362838383522119655093528484060855597726030719156975363568717166362 919696494 513171261941242430543748725812737064537451880846789532633857963727048087385835045237330186 835051835 085572090292068077672980724507595164401050077034378778139933571377584373299631525573029037 313379742 085285524219347691846264454584306101855797153725180654715010873129504021106365879299679626 932932035 735182287178272998050485234581137438620764719199602890484586746790407727610697952439309530 038230617 462699396188610547188281889530474767955434633994725855992092724030236658499613478905802007 466896986 997879921223109497782898908837567033000604382980623040212523443081616764872555120500267005 287657850 592449027213795781681643619985788775559041425117221143184309354777380102896115465288490300 629938095 545533901608845130765987543286090681017060091101245213848124986063660660780215927015696364 303467636 120058213215154914298166619422779071489878877675181120051851337270503516082955301486201704 029285225 773877228841729711932555080192021059897653182987690900217519910443599377018714330807339252 155760480 395426161999605850809978346852659630202383158801276927090987243487369898337099909566978273 526132220 700558317909225148891722556518149205732206198490337091547627128876157598944331036062147124 749201939 029262734263025485917867272648591223985016660886370377393306930086453210779500565391774919 430463662 964888551389986477205113729069352242004843973230186480894097332481495263712879408154752972 488171954 904638813294806766050793531429260712040209541003293975587015035757933683988790380005765724 000095216 482324786967090329368082836725138877359787324495984873998412585770606063198260924114295415 073616535 360860196142969721835654605094953696109196464935684442337517660996690156082829047447911355 262402129 501704095014463454441043566600020931079675541453171938033660522535658438238181172971285703 112420563 153704161165467233725279131447084239724912163811069407869321365854834838643742028239235451 345612808 300701571050113348216293195292096487847369486375637792070612204537164941234182700947414053 008172593 304061041346852785341005553474842454548318337226775423430008193337065825652876813282534512 155284102 623666275163120232153456811997343021724987223019954704038463656154197397704912959150790525 993881505 655623031275768234362368570669617350703345310403206359709539698462591475415993290471917610 398075642 177355090654775352983211634035920666455120986648030256955987659036905766908266874171794183 900057757 962352280157303530402819337597379969013283912009153527719381067498705284998135701506651962 352521496 793284533949805306126682260827081325266927014023555654042662431024112262138261389535748845 736201676 648228349404200827822258865765353122876825151869319128481683792514325810608252840313784590 030976206 632070008732392022961769628294104839180080641263445960067547282117710410030913046346205746 692571543 592550799142727010198140651109800058949154709829302705515023384381477869326934341918307844 747613123 666356257930829868464929005141048371471142673615076249878346501229570500898157550319087069 363618182 666525885011701502511805379523769340572437920975502315168589866085965207500581645437226504 065891383 842940213152585840911266401042370596949052965577135735253342433809283902931067061570739354 516101159 230746648609684641026752773862987551684424924270534933011572878220133090961118362799137873 314136103 031810336860969461897650137154567292316623282971848623545556946499654426531474105873957529 264925533 940339857934485329626571651454741759034426249999906537926033642094566380624709288514954935 623311285 046170317808416442337212060548498194788980104255511571267779475091050369410026110322394493 756474910 910259840119020282341289037417082564975912567535387230218950755773519435828449250088476095 706831266 488239940060360118381018856707287747341667227602740737183087839685738451118344605236620560 873192803 654168255820315125442675740889508686696535141265467145321204268534616242861759905994648158 678523830 669146626390505655612938924556359884849008703288437144264379852258047624342607766602306840 271431810 057428375820138990652788787264753958045643476669612496954262020115994085721301163667328598 576727328 448896889209322650503550916668918640617334949358920770922706642011767045094721633037470262 603394973 102216038783298849262538351095936856848304815076707582456266211139782659568665944875575408 680357187 036085001165158158667982788437304257983876205590570380747440827409198648982666867653544939 030133928 229487629410925269455120459648626247200881425087792432075262854220643033278294516165144648 191702721 507012318330011195902101088584201257635829082565678949466300158874871598610076931288651902 754109205 845396328393857662093756311202321721463920332339528590307485871203850982898785511852008670 369402768 195084514949471116727805055760383926859036602691423849989445669332888985413220772350356402 465738692 710260990531353933398630398826975580842087122717085540171910107981096155027547956470352183 866638979 470608111082168322272662550887158853329113579511219443432117992520316735947886882655392000 016752784 899265248790717942491986494579793172837437758293025707418583867416682434824486008376983331 786940646 704189545101137141124406825258242969304734768074530486152177455229080977970049634585150627 153736591 375567863421240929925737521570626402110643325780329587843013525561150291394271489512185846 201869332 521707321664272880816311608730688978570622209684389501490267173659486506427568814351626801 075146337 863351987077565265714379112685286901142254230832415906784556830127537223218092482698283106 608553305 351230165253056455351313396276190036999336156397344902850539963024062346032909754386756958 159445517 242772716315128385798757580266907535020085377785962190918622669240055866100792160444691126 716247860 332756618680476890390701267014905320976146665045921272615910346168912579038293853300236053 197828639 603509602484676139261477043960135281641640490959924844802405070321762784754536122898612855 219802654 812885924269482187422975764183903296695884016690387836222411759622612973343672194969953560 310457037 301638636582801256222844362072181420368075024802473517327837680841240201409329926074042449 098268551 381043031931832940827823930569891102621699226585610621590861496268306234417425260971672607 527090138 881692008148174143158643521023610479532831474350227382085593622452155537705700018246395275 348949699 391251890567431987913356298614943677025193970187287651344725508664199707537920932984815928 334533871 788992598194315131573146228097410610104855639092333244929514469586763936210843680967577724 688638388 050748071152957945820029565033660638997945092833945487269959133283235525766521064545856718 039904634 473832379109274313754447675688276488936925804975077388811932210865347214772918706870577567 348010976 720913854880863386107404093945618926512064635668111491486093931429088821093950669859097644 569590491 097933078304559110424371338824917211130201265114220363179225988205297606376378095924841118 912292034 019611488386360915265276733173211665951546614089592203118843927131533876807166193060135944 226404686 370949299664401272360793788262626571905485517833221620132527470522316943288046630184305781 260096483 988622677108397892429562463381704392337776019852720776484622625332333734307830288519686058 432530325 827463680905393280330695177905066582057217628775374671043551865467174340148828828020525776 851752525 641231980979177974651839752992420583882257714231540474391636726223795259070332345366494292 744213222 578217915295012972268206272184684138946418091781494498390673475882963891506346734341789610 550269706 657375281739820955967179347443748868071029707816040726728679485095312305504690957414680863 572387845 046742280873002936824731096571389467442437571838652814811711962612935250421894365397402203 274855647 003474937916105676312233633509573367380514910822719140280191094955738942208314576681548988 636767654 103642822440719951854338500966778296827295809231192781364598400291077596559120433539095205 775035094 538590670511958937298432906779713759534941860241435983514988012901330669214823060153533770 553260428 893133282576263017014361012252385804299700289408941260947277036679479243859988631261715152 743113228 796202792160821972588029270309951912378731547142107179082840593674872623845052052125829818 046967624 277828963518101325688987770640879493843284982615756567676019502344223828028440806692520384 742816468 829135244661635457705378611588076233157002616459492187967092894670139977636866885251493971 731546196 056068610273989284264742677243354907208864811354782085533755317464550922198144859955836831 209501186 104750193852421085110521098946025564753833194846509693957037309930727939743437942982035442 411133887 987321324779480291673565705109344820872810859347473111742909163855231643763724099375380499 858453481 741394100264736854547165064087377689367647764476379369339280138549209035775481616266403509 857947194 427758468986375801936792677088333124615608775554100618596404626866349974852678441706890564 153228240 868787308934542906971776920874337645664232721208163192411381886132615989029426221585965206 028856171 418753957457484314837202970999871469847565489938050032615358213069859586496238782779240174 687048844 344131382602263446239184496718161487919713033261068436172585417633875132998988457550823792 020534731 173493317884542957344642518305437884280715938935512115067916110864075800265241972888028780 456086924 652885285506819850691270754013334554480853372675752212785923463125971204428835348423485328 775948929 238442041815287102944205196618222171191773927307371527556111868907447806992840709286875322 682520115 221317137463261316582431085827444397414030336771643999468741318259420903227226353828862548 996137194 120299955537631129109345615538104414757668050631872235496443793271969134838036251669432615 991068318 180296613468910670197185719857834310152488721956551000718765138425171269296483495738729465 155911085 742887063683899262535176911986563866998297945346269152915726196220859619415549109638543940 565050016 520668020747216648074080221789928420884244980976283880779932928376830768015015203039442614 327287742 673177803184156413161960516363470881228701688602624685773873475612238938438583755684010511 320283502 969333315322786956313486184115129188496357895014979855095631466736268943004252069383376917 796135054 133203736042658971324311042335872892334600219374283808984890138735465068851108393856571266 172215455 466260956940918962083612846019677983222087324963495405903810631058538849244911711522252544 893153285 571846221252384915281638714041390799436861894802599865920627436770142891606780775490562590 143213865 660484100731759853032480959674479488856096965914302006148498632187241157177688153614710092 659927260 754112157396004167581681836338556357793866523907236469209220857546662161216538744767803334 103069819 866204708926273879615293221191945848728619199783026462817816471630455917913607382224623727 281269207 624309423826870607509612480764049428354331943252284412244436683810390454592113000526757962 579923639 497045088615273121374448236939618353433733676350864290938799086004557223714638841058843319 484106172 339571569852244903280570052258545492546403079894665852248596277407367395644295688668201630 155624950 564528333846078251237221261719037993717965619151989527339708567568738304025451539831479011 866360282 860119756768410901754698671814960336987669420877654020553079665630571350692995630814507509 974853235 496709426541507224700746200461609754520526352059658668100265280034698064907348000408726788 562792600 020297582547694298097114553290518916942897215634764051291044429396927615024323349188642700 379065756 368033292534199047963708985729374234492832478582468991573600991485672290974732000443148650 156496237 566058539091497525265047823802097334705139003217644448036725333268120578459563595451294609 911428898 788421596663673570629465633396341351989976594898301150873860374471275124631745401654123509 385631612 593527519662839409875479858678198749536757508942515212808389469798562917944698146230553602 369614033 946842569232085856729019787824345290466687988622898782843628777563270874252353658294363989 718854123 632539407859058823283465275359266134151335571652619918494364315225878529382987209772033347 016786235 552564365266558897843586681302265116845974185112070171406346939050538880057470836259659665 336928690 618393097700375625447245900203273669081751152529195138812411510418626724075762550868871305 384935955 598761082686152830445700434629159925179870524624731213222816141475672491886530843499724747 693733546 287974612018015756666529237843811602002485053802633303804390915726701844812517476691587086 409557790 663449262646017821770886795072177820498751969755796333367010091046319051757130698429383443 063554263 014506905438530729241587293408877983028902425292030987848039912382349690662285112454392977 278870422 620734497792274946884633980837430799111334821710692908976864583042872219970835165933653793 551726698 140501940496100572894024231785364204109633772422963688721144664078669934807048888508608188 884153003 710410932009177901080924295471760175864583866456591063894655989064377475578059696578100044 705315990 218959451441048920053957671557932398202554402371168514830253895416518206443042679009784308 410482349 876705376545186904845948764122910521326341717403544077301410910578407695214714963408533383 068085428 343638590991522953416962005912126831248979863472195548273737653689889378927733776796404193 918094737 829513973471660422498890118686076054283112983476243158271228712556188912560501683660910195 800302218 574559923930942190043986132507258036548677179997353638965530146827193394997636141329259472 734226072 941035660247457358136174558982085801161688368881183646545779410144264699195696348288064477 236563258 000704868965761798595333264293358816131535043335628721827730931536946381345468676941891472 888532587 152287798307314092005850850553821266079442172397767419158858306142732224260990904417818934 642399485 265935262637143283940521326332649778235848467938897601783451752853422488739306707208737963 487400660 013224138703779294031082146452792325783631531171876386603200184761029822510647850105367632 000625034 406737795667542757215337374279347048338162394365419841990516346141531139077793287731180748 127809497 703217991505641975741636447915060620282481735402229677664197579416840619321138023497260031 039286644 978974432714329405048153408095793096602885263680116610658039775227625956048875908518214893 463309651 712228984209227855640691712442345784780048112700320033299398911997844016966262230408468292 305507605 919297296873286371112596640911542318793059977777687274094553649424290465082997816273737384 733233103 891774964253647513081708672599979551679137891706792721007770500730499342918771985104964554 259006434 321064717008176600126912428193301934385496418044311023006433211860044928969074954674109172 099146935 930702791199050088809107897216958115612984941907042205995131205250058952585371047147580531 969082138 253970534861993410188512374456008770003373141214734542829532453161479032109846076279645570 610757614 436941865040028362358069149784004659446218793660505070409648275840795302467596973592354156 102593331 766312289306983738103054136861214099913891163211673840292147069842130395535798202482771612 674220724 529703509616063365736495306840529876959516526251349468304028836106332138366344704963462658 608376011 330282218686376092348790721271625154326157315318152374113872939225896739986349737462257223 760367154 374197349174645047917786121102036080358675567626798296756782850557446208215373995211320883 976836873 013100924730265713187784430115535891767401552877320825841630325715059973193174805760352871 858330219 052278901277063817893800121425912331285386249765781298514976412543132944303228941833443653 944135666 914397046248753073560052673851730732036447988008240744936150063059637881547195904669303912 951598085 584676431129150199629488445550903348253320530822830242061582866714942901658292663183572908 169754621 410062340579864297036684434127212549632125239959116699334477530181766844124785418564675757 046269852 525862389949959543028224150022906080885983573563044018270555074208100985597605682782961554 500776955 399762766086256776015679528471368178061773501767512150404163490851005419144802247561039226 878868838 505603112981865517967766529437491774704652489827719017903093968810573439734358298972430050 714637598 234007428827814525579381930613726641629629189578436350568543776731736883374969909389703865 009927368 814596109748868203402510916207808114841369521752864862491708488090759891110550588778521397 668718083 994364798083686426311457699462896778016193782987758054492520446623153641233962470603479588 732172186 443256046059879984117729995597834344430707707042488205945048288772043410112306597949702066 694841895 596970926762852194488377064969864676035687612348681362753167471691888425212504914713227706 904368641 809704901549972119441013862784793353176546526678437609531929624081856261373745516376963631 512200578 624110468873405578995962942979536798601930046059188681916759626467611177886321156161344602 361277707 715020673200492773706426170936658712220434357269355578310643447090405535046661269188517273 864034670 917680695775593752752938128143214398024975775524526935252710877968783277042661918550451184 923699909 561746174427767825008375938806391331694502007180061208185515876331623855451282217641327795 874702086 530448917953535397117930214441842104524686505350592752178858571143404087439908790704315431 442542952 997823202124657234374475973558781429332234634614844189409577379216140801679260614653060468 599175671 436745274306869073389840740797031522985597123698640861766961458824518344465295686597564851 973844457 099755032189339654345799966950518039086254422330299965680538112653735449990650671301591086 991878721 219447568910452099116920809081706529668810539114198571701025439900768895396892974784568081 327194450 071249891249936118677927021637823182078137494332135636035553989723537840213055785807867037 959006987 294541625017760912781944292522386955155889131231046410014926429474523017164552841905023283 640792308 832977911250875222918623698674709751385780131789523586330436026997604886299185481198112217 414073073 263697262771857001460783415487982768874483304278353810618237836304355358588042360947511127 779531377 774888109725091109914497987338602455671848376075161755816934393319875793932666549198226884 099892472 677250303387186933841887378412515256915120118532984717274317589737791378321074381891097101 350475159 285692197189343127025134626650666170456941684084626330706293480765363167311950834004888745 769467208 667657551154077074991709577923280893998022622210759528616983096900622171108494343358819691 495614827 864507178029932271115453570765382492677556138448463858134539478467975256530229769441469490 500536566 975194429776110494768500410983019227196880437780918254322856053274155597851981695776558797 935069212 994947473015883592927095792568764526173829256869453102391121381730898655946528719802085744 778516707 848666601547301825349795153021257413427052203477332134166940566550496552385055896534576748 263653289 728331453184242644051061542928864723345945961988640421728633639863469542327332450766839140 792707888 892883914504729270744453762833996469325944613832060115271757703199414556222371849966886532 030883745 728407921222878512198385719918582893436525487661016798773229535960950981399322387226215009 742930093 725823994695955548533837738378211041453004756744908721457867119127194871674773923477872284 995782110 570006515032306358852212444161051325079901008597184399507285859504516530731159488397581950 348706631 028241239831227747448305199579138381398417731716716335229320607886711248481620473408455147 479023442 232881405284562345829194803191153589245605175793036697120079074785175514543711950143989110 196853358 834471104194503460791098983573514192567329525820961698054794689665019233773875600367459366 929042523 487409971239637129342563914586416898807021626997357071989391003308176270196312588175997830 829393652 136366260399984180116997429416058871530230083864279024544271468610722570056772967172628417 461390274 705140942824150671979209763699510844657007394273430762673981147587842399000819418177415661 617790979 401745041747555863251946645038109478255719850816439439411988464597999396738288970379227017 967860310 610741322511579139158108840310525893809469106839223673041607131996222987955169340720057807 161698921 168760330048583755702447775594459049582479627344490145453570526146347008647903789535773234 770692206 922119290914276691551275534467949232060218520671737749856260410362731945896842203000569710 044713943 695176488570415663168278742682798987290319556531666113302121497487090551370598450041420066 488205382 032896700072929210969535713628383255836832811190808758971554804156759069310017319735754989 807279641 567114294191405178079870296393982999384868968190786394257365264486111283439729581335020535 225544058 264076567954901455612532774246860394778971779310158104152400487670094474444974142951874462 419561690 936677748740301558108354615141945737079339581521469444475058134416040824290535840869004438 786331263 033505184873083593304700270207573115604692846003714492115067415264732097831072710233922972 784518992 259193294137032720874955165072767979612376487589504562097257947774708865382791967928042385 543179040 016608151499182890199965322305014196039283033220693562610765498795827757419248278567168349 053500394 762245040582312440060048724035346710948421400958998367171533516903846075906247672628688265 003794226 432572977766349177344227444673899145010392468584474765275055873059117242026642001027991303 047657152 479133135682438141806693801580291550312737354655105697090842762826343737423078484034175284 696478184 714172511960484363278418837147940849275130745601352038315451623460756861693796262789404389 146838831 861762886711790482382318173089293271217339159854126624999679970322512928359364671896757232 596667078 860434193675325233473711726245376445472786937412738446192864865840378368131813367663146622 168802385 376041565770871618057580643128380259426125337744387802026331416056327089955280639711346516 214196882 473556230863640674847144315562776699111248311087880587088270290668078088828579994325415862 726644938 998085673874988429891977075448120794324131033842179914250624412723573929046798160191955724 680584162 891239667144585310030520956217352522059907772460436922640098776904276529018896131984717318 646111772 392554865429923121928842853615931543121608874014173299965151314647436479526669512772308118 819300102 484441729558077963400308283229257675946747613164554952007430536092097083335941394903310805 727869041 541038891486572934616393047702650028825022794736332317618360214307760063278794414478677830 281798110 764536159987603650643053299912893326613555500871146757885171242428189030950580663572772935 298004505 763552520220425991558059104733897569601724663141880535658618146829106032523846949542482497 219886120 856063034816651296485293092564364371040815672603223813668330217402063456872370921745800288 131140335 919191606591995909048092232714383850525122775535734830857388616262587827921478354627932065 630572051 929674048910273044314726635666811546913150796589022949963867759646855008393968514081282938 804117134 538144415265697941996373019859275553374765206819268470479004331653418007484580859802556914 150215509 687572804563306236202852109432396107723530994544914196182847676463142968350572764875689383 989785050 293585571862411677398882237300703749380659134494426701855811372091416388094632572144295240 196617310 188745102680572902331706902340152264086870085227399895327875257251205390773833218744198952 086800832 670350798629501100533779416623310485901155699563295362865479373483414072283361142642791840 064595044 400077892830041798973597234746305874770176394089624944051768979481635372945486607530226995 077424785 061078403672968120353948060343744442120777861322618417194873540207648977041966949044225239 989203050 301179472356648534912143894683199310958560341471462774713675190814338041573290917490783563 781320729 299404204548313260621838959787937873057234188990671840090348179172475832363344120765652383 566972195 066955497351228990840952473210341602864543536686399954212654169880345944280401171620560984 937735388 519951265156104934099374501836106878174153929178882027230511765194272143004764252940618420 356999377 128514950824300083328060231187907091442783833654476608241047396650151206625997815495791956 146700011 886516087040145939566933044688748670245538568152543350951754220280701771388620309867569099 255951226 757022712031367681888505481373113629553379654187867586739386128245873387852174066511531328 871208487 277971310250358055787759380425216271023431039840245312702607652931108979283036000814791708 545753972 206652920926136508953937803894722704949684796763494268930694195636928814793111153032360310 955835077 123507894542283712323527887834055938205482450395869515810086164353340253044581446864917256 383642696 626042227141027493022497617958722113432020630873796167506526442115886643955370519638891449 311026959 499272938880699654665826742399097085961805944442049536794710046742353084199295206206890541 432810452 269510412419429294645130196754189403765724447098503734283190250877093148213630114085004467 646720195 808072254654460876583781696860287852191558837084646186088313781338219401075144492427098441 135178492 349630357995219415242889513905397014186547094446785254800756189311286150607178084878515008 384122573 760521541043149972590732291690924930228198534147213125684189639295535984182950597203994913 213597931 702157838018812126087792764366382224812437975662277599087623439209240379622753717539654188 804685084 107143412328214670494177176181043900295025891514443491428736384059466790006566754212436260 305904938 430368820801558377323658289208541680834170295438746247890457291423811989796906931389409172 945871575 114438407169669115939678705640142716043972145450997566625060047171040736725820031720641424 270091475 401157281498054238393991040367002225924849901378979542867297138715372458171961117136315861 435984506 140489263300645647095408341952524421146349787060519639647646471772785886951058525952850381 296414812 311436423724882866624270863428371317648618262298262902406930033988332815577949680531156248 127227348 861273024231814123588992365904784327203443904696637219212138366866039554044442926042549568 189708083 965046851027195846757714179697653487387399484858956571641058239461384863974949816454143455 668512312 495487141007289603119636253272292688319759634036119724290806273294094810525129549220941426 847971694 522586764549062772996009434561410437927548044368714557014719473984309606306256667526415143 936483471 865050145339013791878520405001812401952737146689689848996741695788745273102503741555611641 553111193 600141189172926661161834247591120510340920226858669470524787603037927222419057611734444161 063227907 759860183605469483599904051228309695123528599936905371727713468946593055214619419072522483 261292133 457185427154796510876623650784996004770356401832620982876360169052212623885521669344150246 486052206 129395964212715531337868305441000141542998320287972827969266959765856982243219523859107236 117858122 503289167166859265989915875850478705265328694055086007425367915392832013851755579110424178 429068513 966783543859831845290017440932203658423823314467973246832747896125244266785549482774605754 242857431 434844690722974297210905002823167685281008837659501062317696269574562173718854054223219166 142824780 245791211911117678533217246365049854240679868765888063881051607877136531705611390358482520 663251046 531048040853624737039307803068646968219074431749664543945998755044116190595451927703516203 184434275 017292617472441863001617429158407027205055422485557569381631518125436627691881161830197749 665019414 826060146872118414349514597688229541597778816531634152714996031597995597761292995825580974 196175958 467462956264590306279372658029451830105963277440832479817362119198293858751679664428478893 146734332 855254710349909360933449252129578539164836630511932570593675928164697951396405469252992230 868791218 566089583759220563033159230773990078540382944507202638090173852524492724494959541325621495 763623826 236825606827677154884580621002115586769740449903847798532137209091684163749026684733763320 657143300 932476372825258958381433509970204649915787648632866895098760453445953486707747080063887209 440666124 845958118316848786509278905342459382764318801570105019821927339646048784372960814612662690 560851796 502584968227066889333759357347433152015603710335795157982687000225678967212261969237173869 054540271 993835259084364847166015554303624993550572959288182354404793012388036945600122494643783070 339365446 759327359560445532217767389224242480362921102855793609517419121321058831143138294821676436 952324204 586956530948271547087645695542765414564061669566974257719873499126567004057058566860990919 612117480 923447032956706463854149081455466578742273576233856646281263761024633885198559471621712007 901667818 906102825504537830835234953661965664965144351971643267459627651015258688001781644983823571 772079031 429448467492292331326691495584640573339568166314141546454358949474471345066927203917832444 694249274 565770291896964597588162962867269745836916776625011842668432753714937501128608670834146062 257157940 917998030023757386379978607870510058893134663113436855305540789242541940850281817799050605 450356085 935575322214888972288473746287977732841232151798094368711228970340635053617626902083070653 538734616 886498277156352679791811823029029682767680435663182942972116947644617507931720837361928800 251357187 862987594768818816513402972903698082464415135631699153141251590095822963210139977673233114 612779421 118607626713669239653391189333610905867346787031492582344604770277492336398786391724147825 496220739 993076320462148743940579708610441885808160562704628449936373231878648821181740947268044038 874352831 283893705653654756298240310780158920620931010050149789430398170452338155492741677753627075 842585792 734053309266398260150388109914722190863624010706891582365805136766065506007027370129704125 131683616 383751169191601331775217392824506081340787761896599032879579878598522595734938205922614341 021890412 824819118077056495199079859369511063646708154741074324963610171583637620645052495072650039 887743141 286223707020802874570485219567931479469714340000051131416934832652397201375770093327498260 863701894 489257962572789548006023864663484175635063364475907557275847345654650922077220631511324447 368757092 353855211543606205366249456697194913715705312268283133885745733032606209353690361224589323 692943009 486350231193641837211387977224415194866591642268676450669958662806097207793966789480167778 915254584 803298615626031052842600027925697527629727758565753663058248231758311413941276706378454489 085314148 678589474333163269707244710054104421950007461063528789018073485123126204796282572280236768 245251449 412397929205781195737713624014790712541186093879049857427291667205644966884225638105371387 413980815 099245351377908796028172261329937124983696826883186936973184495204167163961617100566827899 288201891 804323586282821288270746310585580233330374742944164564331617815455655081948610500361861548 729322318 309818271898456586411468624991950945346742807058914583227882052407693598036230232220614707 048135282 833551150378580927458454847403712398343985385873357029545527349124034140142447604884546367 960732545 954411235378373580130156487177079699265358659131313468034848352778067019908504191852425526 561470931 668743856190894442851357704630856875794183278597594693679578723109957386588345424525625187 295574625 864719066040239091706870323506584244388877119351173128436208774890368998016325097919210985 221025181 403127802314083038097840357157503767335844001934848684621000676442892164146078563956352153 697754685 497698920860147918995952079159273318700635320953953035654027768349038006818496546502741664 664819909 993527419235184934282422095042609378183878970333507180543268195929065763546467068671391090 905130950 744638446451316288433865033790349088645816192336289176646272677546194351546672585969041884 325477758 265402701719332210380036899731634015626174433076506158631100914865090608023442523768765666 661834140 368637102285789126409933044438717927783466570820536544041859444946682031218460138417774135 112604841 872033829409297725196633092257031085446376608201182551504113797248909804480518643287853697 945710497 005692335478544376568227763372664130832723383398425466615619344009155724424983025872984113 354011011 512599457579163571846162968028326434026875311246779264949903374728356765604460447718149996 997342146 856934054385013265196673454273193857117059333602544642375255083038272976027766151241025923 426629406 126975047071555335122089312016860719044761765613532836273405252194822362653570937991080485 368622599 756572011127435457768976523614168426731139746563833610578257154051296967733384351382416998 707890248 546782454581356256624947714623272379451769184646392056258144809287135327348292512169452197 763439322 975154640683506980916957435057394605536325740315230131906156558210384629339959424566448563 464038666 216739238533461640770488793938989638635261227104909644061853802683423408854152882271374543 145853319 927718096306001045575946631703688068659015931095363651366334248958515430254872898756420334 027362209 303848780499579271554907973506170722388550784700523044558831301086104292728086315239038013 311711582 560619449293722457757841756771215236180057162422392613126074230530616130726019328208972678 408383918 505865367075657417286298081539823601068798511899433270571456437716810157394209329436101384 796453117 194132179767557231395546509675510128681876191266748545187386839327058906561238642920309203 452747154 688634192347971571738157489685243760792131779100709604497563176566517531436424162073716621 612215436 930802746847821126880051126941845745070480975460931319522607749096296264510006281250164064 792099768 494461095611528684978068089674316137773620974335145369183822466710732668580365959214789405 429555579 892406797682778129842780706421817236316543701676107125876162829776196096036087864096670075 556991164 451428049352984064892026181377193035022671185047768584076730389471701106712696465529848746 649150265 966913981215823003147595811840920041405818855653712484678569355322812255893504387336010443 552286092 570900274967181847244072563822160767509251687698556165682392553278234156700310055261394935 486596615 797484676907353486811401526045614897806503952246216914670588593908887388677508221243259246 935385982 512276540787331498512905189885988630213235487044218386746340412124528285964781647750041438 626146826 169941357549802469929036073950804911782922525419766154541122149554094311840178647377463022 239948591 031464884338699947086164991987810460409049064294721172959929692775931043859727441218694048 288621255 126276294397102939389770618396918162885160402027025983430419912793881450712826289470054498 133719975 597496170461489623631687626641544076674091347315038540719671174933679453872209980225494517 181422107 541979716822013275136272497282860863079141812601176776756789696088355230730572248974394919 127127639 201849238891435679000957161388959310343326919543348580985265970561684172841247152430509273 272328237 870699137612748304139289163831915470623850801160162373961622282225586294184380504583000648 790612774 676979234624809431733868237033489665563662714102877527441526438516255973403447207181399281 548737578 633997247924182056613417933194373641246509643489180051690285945593263773993076404209101569 697194777 585525203550951036076653939927382097442412254237268308329598072371833891047671339663817111 850780974 159645123305964343773729182000952636101700927807758559337158031498939863894597404960973377 402047238 594664223763981754049951938184259589640106340101012433663888363878972661204487914677575459 545767544 741254621462561126923534941531917552128736259284414264167867992581705901785742772296790016 634487263 748766423101270499365962359382803702011419354543364284793627286210798159692427384560196722 341409343 837693178649987868711677205254579513542002998537163890426391103754674209309502129957795925 058331806 071959895198599030152978805011617424247855085347284954836091363183438435661267052005637903 292476516 374087048928702973537431492450002942484777114276069577602264803794267389210522519867939851 192856975 742000368326393819912285700677317312877402121980631741544661857891294348629055122562600193 474354671 471923359611239798079460684754094745311774873683904510856684925956630050729305959999444299 362312075 046114930456236474508163331509758056342097631177482377141898451764096019359631956359266741 286505858 058390007911231141658696000733516306936540375941952032769521339835513466845889619613097103 056725746 836090102280954359258873291212243987454697568053477341706274321869496658689553608203376707 600522073 422569615997535026695350987004802298292943223245592638079799993778890756925684824009082882 879160567 587149272888141615163531219190362385224909297054257727128221666739657355463700516375200164 297826609 282695065740422609760346721825355538205588811280946558101461850421695170734322717316050267 062151522 038376155106109735465557065718292932068704211664347176490638070272072716203694900306035927 772243903 349126303020859641072602032060076251079267033076891459128272337429427727146212857057419565 266360117 467611438061000663671525445237630132709105014713620702427882926333051434613362482340468098 410832918 193203087023003611852105494433497457844820912274497663217755460556674353060763123954673098 366422111 809604938592129537989785173827685760161581737521387106073819959304808317391794761281038133 418411590 092040499331510839572482211908181874540462965385003089445835181795157563229246142650488895 122670048 202790220767821295334054798721944512242918606111513572798718224119881045367961023807003685 921672124 265867759451485769985608103165118569478847998200532321187174301674110258903151964420874876 952969235 861388822550993832713159476693412294884863894027349951361590208705423152602107426359037294 244338964 477882464624304981138686678625219273315278734932256041919555233014358173088431142432562409 725869621 559718470447416098070958302276073268755494359336717828187716294504494898232005749236771414 918736392 922457394177682824788447993660636687995459288707719365239116378054594526732216236208735416 565277999 952307590148492796363048897639039173951671073998037692241756876988931515418372285248939586 960509235 409176095585875601003018862809013512027861159997634412147540331954332175312121998375251031 982760344 249437683514276488255411678961378845967962278743501367195462148037743661207122862280690173 559046904 162928142424581430588040926991227700357353801218597265095019493384233837629738770811243790 266428277 133475320484810921289241663638721406452619762292721731659036033498561062363258842491310789 346668098 659584886835787020196827815050880194238745526116706004110755545129026844414517478840315033 987733184 872363607081189162533402558452721711375762975827023811303971878273511614225647213484722019 177536663 134669241078507650840027274015030173098231791798143053790773452553243691531430702054537004 344711998 265413201692750243225410987740129739239059957509944392326840562451399615598451715963635153 736331083 535501007199131429532180153738502621074066156421099635549172086224299495160159684436856493 191935431 914594878464580790721399620076702131393305209659748708814304254646709730365343394546065097 007548444 921527552930211597442667650603747401927576849931438606282906331566332634592802323484716264 326396908 694796305397729501663006557314963440264721712315660489684302759779063699095034895598437183 086201155 907259654131527048340385990094148181549627640780383631493893079585197526280041153275334516 115765511 236294413244857643630390589631900673422190047379339938565902739615259882943795834932897493 625377525 066728840566408944016977198165782293514774267081174113378156769150216922858598691014354137 578743112 801305835836482841557101206919268456569185817393193503135722147491704545148275926993207941 052920840 013842650067335753720976744251048420278727451436457498735570075018709155854895159997819691 436306902 055113920819286497313978348150997622772553961419727182160365025949474315283205195997434095 362576348 091108791362161968267244401883740467268496548838237862344896072147060650425788453289722473 855212598 397611572157581412979592957540877637892714523898472293054292787689566506674154549540012829 342484502 762543634262571119106991755325569072258324132971402633079960545030857743041156801241259661 714956872 125520591880490210261118695320412297260400661242994846501668058480664341415312830915565486 245498767 085711703803579546683118791435482403521803642586934201537239558742158505879605972235120975 076211349 196410921285759007860071777867911943893456265826328911687090071169531406873901061316342325 125052153 025318092371760074607680616982176930264065635532534831104323308802688050276844443023582660 876486723 307558448790962598908397482827911410603925405359995833042235974642149088430211688658331585 504460108 115456812815766700056929356967185896038672955643659715149988146682162341021546780175330421 414870104 712833649477618977008561107872999003454404614063423324588907689945484817282966644901075245 492489047 346212283414369641193315669672577796692507659610916438374769616151048499104964994628901811 239290883 765026763508710645254130600401939680170418640124586656611530906047406187622944131219429638 591744405 290062389613764513002596514730570384793817098826799806723500508753470480911304951593257493 001959471 522976001024532289420919527059487324245470138405404226573684052713807815043929747971449015 379431067 840729489492517687625548792280976829187574831079930808445419055663508984710625382030724900 268484059 018151845353061450037505903385757218294411429842052074263519853454777975586230536069508656 252949758 080787842883974140355484127667376358123460184849679942116583199768535716330635103271433016 916885812 918121843686296447770766547464027463829398232120347753373301305435396739991176974499782793 360569436 551439370206430511779195297639502188470422499390805274171077678773067776573369798685718640 779533950 493191451591206729840913174526950490441273346847861980796919149791003036839191141775788376 971066275 993236502862440928818130780899268648990521495225977635170941121476224423235532050217429608 312645085 972474657568763029133106156333705142618167178930722984028507306608849969955129361024561282 621074761 547289892014190618739901312843619037771727646322913611476097408129964051803817498347350462 692987615 138913740644650997851975112415713184568509366165742324215939240714939484531899051464691571 289260544 958542126252478479370767197084316094579581948825604919027223068038570233388150776608154414 222592664 107635881528113994535928777771532751391264692915937643236360699966857482060058819201573132 049897172 716870154932769421604240379251938370084391736478186042972222767100081050000219774354607041 440256489 276196324324699012693085223852811971378916828416269527883083063093092373984083773148518010 698399002 446516783639436807511766615296374657957717994311687496507731263839536756005903261560701185 073984996 381812674152666730368195959282540540531013341137572754543752990070323902906323955730506447 948576351 632766738262487353850609805905172010721823193660920089599129054282866259013272222106600671 424936819 347261728489930348146424497658695500852093905024803180337954371811440501521080080670689609 506467332 046468364276306439371771951795947279441930031287701171707823709076646365626344497826048068 570390323 584704717192974045193868831176564883963847010336820715610562903569384509157463051246570341 674817307 810069436335257895253027455162321394785639580841678446136318705938747999863271207702013476 468417765 143084964419540916230597566498802227328082417896898321044456192369150465105668874247429260 857381506 047699933807729385248420277356159702007345429173735356635984923327360907890597742059841610 139314785 142051997492232481572678381959275363568201409084007835665073589731469768298320019999795451 138434158 391211509725812227921295189535293416826323236783274340470105320405159646190111082000509032 054008990 473644308588698721874451403685648773260525180707598313498841365112399071762600632811787936 879685296 815904914454505190466399506405846754483521821280857146654535183690242103697892232191311345 639969930 830500334439360297965281655437780878671018353155736903739055699008612434782088165803847869 407199359 563964640999775954663474310697203478909927691285974253329677044568054306745648700054365232 257762698 337644697990688529778735360860895078726294831922802844892654930830959693222426739997435751 050583988 511339558072975606442432143812771294285118802850635157799417546757840764732935012825354002 854448165 186489529450920500208900621317630296030251515361385485349955674780452752460885907366593709 435639823 084283531693672097878035194172134275424421738153759596916232907318186401491254096502521369 251872802 484542695007364482296585781685456995649141171452151976609471996532912755683641509697586587 787953136 845343332611134596102573967280983333230411523939991028893079114907780219537168751698869689 247194112 899602186720812077115384482266702004661359863042250609390166257893989219317901407033681706 794853837 318631463056823955281598588018996343900172188885084976312781472922301667037929280226577952 219131731 497424216860273778178125388697219563807738372429596824429825745932926155233786909965927770 749633543 563660622532789322725568389810287108126600418182519404964708657309170511924318561440452779 518096373 748782666479347431400076677368615616552621976844304914130749634482099604313676407985105006 159765593 351501366541483080145557764653819491538498725215539555069799702622766930966673996416854659 826447839 395458287293768488587832184735561794929502586760154708098318344206837635361320958949254853 369422064 351623091008404404552294730679488489555915970706106935691560785495854344976506430397654506 135401630 921788341076157898842029134877434766803937683427959591469891866274711933490999057186734867 640868248 995698249619664134212318693111688844112349344198100187883044405388005608189332990455056885 405155513 544107331454479923094104859494541780817078587404633167797413155314549908275819852837301176 443837893 475491238523904517520543663887937477353896916463250440970424000825792358665165399617494628 338916835 476971684333208546126454788507609266239189096730625009492664043409005824285653919360139306 510658929 442157555603762684354673535476717405327728861018842898747927880263431427988347480724558193 896335503 799108842322004280337456493317732546574068587696933630190298573482789400562581401237092493 375008351 923002536801964535359719011569576541610535011892396611387633030732394695895903537760285243 908757268 694009107592072200447113862805989583780606410346269292477276633749311819652282075311272936 588140610 515441431256007286030016526828313868425652776653812002980321175305419256753461568719168259 004142860 526789123081780488119237588513825736074926291093707200530379835403585674673861769022448970 524600655 700055655785130135049102322134004291306904412133835289291371565150943086578027824157463237 191724693 666831002443052405031483839733891601167409491255440801530104398868086202775269643066460835 785067437 143684084946130000689341864059701035256664614764519065251639493271026145924620101930167910 255401894 364513364077491236159148360688392542193362211905085176578574489614214385329699469948166133 190142117 414268443992022397370156326767855645341051101093151410058267060749660369101038078015545483 451913623 604904109004022984845177698735778449495831409796399132858852786004471139159392781516174910 183757469 049906052451383542517657839799913514016950436583619401374685827498487372690560745818522524 485785427 820669170250208283080626123045907014681023219495698745697368937599398473971376375512158043 630746711 930841354299921522637310851251441957997150268526812649117683545965658089428282250964474396 077086836 481363275094198147421713856410145485425674263988512354299828770175867662887223098182815439 533815415 165232856293487924921419275836589395196460151096829826838678534814595833948458465236727263 710239070 909396554436074310761911588788114827009057781638852571982939690901694711564974112116512504 265332719 280377212411519164877834432949280327437978820104705267501559124285550717740644196345561324 426806774 845389693361139431235490744348955393644313832508445449719502567227490309520126258031394033 811650528 791051242440613734757881008644192674378939828749745943768885480386057754610226602447874489 313726367 525844866155786060079036036397805021301556525122894128606350758151250931042455858754478396 761206154 259202599922801614675949634330589762989652447607087828592420897083400230222801905072713105 659156668 050796286713845674112204644446294885455171176687039797761792600536193732700852520467692737 778128116 837304807263115653827678075374886055320804457595559506226249492571686185526786925511652217 629558989 559640976858937993562688145511552946904246092732329506900414585943542867234324816849477645 938836268 458846226967348547334831577526979960725513004448515453857581073754041965438471708481497087 291483381 883892326962760449158536815106027496871448649546822084592898286146466318071641401688290500 326922010 717705877625466318283827702491317819987063047025394731618773119516006819212924819527514268 518454286 577646841490308952345241575949936596158143335691387353233002235783044293218415357841025556 602127264 635842977821924613978052590233273549926669231543911648039820854899003750186223648909949885 797811945 854349607247685358356887079360263710709512017901666963781504320576862528994947357026899692 989879552 064419198547784141647063068053747428432579908105974472099013100305331580590775653943998874 694020155 155032962545565206990554934835481177447554465384007615493296723376852649131648232983598873 717388177 332941796953870739371737306930090575036318544955673264845889320609797982372945556158381235 372142490 079051976028954421292115733424834391052952132938929369627080270156064864586741935311350447 164778785 476399865379725988566940565543397217169364248424384134078320427023548185173638832823244966 930691204 860695308407579935450648735262492120187689414695939712873000466536451658811110503327115750 500526455 380591620839466064880625521421453053757576495430472131592527157589699081277503097125258022 768082839 200005189996133737554368327555683759167140032779251308747382639727247199215757363440030795 910389276 437434640429631210809531131335266684538784331154680845390074886839099292762604686170725995 142450656 553890207311886648358643764192768372780383406734153285256709934528553277849256201177595560 627834304 467559930424774377355609011646424259826319917867834022474032994985010759160520145325541643 464962622 146160537098284796292082132745694538459367151397372206886798964285105476011538464572875383 846381654 481407464618410273317267339680701748145410594158410804787836408131741881521572455504053772 183477774 275396185668908146510904721122091071870145217999347062563636726291698745891232848289024519 669636086 113612808347120604706082824150697223641306584718307595260678375509163791368786563092052849 775199943 879959668088276225828401251136995793172646086556141759933353328641782642404115857477856417 797149274 786602044279948417050895781114103028392307190555496790625223969575123208215978674203684205 654738933 319194051204417799825453703393836374317621521390080154742304873811178293287663032697107710 165136270 911102414998723843367428446009400346355213281984633162576726827995583169951392541144534590 132876852 581824142357585193277311409108939556267143679796014028052502303103512415542797740862794367 299823980 003095190997969048414623795183781105663053837144886359385214946227660394955804466371101281 280416649 974351638084943820797734846011186701421058576415017234631075983777996551139003193572300649 630486196 549127269861704291102246869361794143936942080999280175205313538413093433090423392605302812 032097360 671534997039366256440132767163644580384340917888392124775047616024024469917784312116977355 035532602 329250779695306560450958524891490170116448531201830703368088941564765474459836870060217730 592777182 715165802517624869501160237741358481549155442092222276197269412385149130190662761666828744 493017611 083087756529662651772856870057794020793374853582555293547683233547265595386274432922317779 731438624 658311764856393096980731899941118087476472844576943290847528649634633192289391009845059063 018505442 186725590215821331023159028270040771636240318064737808785296368335480725614264022434545294 293130881 212433614301733289810461774000029776094151535632614059175864259890707110384020800955273660 540660639 562476015200437387943862431138958544220403210346758428724075627698416455923092069236713898 184518547 149291003953396533717301251869623053668048404459552319601421020346933292478057434966257000 947877288 833064912659858710447182051864723086150529511083971353745252816597560883240257322119958804 315316343 540340895427546014162490392884806990046765571943774555117707087681781252161922300139996256 088911269 281407861019687068309024918250566892687019305279765257154587745463622991119075514927899947 316983304 397540831291280601236756247162129162300256955058420205431557323060720360457607943619931973 531579305 862891699701824631399391340088904037548997855437307694873487338096455107985969975040011270 009162115 947684624953583981888676465750890810815387940996365650211588467694814837938209520860751276 761108195 591141968911098920865185521742027584750078329223145339407144934372933160619258391298383018 991521608 343077631154895015533838458415957696221863667639258213940443350473046043866987166315612898 193591271 498670888389907466088912133168217028818181452538452051282195528135960394618645003164279339 559804393 681497949395934181103165846879754198106772759613487466191352117959788672883688023533042072 648871357 333322429513387815354078108328815788878191695922634419575154693234200781353761846706677408 434802322 385594574571122673087025419992620636309081897371126631741419251730552231112983103532387177 751506489 436741591551552151765562490277584798878845964305837403719258896849872495231269001958974781 056706605 294070206167220528483898367036211936637049904893380290615497674535174149370345248150954770 447391926 661902280623356789894029215411838159255328675339469355555404530459154574097508298613516209 087140228 259210242042336701851484103808784466582280295501881660664156416262427391898055262442515993 589808368 725329839841664160070249027557598445986653811543458086591153521452980451527217124306839257 038266995 628849038592251160933981648526408058958116287345178176118415453253394554673795156443463243 508404942 278788531601096187704971790366548425050853156055796317670967622013488127846289540777491411 955078550 089537363554958631852065410996304409655360941735378547205413848028966968563795097573757468 182636728 644709023810165978518933394904199913120133000011067415407928004817664511642754918515469776 655937148 990929357851468672714493531415107526714357085338953034894800031993610203649350191036036236 865593993 227877349046236401516594328977537044299507609998671184906423700419736511547056375971407358 139168037 246651123816886139255400035657140527516283128654689219539480899197814673897453077257107149 814905561 405926667973614195995220413358411633066251723937712902618730086152542088058798179710977584 820685122 981945929387895529395904583462420604537231552403886721907800064454559404744354632700425749 369760372 492366719463300752224743061744871456727783407910939668241709702599862487240292193156413973 607308914 541309930739654751585988881460601741818184762847325822663419453142716045348669833941052749 478350671 024703135578882441272178961433867379064168772794132836613638913988257485913053787576413111 800374247 147237858160600110749098120499001357154784160350876993396060596179958997683736202436659384 437687755 582081853539656426665278300665804772898418015607639660919256736649760820426997606225717996 479193582 057372860379279646649461235861766607444079055236491792353437598586476384482024608202466033 397543860 017329076770305757630628345380712249064066443915381660920035858583911492401105170629540233 469654834 713707450754662366432854812534632410482573699611722519386851486626066491994065605472822798 847434383 934827676372270882504907998619483033860600829207504185548662964677810152912935594092332469 970081279 411534210797688315457245948468815114351134937760076685589840955642230887402184186510526534 249485175 069985409706696423852575932181570868911829336520748634349322338424929385943546533142265579 494787812 320625694529782385527310243061940851078762518493942821893212583157292700154411698990545727 618133511 985408609839853786760072255258100023013762898733175380348644459191895579266208339267767587 138608028 338597241895200059196391525012787164548056868738332205964901239171602557248232827781658414 883365679 152838333030148406557116414293320010083281942149961411977983859201706391779563141135319782 126002865 386276873369313554179592428443120406714414318096212627927048137036112547234302790789804723 631766504 599630479154334367966588095446090897044487890855480076916300139588381758545370278263980290 750594135 326848092624369281255672814794536191616540374203604498337511716847366048923434526398678966 398730634 067334858421219234331866719901236981436209704724744463386592818265307721412394785885520996 462055940 745820685247105775594927527785582584502988395406011647717931115666174604010786150262976914 404967829 575492172845582342136313075588978260119587334162000979624424709698057637317072173098930423 100778706 067420839013206855534087390486237952908249374052570178480622113151814971333045232485970534 207548452 152845517447452202734929851689901436731617745509802366130055920459170010144469251136676060 446394693 924641181018439658968928823371142395270699592845827280356627736575896771785712238580150098 586022319 159944243543233391580492883280564133930911613229294563601178311360399407068860443178833117 780587212 877696504563132666409213455973604129177808945204462288123512844125869312115968234849415430 472963967 028603189625992201832527293191934893100145961991643408542087718556054837567624038975879611 242191858 915781021926964920342879370241633256052747119098652035649176310610464449948678134796709758 301984118 564547209941135443431397321833542733442928481919534108985874946348355328707309233689845357 710545551 162382304018822690199385258972559667568343503668242692773429676112758492572278904514482530 743403803 442865736191999683924477396007943537787133855456255881836883347685179841711382213017928791 285715423 557538044663675356264893940637283796898801280464205362458386164874828503025149068087970286 654560326 815594128375591093573191467586737851577835426023163833433246894291205969582989363012502415 162786607 226486796429505705044255314992064517023717287498041614384017375980336998487756031550377976 787889410 858297041342049872737471303554614242805587524378471584301780287171949396004374721306272826 811645566 953456555216092745269735927630905764820265858498440435024544164344946212161034514943302038 572087386 496455577802120755967374531003712585095517008576558346009762365390416510619059123120415636 541205971 668309580467416371621039717544072550886185604666690334744129246836207261927655901171482335 257149550 511203705546220746278680106280674654313668074183192085287348907655344456744239480566767474 308817243 073144973521309555320829709652310514617044768369225479862407692457228807911260400395521271 984953076 696814431297484606953897745876598213650921571935534252848961141296175437192845336071925294 636879062 263086469920702176825754801170699974552089493877723181760609383137701671060915796777235506 617860495 872954968407340888011017362406307768849187829035723782119144536906649466453718450599397505 237420717 714655543020133572109917890049575065938879712386469124139270725341922378152643685101015143 134055485 896651384909434854903726297097919957398814867538012241304036514514060523241587829521212122 452995655 420875729878785020265481676840825065859846917864188454499558924161384631395033778491218967 708255524 892702632905593507081229978322990794693245992961889454215658506746031277655589055381598570 732716885 960559338807295546784006279871030598718736803319200759697052664244579511820403745366622819 368298938 997740684388390353672183837858060607251498032239723391105607470971690085394756046133556594 284077014 167069854715217637678314578871772759986295104202579039664143814189538259790149292604729562 076564915 738144573763587493375051298979383138090976280903314552259880728389858673898684152244944474 941626209 815285772830190109645885065072825631541740089464634531603960910376681095720184653466449667 204851456 769081590742426213518025960667910065872296312094397366013885789109339243759278144871665867 261892538 426785971524961005878218059030392150880610001203553488155609449903594823465790186187748366 586711870 377984186175728011956827390263316224675211032785598572324670475559181909664108425383032140 447559510 169526197425522620946579950717880749183718437311507900972516587280413163029942626726224027 590153361 626145519902178227165785117898100420815961974650380459994009302624620149030652413328657690 393237332 546863984382956537496587022239144454555375789281755301800888542762435712874583908655343819 727409098 952332925387957777736183105376892753320338525729259342805829670538923588836038935135667676 685169845 665988709998978935161825227947076351440197383010552059704134953991786097884053285563370330 857255009 394045018414232487675450223023273687508033262173920228364319366074955497530105772491792686 098844707 852582094829530680533398197913197135766828463286090293405439038519937358733814592917814930 910793237 943544605904637137080498534193373081190874639131121744966982644265368819096883322189161866 524963060 130881431358579264508783563439449779978847378832134454106348069278279538210008111697047561 331560021 800281141031457661949328822932925556008377353943254479040670715531027023533126834649100868 084428592 427498928239417094987066331687806426417927719960873203338437715440090332316317754757722764 782390634 242981073842849892854234317658076797539863725117903968600759237382153330579019552533756948 231133753 504263074772962202219159397772163688107072503458497743646551366040616866324689680686954495 018370081 201270079490770499251384918137246983198193023192490256900656958428117005401319188377232760 105606694 055235183211871679910023769152988947164541825745098455934539759935249426564867299404886061 969866821 378313272517018425553727199730440552264207663379700487090041693579594007528696101112078042 060934718 002726031596737935936311933627053031463381854856182999433208476493341662813090653073631006 146228824 686349074023853975236541932037874970663685304921342343251780380392739342965507790884102529 753728600 593844984281110997399686666211102005809268886689194311299266560892710972258852242037259115 495850646 471670966480104583814392783142984405025484442752767817302157431872761548030748181256749488 487211154 515518431329024597678527122910991488356930744059170628469428453348429002354699065417508660 283480534 118537921473348645293788701640413565868213737768225449391658671775957380011687333894253591 320698173 712379711014458693502023871565617774677325149302152302641978941986413730941830594665780752 754079056 977716982799505903753339183904794286894983969783338869896704296426380102637315619781687021 404905832 123336216958228700462043727930746455442404957538443608870075477341148659711035300752652129 567482374 202138103129013046769808871881218922864274026770664200257198731383449012624887098768326954 803028556 053872869769516079443159087837902247435668786966176059301574535438922348121976701429607585 158629299 327008547678784241121258567579968408262535653209343388335473100156440762991521962645719106 903250822 277353680013022241493111126010533649826173985753672290594378202674965726468034705319885677 805828496 370829654063876701237291864386254994943799580025985690945191286014830160295149664524984682 004315771 651820581680704646569735280469140757917615574942973222229804469868281108486902886508762344 563208027 879718821040998612563257552049302778738205295803751267883575399191355257851830366795864327 267457692 713964203359205815242137621507169893134006594468700049734927031130332892191771733662681619 964914882 073257210864915918873306983960953488506566197360608264245099701679866272727415978302640195 928674753 453356980395005676551473844507778729791217847076909447624546451373739545305790943903434862 756388983 465013192183047749959347970424017568439493522358775362271823299705998620645642562894290295 644296345 007202727588402702965620309897872140003842860707133374334062476016987704978868313201966238 243164873 256612542310031043852528751431352927014541971165942834064720600824276039892746242373803758 822550042 352078838458058453987489999957168331533227670230856593289463976516434472631414653751676335 972629719 426827210778316812251006246650770586351080965114688975989864855514512865098100132560409462 903892267 619374863018373202768235976921015499330232470824298083778584793251223291346458592022258574 782865206 953184219191674611972684753889771398390516858690059593274718580858295319188900758139107218 615853876 738276116366198100819611834380027225565832657477071996805621684933573655268177133842785645 066512544 232926731251958988363574541613436020848316301778203732268492367314816978173738643942008505 843535847 066501984286336894852624984311274553582023107963860294318298906197229401523308619825381575 506366471 638703933851577619910072270881167342056398187661786579604961431709890950307878007494009758 079060458 522193447919316689112985912377343300722415197054723144363651719315600705531125748420973906 917520962 541017837372447074993157815434313546037364790849769149739165770538286529729610426513942924 594645420 437610515351840037944998722654377338704884767933232756440453460739208247578023380851068563 239767792 076908359813817340609951713474898369535761610832506199992514536922088124252846187559863729 247346512 785422127713581868691410768727449314678937007616222492377358646992863745416243431416790193 718637677 890413327067629002270403029919194021461159168639789233079076066299257964651115290337955080 095424207 853068772297595676840053125159902747094042622477399672349056580229469193320569007842504625 329868049 215995190054785781899018510395762938980527935121891405081080609887862773890858492353626329 298846860 097966921611967370215456886317795498039249753737795131515097259701283927276658303954972829 716372462 620051115838297380463581682661924151200197771457370750940041600961704221098713279759936858 864347601 027073423322151262933853994352675024093164852589120885423766261795265777908596400864600118 720367276 418115080947090196135877506513966873254503560694218756221606323328985885104913492241566654 194492478 659240290109481264760978251488128309054981947326999411108351675711019413301616418265546971 440364092 929939769382650824135532983056769555484379136227873872017789263752606845392302527438561571 408142920 880490533497300377186165198492988425211274334089795775601186927722713652654425921200904540 244630484 013521728036179352555661912019273448475521707870944420227591063315728786932161055885061392 546382757 952615651369198675196184078893350660091504354868614613019711966699726538817331387318968806 650821945 371056931327297491836131426424900957734477682095925819320689554913764276778440288841031847 239849946 892543592450266412756765148687263943387197941885301580615327837926679817029851246232753890 070804978 690767041325656401162001300628075402999487326220896554241284545834017456598161512521837795 721304571 053645331217059004270036493017750983539991235367432746249122911806445197237075488353357349 418739841 028009723008945653987316936813113322808720548587390320938353307795005284860341691745902387 010230932 038703726474684440518278218911247104883800477702149236165335771432186713878748174521695660 590437357 864522567054653881910536380126877700797058838073074558689927647592430774600714121495129457 895545245 564104972795015106449450425930510516007414956386768991619452775571178026101770652653391034 036931284 775179995015302574023167669870467748380498897623486883273774760267798022176369846086699232 699733800 052385812222787908898631732809155104704957449197551831651011037655106431909181083986700766 345620441 101512822287138361370299729352116633841847972603020065600469682614192264263804619401913634 582078054 681560688640715871175306609983443525045602413099324728287081949355732561892665537392295754 580407931 591322530074061364672113186863843118364969526322236151808740006734465505983629566650055703 009487710 998876105851597861892427846283424849397887118732204122899594490053789095539317416017860673 164371639 081672127097298013285024070657499482705514292244052395469476454102941299708203131060415164 451480760 623409318421084177142199280658899581602976584409278474691772437581751419706490362007511012 884154921 785680764061198166704707708194974632345338343661161202728335681552594436908612558926706475 651618111 339496179104006544910097045607477926117931857828930864512657739235900220846954611779005211 665657822 160017683469767352560033587264090818527208852841461725475547903549571894842873411781039851 761477571 168244370479804098635823940966804036336313648223869961826854481805413185667601351023636405 238441662 364751466653513262750858633083338063986518190521950431033587336544362582778266450324741247 164990600 426023168660558522854550033630345151638484114169052502641302884815363145921285619750388013 517146572 336351945687883696830020592588097999771102359402973456460828581796959666426681752907909771 085838670 474457967474160498417364758410376841156021552283911503164896466494951978087693992921150160 322954289 862107606992505006258031680986166925322318171468904509827343027770719688150663856494694858 849419639 701347836770791291293808380720483491945235282065941164197914739754221659982366423917107106 086867083 903225843345498569304287065813714928651417706028858017756079026344990213812928838868244662 353629097 055248411554796997145456842628691496108384200792244149329253663382687602474724042092406408 230248071 998846813777744960597192836539754282023553934422689548104980770358086278297052497900895887 537849835 696032176361884904661867426680797379879162747291396040138385225347043964738496676451660218 787780123 410996541171803782123398523339902942834990251337056609974411495478685481348359413055671316 913079475 579061874987207831565323799286315415212196621176961473730431329743193133658138485306340053 576176088 133948861447172473980276715286001255340807215001260306631665881687277080271026810801232394 612596332 978724925130477783957332634703275107627493395430385285249247669990437532556682986542704221 929317852 870037443273084069524342973492920856759293555524023175945941456919296308763888064488266215 646162489 020566651211894236147483575393226981066623511493256237968808609403220342665088165711020765 682328888 617302577899794740896111257090500688527969723602965117772115284311840141235664231556715383 681596546 778737192085315282357969784263170070204117876711276892472456631814565437478067626767717454 845875998 730690561023891919115670682505109064458156977272254112005948038840324662207843058627278907 570576088 582397723880345805782455666611291382404016766995484876926486724159500649483286705881468931 343472670 394305973757800165050912261381256268792360068783547036448940377317778519685846043366395678 509600229 071150758421182973976670922632068432817060011192527915975281512486595714802942771155140958 297508654 190270062876824929314917489185821717184443642691753891970543890109197074036524194881433601 900662761 297301385490925638559392983919637766375964552635140855305389051134941383632755445478157464 400530051 102631164781953207429030343840063084325798585987814923050493895258669617408485513516009187 514925710 766677188612350841589722395199707420835376831500764971140120503088533008470208774356234130 080398114 802354527194567135370896740802675163542935808761019679756019180813320257224464456630279003 640833355 253228266209223110227094876467610631844354550764908387783641700333746118499359042589488315 916636345 298302194604065496106588461788981245371272836298027361591987885660161228037382376220140163 957349509 219401184191389250577692155267668110870705903043444459540635107900937715365333416934407936 036496585 498919187595393195534851017278809934366789708375929080196970085138605303951543307514437275 301089819 353790017566682857413727809387857188402486129210147596640319896602788373101426777605561726 061311840 577526432360597167778607214977978235811411073271012623672471822946520226831970104089587800 814201078 577119458013193847000149336929635535041200331052496251931174142669540689590148330093043970 049323323 319770042228396021716730180082397279188024138847123852947279258170841321224992036434999892 701906610 856883748190531113119542638675384123458506259056644956790122227174908201904452033282128213 210403995 503858488248491982994922466252388497460099637803541268706167345721792434404766866870125749 494584816 251226579790990771211123586364440700015471352959954511187332782408936827795587992655897788 341708258 383018865893671674520357873713762684220811519194677824414058462707202482198503318891623795 705766962 112984341256102299327141232024091116949363712310206244201543747149536881943971176273591913 996024440 682931651768011196713488822680464330967926715361936355096475999615197102510423953404652517 688822343 363719665717624645140308271245678382653382406461718041915062836048783965498875848346448517 364436755 532995083431979672576037548743317580393586461179890633966266728543339424072993713763854848 353463044 584394085066791466667792965312806902360700814150964138785790383929725963149201940332402762 558514516 676975767598308499389960172133782607999677163081528947947961157645754781275779268689245977 664903113 083738993131831759251233558694837296864983338165936560319657002317745822090249188486904704 083226891 351507301362317314669877501637144517549297873224094850569770981618735164786718783831856155 903756100 508825881899515991633769717949435896154328558623955507585007372013257904473838831175272279 809800855 480564530811262649122857539346406336985960992878781181023908433301485174803626701343066583 144680801 442849303835881740686333722507655004278443463649004222316847210799273023015667470104429562 116395857 827276074847546678315782755103236946030848832138337048779825448959433878746710167078787644 635640584 312882773289328078677831009431570273297722314668141509305888209633215013313861851932675712 454474805 493416185230529321872857202072053128680231454438810416966337722627629364962797782206324276 985405060 910441089805727525220100455799106308468309565522988000534251926389567445274007295810125977 021289516 714770966550278053476907123389241109074163394065827471585947837010098661575678230561860902 068321837 998244410342264024498850009146877597821351887539301800602966996764459962045967239327147240 976439057 338583071239972037068399220581020387275588340546832117802202779453009977728499745718038111 594640639 330976113111142784766717776809711070805899693067623376856235307934364894455624200765074903 878147763 902159920898563221227627542732517624934538491679593243807862553034883425700289016105148466 198794406 294426544083828401834867306820514983755672971715122844711847267753371270766913814024890194 678948895 519105883068951194850124684749235096458692249550739729939846526213677708967112813097878771 696046068 655514965328999741753175506759680187687710837220517883788066783165672673865551496371077719 091174446 853896768360922254087495161547147214264288414465494338139987817933563677131484040844707209 876827183 046888969856887331985381177442544328694697283332636117486986166341641586393312823377473300 573067179 779847526006615792196461440057116303972443653361803174559387461355135517430965760753640288 299664041 873815791391348227845364047738770528875545890605321439178783812770712832466031020536781066 249171568 993304500066432672325411879761802095549425502216511521795388946463780346517710447373460670 199148140 998284962354227627194332514034390808649594431895885659781590012534832677254780072916154743 685844420 999476744483770357305013672922775262288417962380058425369859656443155624587041919382046866 990076841 630044357229776986204740300197897367429986326347814613851660492045824123828791695380815859 813635672 920802105898937163257743172871157341033179454909577947052474964242930092791413049730428595 702540321 853419603995214345179051211286705121544120440219931588577985927019639460331700093734383278 131179805 830952631349641563875469099467363726269215509951419974059651283950091385763856893338725815 813732417 001604413313410395516622003978636671873894864247061051661703915237091398900106487119203201 438434373 071784518056251280426365781796521593036209630619349529580982129694406680657004623206743381 989270849 622324579963810599886318610135228783405225100783726800614449840719147630353659836453486595 183630162 913300518308341991707924503713787439751214772030244593810073542376169679860794202018628929 632172864 875668466386681712946526573930947712542480481132841456268125823139445775999492726078948060 894852456 499041249419270406671655339608486002943927763105322018658530860877914486735946408046760954 962691209 169046349497599527414796449877061914860436783753398557231470155172038360283466789726456742 054576336 209151267296405314782515798935188883086060005328516717402990949669035087714154548092719366 002249285 629753332118759232562216542186347981526453640124400786571752789915309022812393784523330548 262005274 148937423756211295366379958976681740372295503534298142556172467681300739008520103449960855 854857040 542134596266656743458912470476156144514880272551274851165610668342441057676602086823837757 993854002 371684660324341541642531424845329415644227976594220821620531914573826781542506925725775898 866277381 291287666377178081265052231028564902810128451418367746280691636107975932288042384490510053 809943636 237628797654327131844724255152308750185126313019671368514319458003172385856252640780932901 907442552 102354250484005963854566799218998489835163485625866746877842650704995329010304645192929568 549607535 129718309970500737052132824807240351203202103415876284119063801436154543638233385388162180 157709457 506822840022324759884652971230884815757945135085341976654686658259678208301397341490602785 376547270 044586472904336611234187870939226334930914798369656694586009274383890165340028608505955532 302184589 557513229971714540365254937908679471531046029674540124649555630818906590495393990298154682 550505068 062240895828368686444483044550305040331408545464600965124140149923888099551064126115385551 542758426 833092762865624588717138544471461400605324481172135711762414761866208527275919156124566986 200971922 990755586183074118605519008959480680467972804416341943961817019958908392136209556812966792 505046713 292641109959971434725321368527531887763917645001813425624253859625258996635850320182320533 124090369 748375950081352601927716733677993028611591005639598595964149939913558676505387335563649395 056183635 427923476029606208871917720529173850588377550632026274024224081765599716912665250236471038 486851710 905260206426903379499459121646816578915515182434618985214072263404096052440466155834065279 085457507 787492265304284347200062852149411001637802318690032496881673462798575519093320473114985470 659740558 280530160625240584944235891707570538140734027578565289480465633955356974364546273719774477 195735880 358127664368790648587031253906248105292791794268754213330337662382804766274413886092180589 777799880 997310749058846073300241359100245303759605669693318875048237534557550134586998096891169220 433851165 885260513462612098634744949127827261545147744762507299449664122986398742394599579210658357 170246528 071865934487609526284079203746108484799093786332610796335366649136584525230890014222315305 498122715 846067688927112771150988711249995637364426624168763343936339226202843927754785715799762828 547930142 642719818723251105712624799859512064468984608155409385338869619656149084414737219609012966 752846454 933403139282371251582178366176571930585604838205952762136925665399361952061205696206336542 245773781 429001509716615156833091949169275587943867647461610595598972541807955512408424682588528784 129286346 558745531042252797042387772183174430961061662534403369666157475337783340756539353704185812 487420160 635694943678888012109873405353997955010589705851953231083771924921143558828885629678668230 851105895 556925849481866062514469198048307405917355493392555313417998232306591571418430466647095895 389971432 104050282488192414675953747595263750058439816070735318600800737453926022879267765900239768 472189639 058320949450346069891443730510387423134674177079271831122236285244384579138140888927750938 916192520 842321167785074170005000142414276330508644058952129246223163687906304151698761150856393227 361034094 648911124240744585357584589239237138221810186790206323679766999731368584069423747550431660 170423718 339481435162008413445318645280264704674999611016988739587485416835390208871791724861775476 066775419 186261659100047003379916705768667438669607052856296372631068102882482977340522485596252014 063278800 908802125204281860508361117810945593677913226882682383202545700415074325726075338910590790 906229531 251226447505667631268911877438352063925104435186837256495314201411086899900044288151792866 270779219 908706893329331552216843336119968522467121925763428860818082150029393453388689560512513690 998368370 054565306141151576523164983800849741723401840295389117325585236519400933208401200173619426 941519182 085113748179618379912337431903417057556587524196506083836237361161795211630825073254616196 644663942 194451964004148725625161320554140202320850618698649483285589316773922996295036800337740687 665626819 015912952078791569623341114777525633203371234861359622866524639914189866214454994078406769 837052792 962052789995843635561403476805831420541883690217138483289093784844607773058222358705900682 412579409 174734490624231902439804369257510426814093231823428184892657722902270114752621575104423916 220919468 276994911626396212499113477439923659457948110285492906514619403209562890738419084956470377 360727104 014523635784709195963047244245034174497943256849270596305699981522134051503818665573843030 019857891 782862618362954377506822885962152225869022427665362512253215391979334569008502838626577131 526100726 742634157933090934961736341039978150030563705302370480102525440919773900931379956653942090 347551355 285497849648285504962625325463298794084125164132578994780635430086768530422717385018354092 810447921 598020618238505305030905371023292189025686148668175639289631436854077154628193241498708095 152743898 968252048927101970475843135733810057447678538901193272777078248695709850517175481806501949 268780785 244792014295708938730038420018258179350650205367388000930344891939558406797061986230393020 941628937 269441587210158171290375761028149906815063190709172822556483185819232914804014269305623420 149698364 488996049681241335762708251261564392496181459742562551980565886017413195498929992131394907 733057650 973311374270062378804176655990774223117966517620917041737168149091971407752395584243174143 406833129 578628944373263705543538622163177205262102664065428632444784808939665627304065714339742558 683291777 727978063437900801895566357927526969309776963460900196963145415575286142458219055080598423 725250271 986859548694835332619865735913264164333608939557582592103112752760016862299363441175257181 289385588 840480752032823553528792459713865097231737801341629196298769130290144237100829755271535522 004043569 663745380899989009363518938348585910856371841353090097945069729369111528060607097995183565 309403174 751749341657080736052565545475463537038487033827027285276341663650833033186065605951226367 887505049 014746554166827294202831215701988066472213472665263914818572461167531168077923674742969454 175322106 812209074657683861775442636196270607260936080622125674202731027537387248367045900747365708 816979281 620734516779807983599575499522938846861282934461334539822034080584494933212513554855619684 502365632 182350920687697826760078128077566399052343800523507635653383855633641969547270103510759927 466068642 743096509456119744427299606417376470516834302740126272755403299778625000891872338391353611 311709312 765995196596700599955249946803034039482172538577544695870298278043502871545610253681931995 541359775 818188372631073023526877586915363213214294417678503896921721576645468888951439902798043543 648150380 891625912551776997909488496845822854290479383806320901393803667398525098466087188284619523 245554357 348753024374294026197615185708471666471153247645973894637794607921094518828974043701845061 593409600 339529637347080474050202267335959896243432035354341016767046476958719452419099595959892309 966975569 057690046013298139996901101017889790665928244338934858946100103334293046971490131430895518 646314925 326330037834702457139320040574152550752964270214208597214082394321022876842434225403459846 362502363 788662621142140260216342289445927704031653067149901067273550251543390346568731027431818014 950398536 559017079446874333180825020386242912523397871696959620501610210392845882825803911447734846 691373853 010024703610361152082814662058296749732310601288142261201993821013741982781293119529108515 606918685 787907866111922815606421243433177569479490759622879219199788727031901737264763024581957024 923680472 524223541240376859270130812480873695412900272216187487794791292706639289918868722701374027 983387812 357672661497089870698856159346289142158093333930146342194301689922743220317681096338329764 042944742 401364418565876250546947058094974668933354802515395680462629510569873053616568812582776810 589605107 105730638468486214784930402582184769121213816412996352045747029750953594050966804678782755 995483522 210103492660528688755176088781085991378237904206230389068647897993569129749105525947293640 102182613 508224084736378363542802546970742991239498490242417501720623049640573664793724917669333979 110698643 659795859007344031643484156819925961972863913529788980570676687770447509143877129362705948 854061509 058625645729497852725936133702732245056610724298527801102759466440404793674680922030102236 134135389 142202882568815656633000667946954837799295076726244936712204633372505572510183799071200794 801518922 187248892528284176603213113015797717473366711835410739095502687077007071226080484538485381 311434313 599740699332267986399504964930059318862943193083837237118209809523664926807976194050522823 526616612 947223487817620073970482400785510664124723893696623114844845777673991202479033849906537552 517879624 884424569377082538599193745044510378900609469679214313674732937598036569191442563779446938 943327346 897667423659675532889701829676874162273165179706216489013697368004883745659635828729589433 496515665 574861716782990881301340870092022806072224151226942541749626646051138333319807026908230945 205447872 315715643633770366442923659925239046715181546987104661375348710484416783018864802944823090 036767850 254531341625451287128127275046305658209441120455650334281837985446725378766870571170032086 361525663 391167913026633472370371791136279128660082865144123639983007138575840132435731777617279179 166598528 516936636929303368856394564619273216078406591613028695964869924383338681202462487259432351 247485159 439972554400217785426169445619307367135533614914206518791966416226684008801160964322947203 191320365 531793633560551757534525610543670724995754816191768673339942811434425564406530110673903249 455999731 119471346278011185355452843524164064997806380527794768264085959899276140699448732025674524 259110638 542599205223171298171577512953730046084635827325403907407884672169606202791558814455811786 666495784 664710185373748184100109966217411781586698630338108456714665220059435841625062183125433782 835706576 491031211417444148093541636821914929834490601656919688556727270465351786202030691018474347 119136891 126228765929904518487115977805178338556565853569849296598330259917085030561297742801950214 182816317 304849509131214889213686534424752928491936977227000256912123921990310787993408295557840967 725996082 981810818916164674314541160533488224917178671454313978010486232492101361763829987785310804 007838169 034401146497215503366559443928883061734677046639618615833285659539720815816742053051116655 651130483 418330345530526962155283842113235067004614153052436340843065145143921940279498666038114781 154530506 209834302487996031615903278851787161174863874206707696916166987810073825220106058797701025 702181255 921418428599622001707041102352624725153966458960920744960692214898371798117355634312743008 046045918 865418428355285758027267288820382030742564551215574087258414459796196487639840008633719567 805810023 791698841901742179319096209300190543713995223910141438230581390798928437066691192815050805 384433702 030799495910583754184763414245457227952985966567348746327395925975349069265735735374700983 311997969 025429138173462712352472669766587944398196384503599488420923490247467785921632517271069013 795798819 722224766108200382799983338718484691648461571093847237335147851832968305335902887848964730 008787096 673978980410611099070812706375334979522570596252050076790813558480721617568772662075557788 014839034 694266206331102624373711170914783847198237434158795593334949572737383997147505219695809295 539590908 062681936321780960983857643610644074617580197822923581768438857054553338115693780959458314 775898618 462728607964707214335520537751237984549669424080026621731373000314974265199391884115612009 530311839 478963865635654281983916114022421958407232907411292965664179063456132462247589641051534878 844298486 924406611967477410092012480106477491511954001997337917182359012239971209283100801218559519 638210684 874979359000625574717083218529804929716199739182114616167471623332078972730100408992219357 691046374 041587576074117315540991422198203817806184779691161291272997241615508462109075722254852246 694959677 561712015061262731297909053755044424918119431878848736930635769734626803390216545766566217 092098150 823467203925565131039558059425450046398536100063278439724298735711106282069751167969260179 290667052 865604050713687461727615412884775761173448732473823681682371347265402909915122199788917177 182050799 733147859447793696389968129775363747072456936057313256813417637537251515566839118560435589 437803790 609480676546537291766902297453916357274649160411786592334259870352766263274697239647732817 105014209 895840620229618405375455631381330210913036047804824265848498556392715080747124034171737936 259856241 142136648496388799450972075533215396968364344065905045636642877978441232778654190471469257 067531659 280492092398739912091885545392464628257482180015110640555479873084832247117871408887132223 221946909 845863478448923958531607813678612311186131223907186380035360359097620605417311686494253881 678452443 711012885098064054009488015453243159828764581060637989623355462216983820473748814017465295 905289931 257170722076764435180574684763348348089271237485359363516593985843832818384497468260910840 895697557 433048599553108806193681457920684041141859230022949593503125119131871798648044478090196958 805303914 463919566738909407647275793467032982956752213747026814250547620655627247339713985091971339 293324943 646573798574957830365207409879261038712961920951051533890557243985770589454941681830226543 531403490 269039395027341286934577738642315345870294260800232102020331048150102423124278966719496071 457953549 696257597921124961107699521429810479338179359748751255386058369914870188279746231363524467 610093159 559985083124025894705962794994014947750380677307430694769776942697391655687060845260630229 422761586 844959590156914955165614859644753022378717164601665963096074688021987445364891520970890688 001843810 757632943692647011662541289634123724367581741825560951065323959721897764429445108913448091 260008577 321655228358011806103528400993392425409440974006676465313979388055413108596964038108020968 295217932 544080286950322964392319157803939709979072956567788327893683419088953581612690806526017072 052360657 696681262163571606783205386754516126090297841114898392793736796172901426977091437277136052 197857025 853319739858858464230458550758399605142507647757526817270746938749551042476218121043943003 418902346 945981809548820958305984891704999734651809295560831217096196828045646714661003350996720670 759151660 289656426661480409206512009358456018114512493073482040014158338982349582333075615371719506 146152952 002557391889205009538555576371356246132432092866372769913061944534923613435273623732878901 648941713 687137281276062401202116972813711645015297682183820190406555520335044281694374715583642638 805724874 857858139633947169767201999735788882226702917632822016560780658924835460787071304426690592 555472615 691954114925753532753439564688731052336278864513533558450855548784837631175457932456512343 815122639 049250446999350949378540394849928300183316502476251976729419847286159547570942857951552165 096882021 547152369299384429292813950955204906752688988515657102864567901537430920706584024376915280 527271697 250495232919481574690324291982793552016722268630895952408738514950924928315639211986249073 532916879 970712606392931549184467023101628220521918500217812779714826401536682804738460726342473074 089959044 099804460639131295197515839846112253471496130766009154675227936037661233380572399973131975 654936545 636675501203505361101049768026393096794320761901786730937722185084773062623981311117797877 266120054 658272445079485378107701489153925473545597941920264680464606938185002307418669942786303036 525617416 629912236838318439665753316433550552597916669087991380078696185501955622606517812713075132 831450249 763459011891191992886556901515329727673998393367435832710707542775594995962025544288577428 345860769 299904866782285664123720918766933715595305125370587846403295871025794317562711519547613110 811501761 427350315854197935244896095504683436909153397696246574589813212174133997645621562381844272 367647797 135238791071315212585079311634517959814575689769918795786526741339482793371684718743831091 460841261 146664654551607225610540354184585983740257529475914058869112693518769557466894185327058900 895435896 260492033786684604134032266085633448995303862174430110516866676152907762574358336917967135 919588430 686736931472696566290175164184219702683483927982289878274386525005889219703668051372303181 978131135 387160397733696823406399783071124766089390994470983949380591669440406867815434897479682183 424939104 791091797742901013876420454358663469445868820519849137945891503967587319789704291586636317 790332086 648639960724578087016103944281251601970769235570969806698837511137638942866569272602118923 671768880 624122230775154741412773244704108360708954176291760067365874537026845480587204558858440110 700013967 774303490556942275667773896147893377816699999185184556094060149963914388313216758163689047 403896995 557003315608229676070455426906964478013755656733046576229212337996528769396688951790604030 768038757 634280676260250765097452111093949881701053896483467029635342653806557533970599694283025268 888336103 880776843351858414001429822861454045672259312720076855125710847857463904857257754326320988 263596878 444143081413569665042402412820827951086691429224597871631684105583178932855560501336248592 979628100 474247057443120931289518580268575564785219822477250503973349885805159691481173613733947472 174365958 056454285482334801136134313378032783194776964603404926743471920382345041753732912538728889 270620006 274841163159195464630381571318974244813536041020237451723883388298291732889176240437138684 695759067 402561168009182466564638125518976321665610064795226688176562168450549099411403659180400913 688858238 108055236235583879633861820880443949737320684990861470024760989524727333082370294168668924 875056769 268585607056876062201703016919482492332467198290856089475858097632796010567076550126002891 206113567 607268280142193064612597008681229477127541596268488304794912699389716058652075455890959156 544913846 595978696909930223062845701148995888809674631045569787047730478768731150657865875027394716 326818984 019899279681817605756463094525295479101872289862370129070686982687808747493436995715172029 932155911 265705058084489846616062831125783504196417535250072469548008790892918167862807121671215886 499013832 369605881619132308256267414583594112235490493815037160622808462949701468125146379952862299 628089018 818262470176218678443956194103606786004080443900475184198520947839969417791916411378148714 224021339 910829163310598962756727803631821015619721837261861841933662955429408299784778897891806414 827462653 527539232547847311397315998894017571948703843069269301388044282521290701291923118930802666 064866986 991849319264261394873749664221534745412224382577825893437152864228749664366699113127307571 863931705 190136387480627803153830436234988809114642457663425976281370098872823847339727430202510311 296643876 618437336330351924375055098778833221004895279937262245889172376576239669921168374007756131 548870589 401953216150684692419776679036942638086431861144629828142816806571548779229722401034648153 221042717 088489282197213723995412088531810030342335171845213457627017568821249719896320112184845590 128266864 731117988049927894757842383705717385123054677697765440390659919114391468432675026678790645 062827811 730093176447413739455028111039395213746156145252449687554914280091022596732804726131642934 311361457 151869408312575154023852867430843810371542973807256602449710593409869874681209907430188050 751653063 152803566451236525738955199452193184239411964869023175381837611315007742252723286295180272 388708291 692220638866450045610112381564176052725427144500931846050679150856680265252412166471671072 806798679 595578584230481954697772700324600036198229564225964273195877846941845069253060867598025528 356249750 565302503615766997898081755734440543448922077410231856883059836697808978685392503181696689 204388958 922116150242158431078811267016451652456099508029616813781237139963590003611954733278590073 614417997 329769769014279185209165611813972490307809601783845827041549792097858137242034677981794431 027364073 040468838884617861262719816117367316977212062210097715501329932918712977515865288403441882 791581452 986680294520758166452925104065937390874764901782972125413607553990465153292788744725179580 008294198 741247501568669020017696387475248617574440016231205284014185540750432563167819930836409129 955711943 111683500434626822768975609667874040686807595178887024301312197691297774416592309108964734 305353655 789992226545844964842366687332227943007085528718665842548010795696993492794175012332537817 196457792 947932373625049776701826116813374776703402320834119404874556066584918199316705590722290840 651722369 085496955771869849429254887774566385044313765173936311121470197541440932279131541544044254 949960293 495710795616644402861954544213886577819027041403394710371834487645832703672699879263242616 590869651 323612278374760102535484294355660247480385157139911078764711437312286523502462615008278483 176285769 662380410731834088518222294298076936602015498053910891787874107954281195040737652614696600 766953663 592918645646114987545209039768948806839815383222066724041278043728791577877804925722477031 465368947 750538338722213761580341554638428534755262961455539988691381410999962041926023723673997513 910602664 687332049526498020634839712185031634357288771245311140044698971924844365752726853386536173 045193269 615783658441319063256335323860805659501225241112463295181858417422406373692778598787267371 690014069 891974001069146743140944730864187331257611230765661744058208961133677230910736839570028182 294715033 163453611497841208943504895821928170054440150147186843691069448953420553915940880683997106 882886783 776936534066058410728469770766866807209841910731833332154768482769196285552217611892354081 326731591 741186203292838462806417210806200573639953035561995253133174823874050107556789896220823918 324628600 954368585596920949917622955596822590728519304275099817755916818026422992506415513064915878 980625484 104060757962389992875343159336771437478423442511302968925118066973718935793303992159414166 857924806 002008921888878905265804268871323498622153205312435844578949642317414088016112067779878086 158315208 901572764656326226449376267609976382678451545422380751312441635507071907986162753694998824 057326387 733701127938506443042406117272241397541822113638451160145886616959956060982051747479063122 801619031 462943850681412374626045508517686663748922306587512769709857710188431335672668020393893709 182254751 661330701055906958537697453392427179075813892986194640033104708909057635118237509731583620 260866011 258325877741309523592283100267851573824103429806037300293194765889334803136683367883407941 227358396 403833308438495803200797222160894318173582072822286598298710487666637759682630777808857563 902203939 204568479571357058049965515926617999549991612383678252435561196635308400684571863616051856 939392844 908352346022146820543933172022811311309613141081387487959918933321124317331582764962942351 723059439 621048858334792338639045879687507259693381624675964289436096175485289292958976988096860690 249471152 674312307616072877207136639426595364846718307083263574116221915572152296673520712132254063 300156784 669046195383383171731537867691780163651506004564377854075236675933667573087375634243891108 878318529 540091108170308070189080472210036932039583404434216213188605537012782077499995942413949222 534374396 587589970216008402497407235490340869639584551938467920804328543812384805357305088951426976 724709810 009743013070473811394214812589769720736926150507455373693511683541945501118421129326735303 503953657 002969678952576405020348807455838946424977409958412438396460471627569065231306454516743309 710138765 801110866587363184267216183157421269304144296900461352447502076211524662597048664205981852 174005512 695958092671895283020558843463574349356259210523304598749423377579723113796130644575847920 780229540 882685947298228737792713672575226736152913483112098682836267894691779772715472548280337563 116237595 156816078820295985301433706600553701241103940330269713452773822786597510911032180097485482 282138865 414556756410262813783406024082701552676838177920022924436865269826570839747666331630766137 115126468 829118151311789142589210295536145250223429900546368770733362365689341904695663533515180664 402010498 737670086037191231001372592091013999837847217162193323076771509126791263073680388306065654 699271469 104151391658339552869794066821212239870381982272729045315690871184948087015332854366034223 099354171 959916574094389997135938712242394055163354661500452825402323473551429315332004946131393760 361659234 664020303094390340233502593232913188635534668127824782041314756246677984317129337260206150 739531387 084121279395697222357819941536918256420626074355539500839242307395226145848930094950697997 931105570 645215252264465888574808079988904545523618834021917545180156916271891580770168498453571702 704867994 985789324304011406876159848237597207882323838803074408381948167601664314676981568971305629 186106084 933929531941028425537321559994058411159541631957890534053775176189099703568278344308639516 459216068 731414387752086402561756189787735074098860950603948352568581026826902056728396977126130872 312121366 580775211933053887859642783782033493715735509242958775188269697824627970711217248791653333 260184023 567803895636380774042422540856503706467785357312457209000604147927621447577940235292426459 436340149 649145600246697100596292596178188943854508624062345639069141352912793580165591971974876637 492440292 735820134060155693732231406623861658308931411742987232421570733428661795456189635242420049 916669179 893064573483386482152727544986740516436632648825925490446149312265970177297439105034892679 065943646 309083466378781152326720854651865800912705652439217464965366351676744193856009449441380887 154226616 062104472149221080465175891342602577683821181134384605784903002030490831120514011055861994 273599764 240183972023332399889173287366769386307605838802209886287886287061597030854132898161116915 730512739 251873359574164308903054395901407956101792179100853298335275199790778641582276766022812267 223095569 598657998224352084403712397642463020332039597877306872857642144517353116638361909338724116 496243368 419186544874395868977067014198826936646165613159854855294510267478556416711586032617831051 516984102 838393348726566178685312727389518783723865164366398608993800495582128348949079341744357896 284754666 825897839571086145947053419178719822158529672671038256305185499771641180951500236422482609 145584633 098266064806682698464481862518441602320905837346177847119106009975483816399729710371137338 682320945 816452199617844049720336926695595439159251482488116552014797983693377299670131802840216431 097937213 315562241197232654578332127021418705983676320400003717701558366949164781930784056396099985 209968537 038322484398846879267459886331527718884265460764732900555351568220409255187867504792219931 064392931 314222720959151025690450394838146928073700585981878724345067233016732669978110980649222037 631094823 636048942975337017747667685322284772513016515049771921475188933189255859391662059905426900 724793643 003282769814933361469411551069896462242481367043470042783443674611932752486040872834942279 008388467 662579554777848487620607371672455948404689849838202304267943096280401278765903747940485599 576838241 819093159455115700508141030037946042302627408727294419982002571283571888927097107419444271 349111429 187222974352192071313406804515220461706560765975161037907142788234321826511090571299696499 470744086 533213791288415948498704892543731026097226223405710398707063928850436317176464446245640924 816166687 600485507082728447957622073151987288212334779016739220242126812968853866613096749378122029 759463113 709416020271909989911873789790578376803471956858190382013779302452192090603074691786400565 074046716 606642710629782778840348064026757943585443209026429408558374231393355701283610900596567250 518912172 503121757538762683039107699914888699621392750232565892640492755321118156322962394116117337 889165612 052054212540076640812799375352406935047433209748980480334419394254138217400099479489810870 750513501 662483007521508648244492603623232913951047549530323464755430722039912906657448009606610011 266610812 058933788821349258938878623719775257989749763525934545622000623988894744313392188966033362 365598772 552825417868093289490867431163931715524108043226880106064829892795449342300026818121270061 225258475 402167465364364258764655958421349537777645033589614170270296162967115817580463336538178313 069776449 723866057781222863394221696845113196325610261668065750483811229063194593812746503132984771 015144143 825453050931542306837732758433401988417350682144827401968112045387647356700380364219041025 856470552 133967602733747354287087752763725293811582043582740196873972512347203347925036509540284255 154484334 374434115266192840266441360058143611889658295027239696069344436204062905043593831660893596 814720409 698762573029384432568427665760379173100572875935675060277487870828533660049006432851423412 553213360 566626209403795045149554303122948407965412168861949759061448012317194372107021908951279077 113295469 485236612712486318969554213528070509486047153783020565749672443278122263636825186199202587 461000107 184534642033392166040742619751874446751852154430097374437547209505054807306485878726173561 608103369 527378557395194230920203665530388841881286048723883648612186023918928612059967604519049315 471084093 051711107375087638534684383942461540071913437011224753520894489208155649064175278720766936 810408101 615589895437913732900325187632304577857414770169804155283878777793750027296084037426254467 581182555 081394924629004662423985685592536381842614612330323207360352899048589679935464293310731088 392439108 893651672744859562554239675349661494475059114733604544887937015343471943479663756081397595 979995268 962891426003082727398389559677178045919331524500621261651780641840745055029734403848583437 813525945 911631303356641963928017799510743455150706447430482034042603903161227971957868415525593414 033175128 056981511115866882420013028142068533689794619666546623775666224563590617900524178526607770 651893236 916276508803351348360409532445919976620432142399109106985089333410639915657070134305559854 703567646 746564743424824741744611829301274322958607263497551064288346423222274677943700730586522222 237030147 632768473640465637589574987682794891317116969722866053699035041939612245056249568335524123 401941699 297557801585750161319152648448667934847103943577214389182294126564829139647529299799376904 312455054 099870540263473430595949878882559952249575010246493611443281786289647227632750324732950692 285895674 951770844264779280946678763426574210825103850870314167351039530868516984945047379178144010 784333316 967214162915687235936819930349854401845831074993473094499759229203059535562425203186788063 009615630 677792219893819967473250877785302467852774297122260843031682710599697329206539122222280635 826191111 541411488254157541570928298132997209121003960444192212004233940925626113600137048939623068 701895445 607865489269995572145785111503301497811082482742013507374078233264330435515418943016500031 473629390 035574446195873181452219408962089573216660038508461188149475731020166431180897704993930211 984293199 394900159899031837560124492507702901079694821792087147507035144408187464199946963495450414 322389584 133121665285613813054337212568716865221312689041338981189822368416024773045762058688463543 762293470 018348026717679450792467102581467277968692248538172340078379298436453729795343686824030144 763487715 016134638005632479287565890963660965896300487855301953958366248711550332360247588954944372 942036559 046374070539776674809051046037729212748987047029914345356053701014119695840601908546771498 388228854 985438956893699731101520208183186904596105243459821774161142963879480726037449820753404358 578423757 291158460662662503951458118031510131385135954952053847694077823460814505605816088710411625 372827935 296701263186477022367056908129667882353951625443565028770974524995107658971907584464525946 015237132 194501365059630253906127347056523492015546063028380388555430664643880672950016795861174886 391557972 010057197767367244264789812057726985967283042580885724059094746222284048083448227275270876 159017062 386632957303633171974908436312183280357103794251808685552303898907622015846827602426782917 011668050 172951024059706543325042939334586160135432967482290662271249128554825088825191245041528320 958943974 035047141629004079795713784003315615205030620689349593704017103729721900665641669594471628 196407156 202105458072026952878204577866328511013963145135315132990619055711480374609994994425077224 009369295 293551136590828919823346912612033447582381871047749195231223058628059003153448117839548835 841466454 470334819219603432933084262297679919447017481613426559156036509903709352544646138473241177 249489146 698401883832016749673626072108063017638016726815735293798847746998369541003174409489750828 223915975 817072429355943882440765874651670542627510414553238606166503971835613462926625409145104075 749788343 003650895217166911843010923287019081188669527067327134666769757359192362603344536516057377 993314302 104172225990881329309354220286019531980792391581397964490712694392937086974394109898974281 040203651 371262048675609157446740660276723811144175805572340843201597299074457147436340019518141570 608851592 362674163473561858143554504659106206133659466090866985325336977437894566272482542667170127 882653753 200011650838500299546297184169163325135818522157683716723006561601339438846823763848678640 047706681 320227165486147409305618803780416544551921206583099792528320295119549398143064467661170043 920011647 219966319617227828617951756137523545210820675246878030962902782969991857776763174860704078 460475468 936528934722523873716395941612191736859614978549212665800236612503910191662944813687266517 062091115 344591160394255512989579224893113864624887954035259932963881996343963882054967396135801506 851295537 010930376049339112394167882592322505129449381766386828163491154301339851870887744390476281 643259642 331735781189447474810315543910335697552520585444348262119566639179442574653450358997237543 050522874 571557237035385891552687106501100373758659555835418460243013053047651343344522118747179066 088748796 898985575674975255450417265652452340727399976766922369299798051850938538761268299951261153 074759906 849782074580205351001050789668322338462269422498925465739311015014660342698640807563308291 364155032 911575844570909089329090825737215130190720366807993504340455011800158038379627868111412415 093625854 840149659133557993115654136572450274400288263519882790637669161952211899108968873576103436 302540949 318595253598977700296599557190212718261713385125713669255039584306287876454906425055220011 850562881 730817313339729766756874453455114396869166750603805057228162617916200590625114541140556285 372672343 014215606639981367596537039847240060408247148849443251259761702971389523336816079990406423 911002271 418252549429637718089038637757329233217151743282927080587681554075726248431064065316728995 692139135 341397917087218368676961427699073723098044702448377692264873936843728635843930004506224395 768368251 118332776677668445399825173273328667800846415285064559570785926566162107065857629622603418 537307924 379805987749505505800128093741091601253677186570790950543720861925156458069535697304914484 707695335 519957551706788180530131878195175041928609670626827005773569300383780457261604337147934668 492903100 951429690372441631582192986710407621871388855723764022917938650572643667746181294575871298 423322223 068543624168226677369726511906774072150041077635314284930832708565555690539729056818279759 200462334 951092494197973249881586060322963036809876680787752910186349169489024701447161495819875004 649455313 317010872025241695044632622356716712222480783251892688475561097177084171934277474230227502 645901997 367213922802526575477987201427203267987105042513818442337725903526969919966224066952101494 591667859 338866519690267779040414125297442264490745313724512460317534400949757525567603926431859533 362424636 077529140776878867834694770440941551410665172361350962419183764350715247093960107871711594 461338636 879970645846378986456920473332430075205158714304575093782627272888142699815325322240351049 192203752 299708997376129375331268791134022803523044147224634480948083464867614859045181827597793675 866889022 571234684246277374317842047770769364278479311830903095367874955487235893537503027355817237 177046562 065047720101161832891537206063546874335259099558686126478944414984630048952888054964318267 033016656 620264051549050405778460463685796801141347836237851935895986757350287416020365485528931156 406428190 961747176544505049805493940263569365742426542300293112784240302992276273420507221856237366 487200995 573868201659674410763121681335836456037548072412529056855593704371443109755933943019803864 671256816 652425849623807397791811136027965344473006285243333853339685360711945890006675404828870516 784666619 146174719286749386983992501008144249040374640382259443997543060653531206727771617142181860 117678964 598494803433295431261275731092876937401194767885134281636420821048985645099453760640644350 686587389 298808139152661955868421811001713504538116664273279452620839496463193446887215998250453068 506779834 178958148182673080122546440216612537387543735604272805550375805793144355167533753584978614 188893635 394535792580254795005750102131943323527001548483614811906191146411339225427972781443667283 471105411 963525707495041771815102247565529496976396214344421501130343219278612011992167379051310227 952791278 493770371889124902155169784643939432097080533204292509967540687111605376660346934787504730 866604871 367328949894749984354947367182715209259288804406498869600879383239542535884835314809325569 909127532 842075166928775982816862267408237564728322965811633421739364376995494308891050841744884197 228664426 915339886931351540763592551687236954505929060142309985321934010960873178189489605223566124 039104479 173233443151367586258956921926724528946227609544009207483183274465081591552064355202741414 598957051 398857308775688580218680084003520281496874814980742740176173912663094949721688773324093254 500640997 011173106241658617503186919943580691726567962871497102003358006031599322746334598294035145 310320137 417857329180253320220909574034473275661421702675400788696866037462905653854702053452722460 152134803 120354450832057748051229454726520932365979231336992077407566675165316792093900062679217582 867831693 850095822661917872169945284330346356317532642567063720153856802151644263239791287500056420 530696037 576314485214949357265119266945990982970630642220661274069453972032148284743245628132630314 272719135 204354320669989482987387243500179500530400563684902704259418135709865592953355178308295442 854595373 044440946233825658472505839432829403571725833509123633242648253314666419176857955420435526 699282293 065505339756820500560423474415941986513150569657244761929120393104245506981995404918273794 803524196 397668198094503228705293983759717908584980150618344687226860292913653843915714435681931960 156617764 444321265638837434607945631290025740299064168887881571442704746809222202960238782188565111 274722036 696849629780367877948112108525150258532630779299844107874871951177583165408354776288982797 063758322 704798575102434613382725653398689121706832515684637304543664138982966499473642942086786050 421278297 644788017093122875075233222417072099015531021345791576898834108147089570925248832315270036 431490004 772563312236652343841186880970369374836396769361076823423449794342344820826235931801264534 896478516 565775348144861610289058995752890922538486484049487844280803801163954121470659383289022218 571259414 909469211542683098064864588585671777747235251307620694738669266456103119939947488365579484 636108807 823789483704735872271835373810737523643893679832880912040462273675309343328510828037015525 129841622 433053112727610952626335704272106639260411125411064896445225145700085091995005066273068415 485932890 236867235413908943562595712543518820201907705838608514672590579039540626630066705948179692 843715519 003574067418615869974735618414797360206620913249059391504392736749123214703044335935770549 079440822 596027463012882247385787699604199618039914665972006736171895417969295653802259180833704353 734730462 763267510368562442424474585295942151947278943498143668900688768440217629854457696764330640 392405368 253117341127057891847782822127538279212830504810507509250293039125853404920966610359049473 561204265 639751066438214570653138494844224338862019117675019464736412618076116552850411186188246950 050934307 937437411151887851435552543678053723435352751917225856891312572638173522529582673191332439 730457380 219942443659311804459169833762340194632045268465398903767759253110943145432700110586782199 614443354 936618599051791251067914947592801060468822155249047625536250466575741885760006236680576393 246966325 259017123078418630169603932200090281780181103805653149059521735062025720827016825351414769 274482493 347042438951493561137425167082584218998809462404969234785479487330617167139547305229189096 194415023 812964257061849258211498364631624412984983898712233181579326544908387823785746673097888408 833588006 884800404808317220383176695718177242993501213669853434121611328860248560282777760246500340 386983833 332308421510504941645884870723231797010979345017677137554312723544095071054900088996556515 048776163 082201512131122123936334574169582395407549634684329338976529572006288785762976536464699103 208544544 501063956245594460138605188702507264700591797326690788891951353708997127323194178354806307 602858228 350043388487633835087030185268663069709215958418904490798877613664318267005238847472126957 382522218 525047385752973507087325937833174274810810324575006484090767050226673881652948379734153473 756774993 170425917308925902923607545245684528833600616911430622218763482073754438358134753498522523 305386684 771986165032808256085290942664656202163053242137552154088438830312006487160501021123461065 115073703 421447321429577495276510197494341506643920771072434923718447530416006027533340247956953835 934481078 068378046833880428087871779627425947735332279071505656076376867963345382419788029468792109 567000995 240127300801805173050253724846115389867422739752961553332079420161092421180853399731215793 395628418 580174708815494800477294333726999736106739590246714741325881870705459446943206398149905241 800014836 143803349306935255522790916112792213464160129224703779846328213676420624524099911220977090 812364711 790734888979677430151558032506331129812641150488814661161828382504733273430782187668645697 263107936 239977613179071857106986288182638298318601967249296235653620758310558593551738417082050391 911605631 992561808007929416858364616134609250094167312737981825789904250320851974097758453315130198 186737206 861309351976162376785408885231147309505922490458874470725064039107294203248132918920446159 729883502 531344187003216772340539400891534295015672213037654798007435667992228576803051606843848341 110154614 567641728992898006955772584198237460237622883368922595633476599851499743752546357741890591 544777809 834122953353204072081730252106660513275951859953304653512407594928618725041541526483196743 499378766 752647875129889299367231082989248031661329492505654281011597816687249326194449666466178882 913280375 481023681263950957233102019419380055130089891311335526264238416609054775860592463985453137 843694325 389211106630765338374845177354215587267402369357786300077670986191694916950938644010710706 026471705 901288865851238613428809163381271323027172791821735488698833410453282153815080997779376839 786087009 332240981678255403166242336280150002565506661287866418693257731833690284478977477593964777 905576070 423274140063699402721345781982987669104833093877654648677463562486282479775159936622561763 617001472 286355991083834667098799063351959304715499036908919351735574362003261146469688097014494123 703557729 382248415682206337734562446590238548250997091591591316996770838355327985562356438782957904 318938353 208624298973116331726548449910714142876802381546369068829412890356247432759255740414956314 872018587 638711496873504517500950253646223707349470006915531704438997407153714049703501641966270779 293562403 688754536828469440755427481746183378700420891162659989237815604607520731352204484745783461 956414043 727865935305269359540461737735602646101457499308257284187852572793307352688912826783923101 672729797 771485102242290869532935771133105312955310331663879110842301054192275697746419025896780524 776814687 567144989508331302206775633631960866598487543832966408400992720719821615590735920881386501 593260327 433369666310534669924441439486270406877536102135115765081848731124717967733675126900897719 448301922 826408124283481875629730342621707260417122797195897226169789852335965490850945394862469439 096150115 101620044327599582351763086328181282464976464720959978893024234556027552274648848324696035 195435388 092552006504662850266345631525418587991000836215588043622104572878212038568844994301526315 040859560 200787758415610837821599930607629509615915121703505806490071923228813755311693705236543832 297851538 962966135473087020677475405812726136733585679664582824164398499111301707694659753721775683 678705183 159347535299864717858612603230281345934826117294659392984380051416086793740414803816204320 710353730 250514167437874617876142802226677369309526445188021424577351631907230254174163142998352293 935880924 082833649315736488463431603834822693882096294439747153349316765061498205483894141994294969 249071423 649228097943305266513307940075954367637392845171362448109896542379737028419299214755277283 122250655 609763276035197715186727072949563373005370718879213212430504425925244114770716581715829452 402668653 212680324121214585587671181451998593998025971448108825087252661592002571683442882200176442 516340733 095633090537515854916380909419133138498482828906132554302312226719074772845807664832022312 286932249 004468614261677039563375103255569365085895166214958089345648702681854725041596601846500457 295880920 862217398690889153148165609959007086249055388855687316632904174278116969372441295595464140 046160562 990919940166742205641962829295333218218406829876505344483392783022287805645557144394882768 599628427 738191067130192710978567665714022746734925063754618805986959689104737715103392546052159777 237342187 276009694703684527363641540222864689376588252328977434428181482281590454946574763664704841 725676552 344413794650747411426051121019451586331466204741704868671732379662637890727120947600570440 540179053 972582840104697536609380803641977748517028531735375497650362205238397077657226006940203627 360505962 296245529510844440003893786503081380101445618124358513273056195601543311456717046173754928 944913696 173337366208255194453711796924091703718498379575792077299895179860858600584227128623496220 352917199 670558185107652325984584514321612447261445015714446906097157719881987094365276857400767708 410045384 558893363437298249286237840657866838788729546124368958366360581932452680926341215632160624 270251279 704374913534532308488217490853139564711560194825052407733640436113373837072224726591439700 715283032 624070895836363171443655523320149122889657370858695742466154130967810071201002466124279464 985978938 454907036232562377196959706560906795807380983373344740682417802947512836126806931438464139 837967603 991578712882303804597254735702488692178085142128253042980208209029324707674537430324413966 630306526 880610154125941116016779242429308228512428158726556728013017133383175053335524669754769485 118026112 968781665046846525640454579622026535269251323369647476061923536995299990676136271011966745 699674728 715951875572089851946950632941688340466595827407902293149341140612592607766637659174282959 433984245 990168300555423673216076402022340414610364377412141234415652550733789186566531572154629811 464921798 908074930872766048739972927261573109158678541138212835387817451310355249518750439563414824 086671971 599766189350937794852978996391914944092797115218076018833491120042507279712521285011071320 218532252 968944260334631293299234839358978379556672009322283441010301525414528889899950129930771925 518321859 885359128286948297575281006204240747710791494204729977547623949929959560100079055784264424 308464399 189303028182325899508909937393672635503482897682898211783630465701599656751500954872756216 392684215 372584828581703104183973739776349706185107759145346598453559081031883519438575361323672412 538125809 981873587307447703614399007802848233837464077750828126051397111080161675058792799278241827 555638789 152649589278980641521227638221085485267263494590941781454110902488174250533615069494187127 466479083 612160637127787947923074068662321431045553616597625134204875259065484598133887815124055200 277329585 301775989355611551442148018769094821614214021749424233269609790857418588929929429517253483 060416294 779757014039406185922678419213055928232491072486518223860109447706810017548924310778745020 055715640 800801720521253473834507712938936232582220734435590646266963208761701443818222694024462552 224736870 055175420194867109405251531358966791350018818870524038353677647196474922563620291487761632 993789468 382377555397444786335090572486671015782253113619435437011938920465759292600504236366251764 449634306 551414921343755420354445288008377370171796782214680341241423125259098635760112860527948150 854518579 367761274404586892120113665918523055109845992630653807001468455935665627110422998205578499 699944521 149879180301673699546436553355805160436335541515400983819369205656007610639949634605803829 136964304 406931869830812985821447767141573863925289044517263835230434031179190086589111815003808857 646801096 658919086624398620197856054335863039839498384223957903500296118228576386884206558828252840 403153780 600065256170446643009922255322830204500409290850793640195053653844610924178531844395065640 634289878 508193531406335672161350482997182477273884923171014040695181959279078279379412942421808765 100057418 246347537490805498456624935353087216927748598094623072505374114414846137468568933318135872 862633854 331563445377819004041768819252959635075721580011132716499753119642118205275489897300279555 341557559 731976734533645187501167100325373971728657951927715522991822588806048852347142069426663931 759688705 900982773152334560796205229644934627085906318240112352248895559598197951013157040874505848 762920370 188188793342176406865924395927118857869986465768692539910500911049326172986636650737838419 162964808 920650780995284941293020390011113453626667350762558493903212133189568647402663683962336674 136425244 297147539835995198081197094763241358894164682690419416589139875015314421803961070445421330 480008488 040220800181326345348903770642465780493140403629554237117857712770522824969866654837534574 422752030 144729515639141662838950404976693667918348636645976490023704063109130600150816165126771912 473401631 541000624265862990012149345611813518516792032881726297765774516256929097253611761281005016 986847009 314209611870770403379770311096238176059282644806760350684628065750400052279041951793233659 355263875 110272827003843610042007522192633388075062502815108467695120670226241231603531670575510648 673637739 826103422866267410470455241216788084140755050524410498135798125600598346140185860839843067 123958455 755357346819800128930833730644677308998018248896221500955387726946647103425947696921392368 627088525 634780783477185231581737164606209212266430467087091162644982704061298565792076276577418202 006681720 514234823917057765029257215610344134693445967724182347971958896463625076687422403739376590 623703545 788382013876823607771855396769171633206166919793517513567439818525436989057727101811867356 953779985 456700157640959817833727513251845443014334629067606795779454640675352910111164317371987498 863988350 540833541300741601031431579398110151405952943088234998494562516496470315254218047627217795 172033645 273832778670470220173045740557932976310733274711799707542680537024818285802332673412349166 707649340 741372071418338891115721309716650607054152907176736278103094215844592185835449400431129013 677215895 245800998610991679612961104689501913499651077890425827622159738000234393569853489251822704 025468325 975967588442765433673562925100780923241052587380490047332894253548025688324937897747628458 162949774 085425713396528099349275846864732041799285081640464461199791513398426585853838981629198765 945859915 403134316368546374339537528263592485833839621911325400168630961020391985775538493079057192 425003868 481035749666493243525247629587512300733039197426867920102798457400448043913777038741350717 570413911 395220933300979229543138094124579982637427471893345420396057340114940375149827942174292787 035146508 855742856570166804540185433091432387667241550459407942142587072560927398567157191350924569 296131442 315999098203951162653146839363961457301871217858996471308148334060592260112410851709348671 813220473 727006406276472528996577759542416934202302656155519454200962531471505634391026632612879796 758373369 833130590253772435735367084745840905794266671436588094273555101287153502445099375229028027 676323551 786599850334176314771671989346305219707187902383351945610104381095168918051386958853203042 528365890 557771737362645897697033595836389477054685037074375481558507811307300256936278013780035185 063131983 543205742829390559402045699516133307812849900293320547311004950341065358124041340525921088 597207492 812542551017591695884010687232080522326126562519097770638219824963965571123738102779984379 921941823 954339872266383072946153893769362380895553281414988541962843627598003121539773316029586101 614818605 053174178272167953095047699581809806754265108834924874583802309937095265545324054855576258 175734503 175437810876978726826696188217561535358224654760031586504751898741424195515570477724558589 001067354 936536329835585878639129847349102068384215296201259110947864415198070691290564071497895357 396682114 639163301354198438120337816233003929204301417950353612312895377899310422315608287932290278 357960886 483647156495592901165931137850098045661500562078280324341907810816430976474715282006310137 854858186 908280528861426390514061829799442221562115504132350563508000445684019924283312905521720967 118084437 321031659746855724746589281209908676724167780375706490067414947624519946279258864831549016 504856110 783082626113167724290596840683885087823513352371532162101336764735498225577048518204099576 481054747 861698513859520527864908651187851829817012785527780342679824829981856513821021630921246781 998940235 232308731745335942780386634976750996811226695760490088487247513281824154127549402592428444 407457342 225634748418850863933644359875069662863438744698185344310835067479218306204185070049090048 997217643 960338077786185857408555252399609056712226166159958790127030719345935287763292364013448865 216014902 963792904850424810813631766228194807715975776944700368095677782316654971577821952860090440 454772576 735104724273006257218554580229022195391579232078394688613930188872629164035485115634800975 716420234 375590433841096910545438881874473105862132920545273559857293659758886802204343814566399968 846823893 911186803555560026019844030218575797041740871117137471880487484655802209410180993769757251 174940230 232809604302425947637532383554420048380374107985440456050518909198948762112592556594131621 726195080 254899847978987553348513481752960572904147338775873222594565591344192430140181694535301971 370888153 777239356921768681959572834400309058238303724298780807223319492101615274756667402089900449 662599415 206708973298094458636800430697784136455297920116769655129579499278943447851773192260145333 584909384 908426962720585710492551877277243803335995137762839492283750134764309618622716717569153253 483800102 710670018956525100154543795034003394862869248296885414631014665320971622945963838577677752 608115410 692846635814198468637688281994513165038001133123043049849605223160793250870597128245282493 009166459 724533119507657635728179869917465190724551056286040242956187812136080170254845573385161678 674667096 339195910113303738427419291231465188470192115581412292990372776781936220124923621618414467 486709030 216172802083196366773527343776920497482052679259848060178420705852031756123913392988310929 692352990 768781604340305985283509664370012630975115069106140849988526062877783649816329353480108096 363216732 469220564643813451630311333384042092836596385624977973182100646682048563199347962642917032 931233070 217706914984414225090988643063561905613198747319970225999449541478337602016838985583172544 714352940 186660883021880244128106079820958153383361742759266987876928916907429216243585918944705176 846375635 891830879569001477233456221651059615181799284362614888212747853576051044668246900979552897 349107449 904609923824046668494252582979382697963164903480049418582759937919945964009154170286631250 290002329 249227707896165822756256714766928913705364716187055901365399952926497899041414106655485050 291348350 814949799190167199597267949135285968441839649771594471839272580514743744146174906248545536 509258866 463381205717868343567758426898315069405864741174942803913221262455336715277509502629323471 115692895 248824108851938288156141752640587491532023685922490123526763213006645612540378040960432753 624129366 607333609095548449122625904066475450720696595267367250974867705515421770941973128157960068 315493702 755880856379342872789976761046321820787128930194163899719085228228437739767617520442317145 932083233 516234636181741845184036455702802948475682686997203935671113298023907330487849188908908332 331991432 141459389676837114232046793042929875773677461349790758839639350158848581917354193625217298 541889449 061813889676072971254523809848379800879773131011305777713213462371425614386132944771524682 684007563 543026230711092266129476404084685067376944426105032981232356063869042918107972497676944409 131301246 024253813091207339291141708696828490420951470528142342021759080746212769618421285778278450 400778801 883954375100128032886942663331776051853066956477786838979691771861772454154769534848320562 456590373 933080117273143889299391014195547237678955361179261224082793598250830116253041084140507347 858091321 493769565001056640002272703436564898896820817844686852830635790143519542952324559585068164 339093254 544191261483493421442644559391206907373410213293907868505957222378928663671867392986942561 713555614 255956612526029976466883305829228050168218019576871587082480442077124694307510857229894151 560877325 727159330918028173799024340203744740964547377281338539915626001276154516562712007539029317 719152773 829692211393603191795836934949631154592483050629322004581739951636905627597816237638087456 737103615 082403421473805602347136579724826902514600185329753078267487706442553383530258756198810483 969917805 052290473070009853914954464208819118655215534347168584220928401258897962145997016066176629 734768007 726528933653186127984740918681655795020384458385007853328817149995944625866262785868239284 424837095 531730212194072727415549317270931966229533046538731011269231939923961758224942128999292946 600566400 977546306810153675333384810350581570039784903071392963867168425037018681322987388109273601 339558605 613813357839246603207859068635340265598463889842105460575725721910453140536183705629539483 709342690 548077688665227258112127236086466866430999309401915777382379666076127146537966951442602703 859448990 721986265598376118199920711007376515027217018545840921560783621483522183419717644236406320 488569280 925209965118823441443474704522874507424437824707642246923697845345516514234138122768449629 399158606 413726302259661120572999422840517110856328003808839725858188610378931514199820030182028606 866035643 106389928837857357620258636183384437361365713841434321757469182560702532453390398025796931 943959464 042004525266462021571086158087599431682406673669332265833978602906982798009436955643813058 999385357 735378395664708093209213983551367787576720725765085547549595951707783780869935758766034743 435345131 796026209950113338695419232260747276748378244627483577982449917610854962987785079604243163 806781735 839639957619643428999651932213569674471853962738884375649104530351480670635163421385600441 619094905 680424177663490180977879128978086716431020994931175957189028801155377415746799402067806788 664641048 853464185210836125300819893819607138299816091426765330846150510499153901556256501047386014 339539299 525833428031800568408031531666655136233682359305310620726996735845650613794513355150675520 288345948 756513744351048417658084990295641881102662694235754003767036655165276200218953756887030772 194697206 250990838936110033289548619651140875090668465699170369783270537677520805045741297814397261 106717043 185582460843132242261582116340743785463737944121164782809817438959983983835562635552931479 371005199 767083102026973687855407351034494406149294656658843167394115459720443943735788406086567615 873691904 224782610213010249647360365776960741687092208233478592833398576463141914738443625293705298 932724556 716175754320835689238094604396393888311140375412742750228505498955488781398854812021274869 085736871 123769954438165776895675505871648799797011738459442608534614527861901024816933107126469533 662266888 765838282481071256089207951816946883836391594196546822660902815581780338966569973118886300 900153850 988529844106714052076617396353913168867286225493534205323847678016052566162225721993265641 812822808 918655306812652554692908504030541041753431676611537206746401528738906897624695284763386219 030379713 330925208442780851591924872828575502506553531884047720788092341636066582999719573634534487 249820649 444299569482411361917122124189765955256574746842864346961268345923331367589496598810527300 618004560 449357457375418093000505604672774655530522756463216572242819473946465037733002175653205347 152614155 577515319619379209057827395969175025195764322193506966326252538516694822553768115605301753 610973446 222333787191990575694211986370767588326618087442837619015190630337802188061492375922298781 068047510 200126045621275420152549814390698535662017515537876618784816794149745752168369100308521626 182533923 543142667566734333138094349527754517724330827906366423153767413532907598310888668476338076 833256142 460985763632728394970102344583238366153747181872642600281357948059345638189297451910147399 344982510 536435443777607949627868993288280255149347486154213902112125315238647570269086180134397047 571156311 061764873989777625392054031368452888171444600235684060970802096562129084111348616656370068 100390650 047898736211395793324637085057074275174347869182225543820712634909592890744387526140286734 258962233 775940039245236803125099307642286110727265672453411622272367195408720120739307779299840824 239773996 720561081225480728933080398137155235725003672805616822196053336058911746655819265145824371 172870489 202312720304756489324164574121296729551755676782584883703111839927467269656112603293098223 026926758 940567105216654030873811980199317384814229959971939185839736769978433718449972782847639228 161322325 114032275635399294767536208010452773214003059342989540250551169934679254343837199688448982 752265930 644827098012197225365000739479401182203694228447764079438909083457461543214832321626228302 932931207 886658023899124715986860498217522760422404804239090768458930199899312467651985142237368420 464109842 577721872028902389939003884344714545177334388435732088137549347764224709044578196299714492 069329586 343426934501105826124294428870994394139204639129374373613580169331332029545171169561132158 310854662 594904726674824484532979051720561482588358906549396555750015985992113619437221151909605027 855519457 424135616808026904544760422757308237452565533604641805074201147786354056492225258307580083 481609441 270356591026054066190159985376180440766217194888701459982075210282912266464991201896933034 560821670 608620337185611303467927420467954316695645363386192307018695930567265203259807191770435726 001938887 800975309100411604066116708132196191197897910708068867173569790587017249113868638948025728 717006384 095224354204421490424859864472170605071298602208423748290639529438953280335110801612767207 687037833 007691736355492215655359219416285511254595534636826649098267445247178052743283424725874502 012138601 437719129668113765711181762186797845988440027350619752386209343745191619595763519610340496 086167922 875732147082691202662218586235272544137524128952015580596545941332643492675965481863128537 427692848 735151704235513142175323090835634646637658091052244616266662296468361379485936477569103007 713431273 491934319447256159201699134410975267050588566159908246880883973588041134357835976005440060 710365058 855538251909144358936177588405882923598478745667651424331586954253395902972553968796073227 235462212 344175989196865584257887508190916430383217539566937206595633237969068113988449912515380755 149419484 668612845370802777837475084943333035831466898952121280168939526425440458160453436679053686 690491538 878559691159766779492756144005751400968283645591757534672823277650339673348079946712215640 403871826 485472271859142629580160268330430304518707083848931742021464132398517584325440276305707232 558459461 439910825463226349254089624481077903752663258009883626204867372804881020596388431000506386 972255293 302355555898568008223036627745676153046465378656012927356169656529730245836322327480375937 651235015 692609191111228708692025198324565211271149396637455499877020638162322666046142436194606519 532641726 146628146209956993742585538872679282570069963607005435647978016479508924691635593980135550 400888350 016319257680836154147714184612373919602488189664486269682938090954526154148274278776426770 291943373 024952585839021721259618637824676576055021119113589612181156443849739002926282542507994468 033157107 249040322349894517313877790973130920812036650210739747757461386817887895196796797304599841 399229722 665784211580727493697949812594419996271695665045113640366890495206658853868120024886432953 153627831 561871597152539610168376152293726112707027697048896043320024232326383894798292608321767595 929642884 232473377113364608402049060498102814297556948672096749932182918284254170807999274138313686 722579713 020690840384449486638071286196690217041919313994861705969179794423022978628318934293658633 907423518 830067386983869054910173841111164898684674402309383323578014364746243372647175651977660789 517300290 532272089445722209679985595917411387601182821179133409840887783919515695056191603797139305 223246865 695141905595552041594195118667324784580616035690299156013248762920410459799573291090549861 305333403 167416726253545236832231296973982100011684475570838438683446591006771785066360975467422927 796903713 282196498778789189914275710546219553316167651369013240780833075048439661440988318680012051 366129172 192762333110108747905592545217325610694877095091684977742398986447445782188947237291595775 950333573 727469479317475394274407339299878958054123545511117656326049649500347506286419875051707658 594495125 540182096770467160577166716999854365042712502195269007149331065916634524582605879428287147 246304912 980162215721913660614315449101701912302527239977130591733481517002341451089790845480698573 688533590 246721338452459938712228227596440220819988877344977875800968480722595999430710515699103678 676365650 692597944464329477917210774349734263779110346692261221174246948249719876748965753677419559 983488267 366785496928182354337586571096374621016227495144025197152189081660083193584879639255985729 204310228 535663365843556700735592666195596545560303443113839805577534620760412537320172563075149158 080619567 967445268093027447857136129940046470355108995872608255370459144874852338582122678623323336 326307346 605163476564662957892520576856447756299385823027182274386566918806511255621595308139575927 922659499 680678596312553564936102996739133195593857596477853353780555683457432380843523613390196679 439350785 092330832987775740290154456513725989538460954522658508797734956413530848159244674780034618 729129811 375802845199178586948111540586025265545798258144659643494462245566989625187726092160881932 764373981 888765548322906789279887780807865378415381097093995989147929451716716648438563824561920547 596224410 325536931298797699947378594159960454067854043011744176619379957454525896128639699205610722 948067444 648732774227160885311317793878298128872145815510443825378237982744038500692601989439452037 792277928 215305639019724954558272504299436169914117320497258780627470117161868925268213965761952873 289407229 456531980484930990982100984850806170708270723794744312526826498275997182164111447103420286 000230467 658609214506146333910104503856541444656761097060536922807395000626229523989855040715039999 816370998 517656116666984048824937918909008218553364487747105237203427831655175765067254751806241034 773044634 943421929185292923606777838307747666912569727285734871536172655242450439669854725098977107 167714037 069701936327375721943003330364294272310847147993108866059606300529559518845004810493460280 328190774 052405545306546678950861639953988016431280349968913830590519272855047756524042250337743484 967756426 582694137508509366113316600891831256435237281625278480174528086136544492467835119815439066 923723580 138698242110639221467684264166797325190104689635866242185960658450638645766178770998199052 116086660 831807187546286776256869895231750312350859773241898486466737831390421875510750791924422068 811079459 473633754184810265714952384396593559818353980264271964411023146906268967741155273723368591 734473627 141446880813358064372581820624719635376448180965784533902712542778569719279279995282998716 005198579 772371048853671103758082950559804500476805646443633233682453103942945499675930183143090229 682463448 196827253517493385692901000055045985983062261907292961919848068039648017152892283789053755 724470336 417661016700124332510843465392404712841602114019404472797929081908433498414621685526350946 301849421 038305863921151753087719174834167668986337519693814413665302910384324753243115936528474264 937068087 500465634757576941980875964286763352520929107916263073234933389945937232473944545975384933 129755525 945909058286953040176313640757389584839384042051692559219333620280102002471376169210003789 931235254 664109041989651593740716626280635215200249188511380493933202693595412044119457007892409556 749805610 230596032328708423873568007642057335530936874352685071018506571776970737985184840624771751 715962535 302121734265718245897226126209251570132356021751320757398681507250918568386441949373373983 983173968 426108432503212993652071977555454077356016469635016720452334997937528651240295258990481869 079860341 808938952788370992123371340687374510856392700060145978074827442045301145239963158138214281 376732336 568854532565827793652088852518824658199695519608927318145838036544335128818294391507342713 745968059 789354163462310104316274363304839292102098519319380869663897125288004565499260683848078343 613339556 091014696453511049309402954780623071377064639776905403192741690211409704819226970439600380 918066504 858845106995557595427877244220508290460990985184437476133705210966436087143623200359060040 468006501 311105104550938695666668824734385598908129797734502674177782381094792371944307215668491887 624196089 082332821513733727764932996011429764534650875116225165363966207445614053245973466566748950 679029097 477806946768071065702153933466134682533842564071613920358531508442220035645008942112327917 418377919 707639637722533758681081097601872987313496961212566563501325423529703319305015358048451098 858898646 994578316835360816327852432128265048851524289235829115806199044473800998794601085885325493 484999478 070528190378909855557625783342753072976685550249158663380811148201109300884083706050661633 402846660 419657056070169222679445606675848784815437349058242499653895045183729118920646754737164227 588647532 878080359884381892034989058501938395375272877416269150832982425196646086497991927366464250 477863725 491598927592875409341052356536409621700041753216380413782011019671773647217564140121637760 394540053 874663677011590816124850785076566253231723018497652786361877163876622079274692612934347222 519850609 785684609381837713913328299940487413991753685334959866647988933544319789407716883665728111 172767965 841995152164078566494204879190040561174572521082316389249819358394703946171883587813328518 809732148 568375359777478371695083760395053442687083636792830665089110740307890489533596521520347444 089556402 147333238367924837103764315624146511166070947862854868415093970675617208758379026755755285 386393282 480637939801594408272446898412803510021736826295035604633184440801085504073686307718490654 747104830 193923699367702127591940277563211646358046842185213176620390668949420852311447771728936886 231639983 960630823710833526431685272186540196479380113943054775607259573068503904211923748186343037 038733577 669384128234487152557013078733652995939457504301733232332255111060860310771493397846108588 145768226 359608882726787176135701185963960732857780082655353977507930058082391284104524923250045730 960045883 954853357304263458895856455126200541575062514989008007667021186148376357669958763896812963 541700209 005971868674684096966703733379241315043900191251976789855696007175522251574515353642986355 980939505 226912170301862503954722262384686124050849211858627090671382682740814049248093298434779543 706016044 044359904516959066184259091868377437299472765480912473588377674492534046015759276297612930 543677370 742460383365377897813944875823150753911187632567206919888098513892329022169766652836425768 815337597 833721425773908511391881998457796958495134626466975403905292765564758305611385988903164409 187534337 529430455277094541548801500290062344674655281568499385070490606655938431345289349087634863 846558928 207961486469160804535179224578029322824425425817253639704263574386329501888151364379530941 723887038 463685713858696788200485646097353556400329539641979313194278345506137045506447756994897614 167414477 471882989946073369773107059486496137438307652188644694317508559907232045078503019820201121 227310819 346714067990465670659735402117919052282927986395367586431676200098804017334145169946184749 316258661 495347490193593625286370274048061374068355692365690004438239530610015275950370506523655097 222351996 158225313039847447022165303269285203993654604339965385908340021400203890526309625109456957 929640460 379493618799737303820869974198587240967868312542608751506159217390881906678265755574515830 705815278 759691761309291787112076803099983943801158296680421391501721323579359561995855605555909029 535413669 574619103478923550278409442371491842289370696173674348825422417984404669997937928321645911 781042377 711731465250476282659891361731750532126320984463655314072016769492706157321869788650476874 062469500 438112367286006615869145532370371408563472126372792106623930381919057615804255113319635459 306608943 309397332242165672086848837890432845168873535278145283014759783335236422224649142427764389 122555846 632354092853605074129153601646722711560853631258779706207667114428987204145229835832113258 356312533 615358568311600890848914114744281245091954517467211599709330815365764377915904100592170401 801803633 290324539670529248393075219244184410955581220984931942280136858940332958213761161670144641 153530898 269222960115381508588412114179149747144074297844842886303323975431191938587393899953044549 991843910 963240270472087049144944208580536139215159352219356416079770180634223916655979430717386275 967149451 982129584572996194823884351303534382558794370493860226593613472802823901183545243128806630 309689199 776279432398577041974537217306363070814583736324274879104342373463733777315712545848498556 233846965 006480663600799507701296737070942591966628891084377098711359839827232317664670832437101134 935426966 248995903929615008736421978455926644174816123012941443373336177449961876948808454450317598 517201513 868551191547211928858368965487340446339056463106793252140256355054960918715098779006407615 297416557 546568999781925351007196994395285992334199999342129873763947858349902546110411433373263030 601093172 516138089685109000734937070293491877087069028082550111966830208514845341695198063258242734 909778489 769724800356828514488643386130728866929718548234638175541038285693074746772016430190185389 282482352 348281034196693028696164562626580780787922091199758481258009497136856896399471823334681620 185108610 804195017033256269700226820930304277132679186800806515525811729780760513982745344708428488 264815427 232390414565162977926441571456534155120641649505272397470528114587044072273910823919388689 954097512 872556817726914785669807300890236981037516154655521084495023451156060539457501796381805235 022883993 782894060468169597554727023387404764226351983317927617553436211827696653022864813306578716 716479690 520850475181276353207260630223519530124402835523808278271111309236055790973635309892328245 576951132 998419900418384314595079478741201291409522156916454794550484814844105876640765842334965805 979028838 671256966600181518256717890168513643495189518673241000250827887621872633723143818892508852 049110004 232891013730449034084289831818866840905868991828373125278245523141952548219957897590333428 372828063 223713553605186886703696000325655308588404923036473425665765085795378830106581407361484775 640759285 596007126211323711100315948931639749521112319638759661221940812317259353499923628051044003 838699900 079522200041005875574927295647925617942185758577855360030994218975140936607183542625232929 953301592 799142251001573145317948329379751880779843004564106190986345876977010846587680863976717978 484774361 523298092159988500880977926111716162704271466606633214130356388867464185837959539529594564 895032045 817915771768956840753397110516247011421336733738869439891586484096927596534623968472747912 161982123 528089508382727888054668534084729161738290132184446107545943323167455489805312202537563461 824573538 958845107874450840688829851988062224612591209979534375654757048245457262809173985364705456 453226047 453219943771773022156072574544028182952895804714608728842678775957265595558697594078367755 740157210 129633929833954453108870600811561222268212850503170570649971492617006075036949702895367874 115967007 244840869012932883368638368268418025521276542677492183415882776321755256834062903159027080 520395275 705946035852477959372044797523336188705099552765865090008582039511261277370759617887330201 959378760 466986036365474527457059055285890252162313217661157795321241529601775363925865180180683019 478684071 562488539128275233962821020964206980236220307540864286355664467088081039614960396448727883 538195520 208481911719081166536336084688032332248586734519364461374885912598027720206712987667478096 969950801 787659948596427026215704768705807438118269383875514648414267860978287238681614048827807747 273457028 761302975997046135730283752965409087135916134422018245576369334382526487659336881423771509 404903242 226659612080946515427460445328898137459734461120966981829030919300597959966442505467618601 934401618 484310850087555613286154132040730373889951857404609518749416128083170778621478577636544607 292221006 527635658856962025331988853472409613593282852455426154613994062659708851937922341517927625 733399083 948757984502361985396371653874179472286983745723559579004802355857664002070609664112314953 641305400 318284337158900755314530400934104236030254466567860222295193066256545725564252017356459630 367267765 650708228444304623104695931011489213833845428649098068941606977167859832525547789147271915 592585369 987509890109602628280594372398419469323512444362766716749760821719281578572912772760170131 706626977 142525436546509564064979112397886367511569441455945216973172633499230472670275462686556395 956445825 970502593387291552445737905745183097974574964555115455484437868808225116557680166051089432 691058633 562502286343642165167105690084834297529525561418428920039294888967297115212292199740910447 345146813 066972155980165526508240440269084426119696812050260061014586378408077642389726919188883889 228247055 758054301852587684972016762135392443898251983691842251310340446199340897552760663931796125 537179983 758277689548294373507896908667323735940855368471874617079709158426924400563809688618062433 440726361 559602367719057562306941076635698197204437839897270420313914447149248652685359351645693372 313781433 242597774594632121822447166044840290390265491525403703045145935117649754660794022789021431 811850373 641202988864786008334745628705390194229797008092857757360982910190393879538229469008479223 394597098 353819176530167931335435715114367744282836888574045618863541463258013676469795108335267450 732656358 625605409928434905494490009744630193195342789633345677565533871655093380174769831581294848 386697013 206713710196092284715199277979270888278399387546318742638008635194148647970134056989500408 534662530 803618995546181723373454740502522630075410156656962660620573381109706160625321923101383748 480863124 106804619438592463013236506090952527277817372577660274459403708745230036857617460260142084 328054861 570895723509499817481998229069044978805477665742368958009587082372411354469648957759263816 491328934 270902218782906100688974357713769996554737229595706828725201461549900892195118218275087741 783193923 032203888375039682924226747715067823731276042449861965325695567800769645555605289738880283 166514810 634565803549878607141901372597064401810721609624722606427903248867441158472452636149539321 025586043 690503001389606842261246821273337088786864775326368514985848746791508278145910055406511513 235807249 196876101349878472906240786652981283785881861941177829648633793623772880941232609152938251 071856310 586805431709005134074725073957366989498330079933042414986929822004786084163389246456219504 980627824 647033886103350889886644497076578658089768652425738394216644078407773375384816139906957825 325652776 275473646018835090968456232982750915937561844747915924776674785476081376682389943114536680 338016180 223058987202939229797702177862719369131285221380107259376992632385428937142999500586671715 207257461 988721908340825523161406647844604255390517698051073518474074092855233506285823599552409755 671252819 820968204757167621081087722045586160421535913093701678902403465257628172196191290488089662 095595499 344246245973411971357141279645230059363652229397835612167692429099042273433018212696407152 252397566 511905363223514359396908321324689553264427276462405465846882104763266836354099502835376765 097038545 442657796825611094336478841962941768202308227709001245187716672416092458497964585144975098 047830249 381081404221816820875628779783748417722341934095857587210152590008090448498588713146760005 321782736 559079532092531056190873117128169878211533200075932864727452788152099685447254737575652080 700426163 692201839265602721224198276894380604033880009753444364237460056712270760237302132233028271 050090991 274839097695565597621707935810278670556297973264985842702298467521104764438638592093433387 654461623 254448809663997492444464326271277636196927514834615691206869182827483835215764010942837916 071768830 582085682915462674230771569811700799175578721513784835894770734350045823570193057070298454 420461674 513234714911925636793026298779063176245072363774618042389799288916236965898041001680518501 910456613 073528716069237977076555978177357331461724331408307569695544912299058361429928604844947818 669217528 796674179447455445337497669748624792215317212966244052544149628804844643963473663032758802 437060216 700574921820680971066407466511483224920614770857634429153728468696807948444919368537338344 684321854 191033841611973626929894815069644968045557073946179898603855642330245315552859794914545761 988719037 730633592845921254603546020562177642024452736831059374378425732834510354754493825963329278 294142195 671717615882674181976724307095636050640261273654392388998412001798178910271491650018126789 053462791 653846810001960698706827204877315939672945140226748442844254818621893474288348475874339934 271448908 368107154175356473186001482753982031226780699040760660411543360376660551071796393599033851 141959644 063883595078700900107848567256713960690669083942764645301602737611207888953250088718417395 727375716 187001305680262682498950405502611634759942151843742745404397424449928455715718759926729787 646540021 009605058074744893878723848438131494174588904043684229905097487111797547047504191066506034 305637686 390577872082276817609060860958711307105312394203425564459644512018005160219252035140845359 191434946 876909504681678351094947505023881614498584720289533713698529851972717140125722179059025017 828514431 047612198470637690587260531747533131165247198735324845482983622049387492794157636925033149 915815419 053383043854295613269994211012125620274299527134049075968466132501696558296363526126145636 983788073 067735424195812912053791090090976673273773462750233307359771888779590508308871170693236983 951875888 634825839240885832134654815423249754814650534960443311600286227404357185153202032198132465 950188193 019080025133648336066184972375369676739136281888097199752542591152665323934095764055239000 538416968 907601583663586245972198889458965412306972435270237258750017670662885918100213411716254105 277316650 041929868241693387511914011457421264716929837159387363072023308872839804565277248666202898 315307775 927303808312670428803624111198088052986717082120101619033761218685821245479468974969559910 789462320 341161835933376091067210531309015266430653366261660398996069153644988030217897843228463869 675445495 774046986755355881366116194535666167973065350851877496803240724444449555905821683225214706 326518544 939076766395317293608962179158756501107377362691211756425383385174513614925321358676129753 493203253 197851334302717988290903264170983986412223668587131746504414933180582144396635223009891250 390301209 410054101540943442242423601940905641248177665586377886180470887519922804330793465320503791 345244891 702756629640605790411494217283844435481110175486987563074800846182888857043610526806212909 713833984 401940986384909659451778081414601296500898251011831480945963911179363213958388503635849904 500626523 144420559914318515792938846992735574783983271277159462962241749484546894478113383638990269 616032871 332070952500503629562745363762207541756624766540626449503435095616444235812736061013164363 948992959 012042503155904894201908668578661222384543082715372890279204564501142205502720780800429500 762412762 681244461647922189135474052011243032661595958395489696185804179146481855691829494780964726 636918416 855702362564160542546451735817306405440475268639058922406411504538262926747992188672631116 363446155 125400806717690758977483839952320591577658234820926799376172687317546419513351240264846374 289041376 907706734632487100209926537218075810622133861233980578323106353435976048087900953545114045 187429141 900383463049262616412848420937617114711402763419355145689367352797810798066619755214405372 187856604 694976706760201051713492610684238245116224932020431015647871231854281286633068230205440315 844543768 794438396639973844155463183703528684211710070284412050770428026638182008533064496683552609 096671856 038638649903367314781143874035378820245058883174755071392424162020790913364062533006335785 880093444 927932205699234263719759430625907217109218963292240302917421229376108093435190764198861353 069989779 519606942208893687340500556125007780659241852826043411710877123182422798618436282470425285 244272295 815541098343123810675269834930533396320225533051901371857907121083800312239907814698756025 573120271 622013120568281268495333839885504761619921253129402271681542547628264467731935050121328443 828311148 874098577762628490682474991567947143077803035764342368347547091853470013423561384835590672 881318520 728083938647377115161504808033514406603079473311193844016337234017953283028138463354996772 445683835 919556742352978003109313207408402056101557149496181576079347639817970318744832237864480911 937584803 074966302377659491349223123357002839556073064525360206371440933940338801942081722350450016 739647316 779352970650912315384868212663356917885137006937188048136158658302149597724558316722027179 219664972 045630121046465233605123439844605345215564088483777418359693372557603698837452072397302803 677588627 440318673199081197733013247381273033140832491389784187132678627350242957444942508376499270 996252205 191684409733580885270260467144356915241202296449421090693017244230402245844826544159368511 345100866 999079159536918320431037881639630688351598600929292349268717556290592137555222063821059297 651188274 177313960479647649379277297058147890559288977424887610880447304222859237911760206402784750 798302893 378156745856760603814636201817979878087543862683601853934664562581454127591412572528780586 052099932 618944086009310819558120002591116674124257860999560123410487358321095189800902695682502105 254438074 707848405931496491819764955286599046582019387472864119950874005613574734953474760143473587 834425476 505208990884236636620030101712401068475580679723494253692916537514528489958177281514650500 338126486 670953163002073385456039497965401243301733945884242188629576113606117918125923152909910994 536463982 685001704917226332071801428571182425123886599007623338405445055439601894503097727341435088 822307374 498794715303219333701486713081141568095230578933312824616716129889618814927336758974197421 737967062 072626923586110079267846707888012212248774931311591562811406861879533445363407233063280995 144637143 096251898476202632594101009783018558065428997313907251395596787716287341590769152703797587 676169640 526106420552597176323563240297831122959715093872646527624486655418421574918927726032189382 445768030 264973858041254113703513013173499536699173055039119263184247556670681185023579893860560239 640405107 930828537898822117762170060971478208375824585239526207331833604641809854319828484338314391 736667235 908682999404480969412246331076466923043132696785401728087397066317133637151303730170265262 859745556 344570005904453338501573097245420785742975924738490835825585299229967078377090490746375295 696447102 974730324475046590412770082531537470731151605975984194306366522623788095921330924962842776 592922674 136858551946520472418081129868917931340092802282580183286182414845875137296333487399509469 633443053 809463064199462278863084323328085399018638754618220442782131045092433085730164673599751741 197231596 347711509537453379360265859518906905196760411055243898841212559198498436302073015740496400 251202092 418599454981804447475336521818096135749348475542938881602776739398621313210799802552321087 258783621 250825969405221954466711434232841927588703841261415810803768115435382625219541154283189861 196513380 342819022664262963441118322681857994628170617374306743098193967987106757225828521495554635 743800279 529964082940161804333174483726160301789423156163421249063469230499184427973118241939937766 050557152 711755201513475839701836921017991006729717814032047178171917763620074637495158216890896620 017507169 500505094585844785984648031745038314396373237937135558863447424533389145945411655020296912 925326099 186317325619703345186904930500940417168835923741371844173567945873597304130736162329495193 808927439 443791581596994917464234812629687840898606322729062257421926733028556315897918627600911414 623966476 160536223902746709054349201669355468753361832427998622641459566862989041373075393731117560 425162517 264199147101980238769249823929830846754226681681209953362472568925437766233953541716947451 319727531 687936954563400033844143153798886265072577453638221839320075956054608474890472097570784207 189019421 187963999406771730221253141954266558246210302275987046104957953485646335598759146288183995 704402852 486484926082726566903841917132621666436765824017118820066569165630639341294268171585587871 823883701 032712665617855558878304054427797164899122023137315452463417508372885135146803818787356804 980907380 427083350659535081459631880072890060704291852781233820106061296576021348214012408494523678 023226413 127674998538997067674396596996788172555051794726917636703836845033540012123673234570603021 667138254 111784541204595338551039479669007434415390174360295529827333881161598861737439779971446148 479591777 801571771811016955158270868345470197429376145803042035344281310307367682369288071596002574 087864487 135843769663672538873163229054718559989599042485909545787088613339020310857766270484347267 640651223 808296919376580652111627592456749386088853528978192897350468389279246335200746135551409658 399449291 099568099743830364352380402430545210740943082330399761012723124764660202383752597477442016 233812437 712080731197444672456506205708496108800068754637190200358096961694077531935693385696115048 075797930 343812373086114630604922440419315960417082515953385078442168736126021683321523575149447396 217185638 160725456573838178299409255983037407743588111763169882941439462276082223671352526401301180 845701872 070347486396799620815156985032031878886589929427394093356318034825993919912459039725243907 908927735 676313099058715500289484581507854738241801510269894307794939972620734967622476914837623465 467708305 494886159287222355227502672289393153043885884799482252747838654025741754090333712848917674 452692488 818732834627584968011442458674883466104319937705746385743709961141753431394078102931286659 198497865 051716940040442658082975812392301661303871286751440670625167156067119943954672762041643239 053910594 674894866090990408028633172732897612733352037135402801805193192417620235228677326379784864 102844146 229481954221942360213142211166513751591415488408254700148945321438056903467326376593366369 315777876 703769402694264391836599867712265325000618045501536742872136637493805561839620407536926989 631790460 967841799928489956175024999535192120540767384134250858401517451793218662602326172901989197 009936799 973672952561632330566529270338411969489978192490023440468744813884603728115334231635805937 333118812 727905433965733025258775280557470721048319229620179113893773645856820418954636179215659932 733402584 611500230797599737462310953773598416484726779301811867860297901011502339737836340799283636 525166106 670031329001345608935348954375265349896353850333383453615114720863911724377110771495523530 909937670 168678278344454640887035403356508649290415080514709488131429800270494132697175537970005830 487626325 230969483372581750049686158636305171607610168407845509266891376431592837020961532016827033 073588522 639901556113667486173510580000005927758777141612457540995256034940406791151510617060835575 091516753 201939458186431499007840516900843208756143162224457208933070476864889811660947767712068220 206889790 310930482285847876580271837193399756198209655273025737696888211643786367412126863839084047 399036598 517515808192823102338979187968871101656932317707263931226248705939575042607157802743878866 085419321 209283712487938020652927491620544455980656103433070507777948565515414495473492505710514950 537021939 192772944481047118581457848803623844098221906145682628050969669984549773665649083014853107 134587668 379784235601503962445060554066571216126137939276609152927466810922748944366251864808912619 993621485 226792252523890998039920099664552103094420445899991873964528365065671255637809913077090410 210463124 047340485428526156184810318633812830760817373201484094112444019862627203606485905036222573 041378963 965901950153137313898862753553882659893099798596163147436879364304135042918995861677661195 722833751 632342513149022253749446259003747326159183618883869461077324945903998753324680383597254929 280027138 394097672950089866985209240464821628948804088121805616583438178396272610578902563584825928 792811126 565018173034238376466876151826359079616863238643354458200548609880120169313981710403926814 274735702 591596001080141542260144201435012857187671296793252447504939004902062174808626780984406175 356188018 604359516349499326879476381000136040772159663964198530803415395550823675289455787369187386 334173666 828594618827762868132577075137376739808919385998011523533054223685019532032772309656950871 568075059 174912097944416911155477556753974785404121688879853538566379006041496082171782534867750357 096301661 823129104363692372025212138089019891037904999072601670398595664903462245804995438193502779 314773525 314642735955078080027162471395889840869215102594179851541803794319606468462490996732406055 586184982 722820948616971188521740022808661169907762994902705650896791151343804749152800440492907399 417561562 201374619231193712540244909732008207525500830390742724386531830978019553131869770153525390 989283568 907390991277378492705951743669452139194851054019556069353504624322539899638333164840624323 326034763 775001447496939164435434370777001402158558567923719935520482442248903757031194231517650248 438493595 988594046069391943972166082650268772780302367103824274839402924937652126185640968448360735 156283757 206859570142707955542004760303007627490458496060956253485327517522395663471095907716662307 083264788 252527241397213449932485022858218500568678438443653217279195225937584363757023432063103704 213717997 993226962624107890087176973549902281811204411986792212226260171901222348204236888690325037 043801382 626925106120220887129790605261957019935529515196710089629398108478399184617562612823553732 764304766 956906979286283133305236961609088191150894385689669309683903471680330058060288425195287239 206092546 711363084682508833875612721033312435865433524249918799745151563895067870004451438934308553 026191735 274457571290477096911369381257873021641654051421840921831514015336316837101865840248382891 788576233 389329879180808281905812874411422584780468650941421960499903689493086123524979115067029135 529129488 199237639083526999594632512659962022201037216748371200002577251137110552012083365878174626 083914262 083270536110875229636474958380833939528543492484772858235095157282629841986484854673329955 384320223 464240602680021634130318749145595613013560512399393417109798257187437225831508521672258130 479180055 026999698327656402974002219948771296310997317457456964953355917738786203861003658934197538 585916129 546246572627275212881748473311574004571472165612615879061292075247464614927242864368255048 080368055 202468505607715193089136621223171420697039388112358853991232727441482781850999443811175916 934908042 072129278000035351405026498276488076590774903995002042108829597984419559420151257883425228 718569704 880803847134882482702468246184896390966242557119268140662544272395940892643856363965394121 666163696 745335643884362281083777962499433220943698167080012542249376834220050737247517540917374039 880640255 164736292823107408845490184141517806704526071212167526320476526808098344101304712042834153 687080361 505616800397950714291532462523218263421195085684792500370651191184129781446662308800848037 414943259 343683766980746572822838027448335711771411762393593979769271283710189907514774743228466182 052426984 064794398735544213049389412653562962790937780318567535584092110434664870157575454797863232 506126162 446811339173061102224784983086050134989420327232691087126437783474491877460017929017825549 385686189 622116495686426177129467852037989348717997625278299425208414406757573008569724266884364032 282856300 780977681327632525495277468317726709660386938611771071279363306008410194669696113568926421 211451196 947273629236885475285223714553156043280811741132544158492424536074882847891814480768336824 495096353 608052013062394987186525277266385225997212937780317377041190131327970279977776621181093011 192191070 134833924880759049690418808858399086597714161508486174917722777805641542494761889137083396 992641685 646663903362230147661721132432440871706869577154181494903923759464255436614611136636175251 860635037 686490323085352836662558955116453565707057040604261192369204741705078018095580392182839189 773290038 088536440519051747513664741690039117594541760474742512103151378475337322549157668954813752 298613452 749469732463331020286892665641845841328759086173420748318233713040525182665571552544404358 393001434 850392137577938344914573170616462758409783654810495201137889462250263978728965910219618492 343974760 272719393812723665919563086626750893754821009964803735632512699735257273539609996409608466 965885150 317673547449173530826383029438707167384353687672885688111540088742075592067461753599281007 162023787 369810127112619323720582309662290564193433754559321180014495052066985479868897177250936804 625045139 302927525292220179776004144328276315928084059387904578578571926135902039551346510051727238 426078139 339381888620785637966526861292547601935985809221591168462522996499889192147434226251527631 450102493 903571340570438117609593025922196324905675049589471405047642639710704499284697785978076032 654228348 676126449557074646554038963489890455448046806340007060116207144242826495761514111132891897 337075280 712625033957905493375104369791814958873231865853890031090105319364408755717351945731872731 373678125 049932896374837657577216214726534523177061820317448503372783036590987025355076845888038668 092624211 451267939709886652197376655130344497200076438454595064851929668892014401138732189160138772 322829201 704911688968941505594903379972893185446958118912997188502528240736604423758537122454291277 760205405 108560573763052372913488444310118007776691041337426802573027971170130332895883923682128923 850067397 956166122614350312960366089242492881265759969389422426388548889431581167798882874557192092 025767219 761803392388431065556998854847913193500483823844179074171988732198260907042437294044158851 806086269 729733339776777861095759459626655213999970648740754134866863366205491641036409485248588306 150515130 665958277387025117942716462833897625830061205267515150463975945598401575557297490081774685 807085628 564513448619042079643520026162999917537276992395654604504086003467019483914915554903443066 562942023 614590515928908099841512466967565580926469260938538887053082343135268551273864013378393354 354854202 104666145692865742296959914045649572169739890916784544310056505807551465537637891389129918 032907404 632044200143244407148416004011807618323484504791127361867066474027251796810137359397062849 386884231 473507210915913557132505481967992130525317542794491696816218140476078715347660799046461712 917922255 026755004391192068805570041324288614205486658301127740827406611484500897783398874715468734 836000371 311915620157812553136291093379146771877386212155823671779808473928407873989065445174574256 256946732 227367481939555799470136005712157125840237600997897910674999029969097056344781112054132358 941291240 652037872954956836826422715504537724981810636141344460914416498415461549331575385407291745 891250786 289892216176116071626605997251675202684046669553731137925789585479789193072300191761215910 151331508 551884070267601999163052771404506124321647609483251725573624054169215409999108835000194050 409065795 228282932684116169269723015815196508546436704081124791410968189133512200280173711383932150 359529599 178766878398573417694683165548862460611276181646690147278384355954001124769238347822241567 057925470 526904745425291049723162063806810364250362019399084262268083566278816743750761643573040072 445944700 851918694434893557211800710810560867242650382975893908702432850620278838765635801233411587 062967275 915000746254872573397203272288664801886736826669135189997136080036710458076413028952279730 624429132 015800506829747234217789037661458087227755717777691984627631603861327866345551464846078686 280364800 169349687210654260813938205071104731775131665292252879088281489476952340729328912892973555 611182820 918817925593838572867598733911867386841154444290210242871396655293904700103374944741944608 507277929 966438837696142406956009344964074773336380644924696728675564068825904778379799386321225475 869307355 862592538497667566764290967010450915674432885938703363797220069460362411651948819407483086 506029560 609449717863997640846043244305553372018219190467035778513789364403076300627877034543921989 204914518 290900163843927303592046752259554416709350916710383626184310526539077053662607668234808363 269859787 613934134071490770571340624681513617083690582980894409526170876484315419131858665928746265 443534311 870350599003006442894628013304592660998393852971887549161721962059537377179698594884019318 620964112 654031105725408886247210962940397814126872211428882225246119120686977436130804657660225621 297165377 482066972339419483863809299949798575737143424672731947606412709203772383542765086042713344 915114757 857737338639852443007572973206348636741402374928878787249522397232579185656949237669603213 271435541 100064573164577970327102403564810569641073236823511574797359229029066628323356352604952358 803883247 014076470033980679358006715736980734108795149904556595630523261900325170491572232656987104 798675920 408665103941183719720894700036684725132403962390634773229657825836949515719321945260497678 522979263 349083071445131784742872736372243052328841759149134657422448645981247752005072950907934989 705567599 536973507464455266884379630207981062942505856035179566280753486358063341417809472614798099 913155603 148917629780228378890839044938349843578139030602197550809030831068004402337073667673223306 157304225 161188712454393689397416653105352054453129107354159533089356107625918419257436779519474360 857831807 784963481716566758181908277895647294750723629754690842401820815618095843072216529073008614 523293197 453493337956044494249829182471142823921622612367013575504850806741671542423675035296517873 128104542 270574348690993011317468984240976531471517999335639771787518784095009978754954181387052770 200029606 412099784652124554940097933422720078902842756881245597990772591483484127847636733727473414 605408795 659966663675383513416679902985878498360803377872108415000652000840720218750935671255532846 428458201 111063690931004717626415026457898959202651525168410315051822969714470079969735887782763358 765639342 661099888360172156168962026689878449222067403106619714375575431119119055598316199373307619 814765345 125879167688716671269107956520098594888487115445233974092282081051134272230191643848303815 308978130 327803349819436368969349458090083422417040766327816365983830825775823049131625983119897890 168659487 880537924927417449885476813101729522907887132235783467938420403150159258151295755489488345 568837202 243101788411965929411781688860099314292200274045032933689834147851127745425536964014776164 270967876 392404838331750036265096701817687888157146996992885101841987296804620127046065461499723424 075503002 466980698621562233549293148013789002790122822404691383511412446288534072777249538449669967 006055228 231735348895690435797256070451492948360749857655627857501305640423547714711478334305628072 503188149 692581952133746527677185203988515991597684097888402857978776613329023601514820857379895489 632561004 890726462339728233944405189608954843538821690557971212737011568495130977828711283256842898 747711828 633951502813006751129739902023633012859515700882702405297786359120877521766078511039828433 352122347 610836918832771538655119244780182572340054237591629802726232147224096175139595898074061118 320790963 462536411374705150532819588054917662398864339632234314061931743673521143634971731958530998 494582044 014239834632662105419680025829735304109798113305801284131008264733577237775160398549884307 162973995 608358172770907723079206193371750570023146660242583659362709449550920648628012060823790887 997324854 076805737762742448396062232152784071177835247753953062144593484716158997482249534517849592 702163357 328988502116266997125375437176180662703479209503571732962834043314157462948366627794153963 216863878 769205062648445944396782713013723650494881539826069852312699803565479048307713114331384599 213338231 113095311865671633731132897837292991963937140216228431997044802307590380337934433497106036 270950997 269915798461240267907557921001392019635466509077439879650610970138676785033730812257214934 634855395 608342708763544687324835746286619013961126135220257995850627901653983721641478340148333293 601379992 629596561510994370138751739287492017362925339268349056538320658091508833849740625307988928 597854784 763138694631489797893612607747301589393941446343019785916592919830430549713926907424078973 908897130 301897728788753799806225692630375657035224898435903155154478983991481392703120267757950036 924098424 448987443483941170503824978336634917282609225549028085918085149326531267738008472159526889 775614226 393365571327452406204662041162352180048533523756154736146510792282101752126007906320979170 696982022 747283295798493530298916702133456584920348352228719674701570181476078275654449479331283168 644543129 090476069613797845121679825978003960213411101432935156778891686120693424695033257401432419 524892612 702581751897246192670999897361239908005559943334968754112617833789703113926862127733533081 204363720 469306305114838314976132258656290061594131954721487579099430811252651513694549039133530044 665048737 442283135562842272563539127640446312767213795309995316083373041608403606696573460155408228 560858995 762061518315183109233782407754504327582826716784184034742392134445895575208886527707474241 632962442 087850749820753496350448788805525806049419452831684185086132784103860592681135129462240712 916912362 264390088298984519755695230744363845827897941279923515872788727285800780763824949120164793 575476473 603617320887894751805651172234426997414153190728637695187242567621196952165659418801121154 222272301 125659412088073291363776882148103011469972077743316745276943161392064037513684376420927182 111122998 193969735339532764017959357353878042476640355302808137423217095011117136611113286263898771 831786903 459884864098718980043710916542747888997441892089699117163028691941270627046950674358219366 706412886 842654437249273370732759294708032178451572782545385215004392865932855371402758693758766080 064588390 296451582652759571556207648887732768797346831389326849123111390329560993305644685978697077 545580458 313905782049325571532402107488343099733159451129405095934843822908010504409189398903801439 459106747 439479590699463076991089372097420042776346752923954643912488454230632273851056977083866978 673048086 201433179607625694857437208434872663795550316010007388181044280960891465733153132658383728 615867083 659620010352528004178741246509449308308972370046859763832220943463501636862765931976366382 605241533 040663918611680453101990378409801089476328559276716514116674873745080877525239062332368182 933325945 807580177239359354968908778484736006713658427067620823327344052918741825505650429395084852 011694695 890805317720498822472669373490303854443408470256255550328737077869536169874090635661302769 061614906 498381277598498394874268358204336005047172426565115974855094162639247819404845134592320817 476440638 129202656473701838904496313406882091998288053142998433832148139646666476533777984162491217 330443640 007510710200815828812407331318588360238530983731373357980167092094150827226543446630682768 148922015 112299278893405837660464014573506453012461780410389396919525716758823643108107981924852356 865328801 718731829649595731818617411983094827212442000169588632772605637921898854966077807454354374 499508858 012701289197156531471772840150537404331481755767772244652389801096555090924844054994502104 261335479 711442356219315401041300090296105740356957402891561498227758672801819290626895865470418530 401290661 633331030417870772256158094065833415524323863976257501389818825156209280541423214464254383 287116929 863119637051197380296301322291684235633864446021267451776618032218819004040322142270164296 417897479 114776004158516401421148366716910715033021526239766102448794970857435262212299868958109866 836199943 465596379827419961080768762371531806673424981038792107240527716809079820454124611881626429 672366432 847521830320868067102071653172425396191597843078896414221429885543625980459650418397173738 695669851 329959113003916521200698499921173765270317313991735848414635316470699850216845569289374254 638854665 930429709911345259556567035900763229745964990842752163736406017602901988969947403853013975 319432719 286367524670494798979398884999227434997866666712913472632039047173352450164036059062189081 978465718 583783859912635112422275031119644559322175382845207755088629931714265835299173950576547048 071249814 253162492339564246831146503148715597591609969164409303727378099641170442450130359235107074 877905193 872600271285106632785216410854259211758024247597916302894892234284196556732933547679364526 094314689 279331163563050535015344674295169953645460313488833683017241347151869105632768310561001320 690391311 914279764645735064989835365694399231823458239035512936626264067917810371017826935683476903 282545714 226927278086616824494467506957745388136967369973399985159039488962744744288436230607896239 152560606 556469379615789152158541888981079092479596989795725435868488261505631231525331172901094928 793482020 566306697389492602384972290309633753279308103452035055957335028689073837994576026530378214 313463084 486957276157927097894650499601914283579184329770262449253674719555558340084650813897464830 995232405 717114281843238501685366560434230409494904637389066603460707325908830643751791109809444781 156261446 008694465540058807208550757003812593261473047021513818694498231627728941908345169150319473 756668136 846512024023059048817612671545301802220804199444963229722944323896446380857791375892056849 476119589 304395503047042719796314709393183091113057537037825058009343089990748766193329532848128002 517505429 025724882067452756220936118003780105583180617780849701079152482776192902354411583915805025 312576920 729102165441120346443008319676231328323798165394248530207350584220404198137363728250819253 438832238 482689697219949931624905373580082654775949491169058225181871130103399823781243130346014783 069725097 874437093368920427468129946383490075164731149162231325992454247971461756281259753997181053 052991858 189350128791633619954200779326225312272539493439586058625702668595466745757319307375602364 818794232 287252198596352072021937603317734603270948825620673513405659304150404482031858602398312704 524168612 195116475552509589811518163025371927431117879771153787042344514289854227165628061732142260 011513268 816069718861140046838048629484252560588305144992976301959165073197989536108282759900969561 110204051 699726653144696166332602529152100506289898149602504410139232353399242829629448868826078724 934831946 662746169519909887198805673765889222319711792654722310390001908309685412115323110680077942 208567816 673182659040207757607296668978633927517200133454461871305678845803693019506154957901868412 037028928 140023779897052467437807552452473817568281206184846226882939204074346194904305481057215348 623768803 849134441934225757178330395950053270221949268491342729666211944250690998285366281752160977 771377153 431754470110250262460787720034408720791242874035691885680273672134890929125636738006413542 614804862 714561259547723767594254519368750377188364841941541752458325249048393980052775571556417288 974909653 263605996430294293147364762591140495411937209075772620640142945487289139178434215149579877 286079958 072746570043381469629111396954753025957541526837030235507620422464340814621887187736611341 372349112 328184817357542819787412927966939858562790253956671811093568418939650762945606012791416815 209296570 238209251774978507161222299593490528180064128474939351045978402493347783940903187802978807 205517770 610785366963990693878818552506778793315455078867595920806268329276052892666392818222816180 956314955 792400731285018176588798488081399040746909908459860901772089875238063498301725440812041567 329295039 673583372707053324243768157252254104149875977241501719904945606177931565485850110689942269 574614830 493592560489954650999537925513301474006640911331029409875951424745364497271982049357351114 023888777 716917606487874436939506807441135882247198265048613918309711845000791815777376978551315563 841854758 314176365693343230468202651447389999161104872546084311587749954333076412157363661224643228 810818140 873892773087776368618724772647336525465154774515695052785481970063484922626906388169627705 432725012 705588397919123686319939042789185365010317762845488344455192572370404919755425483876773033 390431212 077776762038802819814628950752758087305090287458978538967772366560793937669728665397790851 377998358 779775512230019911231511253358994782250883690582957382750721357704961480029428973583261338 530092186 032659486266801032843492791770342852010878182508717210754638398412547587814000950711852306 034347782 406027378605527988985821135162403367458222648102090485982114800578140070621331309893835930 537536832 801270266040559819468282199406152791479959264362343312274105581019112835801761251335494139 199548801 398486162789162206339963794229045247058591630586564849961489960464259386883612761570106334 535465174 801537276157269438429911288400926157206191781174424625221378580787240445153494370834850934 813997078 133090743008970179382948163379348463729527318457417463799336702303808526716174825815709893 278635503 383893519414293059310692462219808108044247489260965595862578946103576150371668551929320077 943060086 327318658979105223700139882428079367212885629114820935255363663921557444671643855527599364 298734148 124651735837411474725894632398030196755449147071514814708589102786554894223339664211885654 427436651 862742873105121084186972859994017698396727139288257200389664849041574175465388757056086460 680490280 208473308926164755412939121490913531623385206218609215129897561782638874842483603013396420 505528609 890121905001613514076362979124452426294520793772923554248881310497288309713999999931766884 000645774 867313920615794975278776543097927936072374543546638973814207637140488430463063415042472124 582042431 795870497901938583334306254196041525101728442234082286800114676155629573788281564952280840 829895326 674827321866813123318674609151965720959082130371857420603832457587662348543746380300682961 687036842 894460575509305868843069350145760065966613109176390996248800559317149291297245662999360618 642177849 958414630783131819261013086122280561837411302275916906405509682538988508275767152519333419 603524428 095624595522584923734084261244156103413214725651289369055244514311991265173861387026980915 005065818 931620762395833203047653623155128359194707744550881169796623761890212104372701772335112593 591833530 183304973601522528402946798399891057106405086137244609623542331424439647887642347204315223 011855886 913763238960077107973463989287512649798006353718609180693475753958782675559013491802840891 422857984 563039868503365503817310219870607536104144723317300276374382761650558545256095930812365221 900158400 345026886081666556793950762633820683060559046083905554651019835600563778045601217590688697 677855344 450422673815369970496731407573378057709901298901096276012909939083679566723200679499271665 130415948 635909714507267246667782873578189299689640899278993263330242330582762216494472690248467054 865442934 723662787494600818937134304993972797392162867280932404465529229721209476929889129235319438 081774253 302275943604810514999439558958270578336519137740709575589497409586444900844070810787940431 676263493 918978049169255383233628592163275807059560648263211601447390121759489690537465405693902265 043687951 911634864868056538996281004216929193344798966698778301335496941690078875227165291534035018 741017512 621926471906977569946001363448299326699926253452204206373606985013215870451520428745765822 049295559 634893647991256617661687748298834094665159864249166334336959966132133116063389668773009749 688216529 420074426147763875089982945857749551496047437642889133337736695385962935636876298942975183 277261879 542137224677517801916112409770184732062686613642866623674407379082744049681212969158371827 842057663 420331533007976178429956774202333691823252152018192338424937907856005101637229243245007530 804626139 764184911836939956725515549053281998614108826660709064284108284356080698331757231454329960 586329679 988885794948627330011557496910628627026164089290050615677932972259680934749495325305563000 783475643 042443736228691761337272436251265192304628604417778203679346391032598414724350067714236724 109100127 342262740661032938642105436326725965897428015474437515317145561230688023363506128460959525 910594970 299064069665721658082818720070349056825399888774254021630491530367863932444678006462283117 735802661 350902571512497595722095152055911032818494966330772987297821195811625739146093227718181009 852206573 402049381773798717071350208880829722817841119331788971361608250999453158790428698205777711 450677686 177508141444866848866826166263145714135121096675079135028526123829467027566732041886363162 351344017 396472326724977833596579620564047916547566213338843737673775228231082393400213725021432042 776053285 642609081221819731708985640302662380017542208015104311037084302568797069846499019284963623 658051700 821466415323893464754731591621829461769003378412079938025553475971606230832576728662703894 377145742 928628556891480943252286392011573977288922954263737550040640258420560901788379724743630181 911089664 636406226764556727095957490998413124378232534815147393315682688619844017909056500355280956 241147429 839827490336890404437437767424471211470696145071566111177807194263472169896270343319272069 587764912 440854625734948282520857774568898461002542304977554633916918809022921158779498492781102839 455773529 451723107831251601597641135898993016651398732430682293420270384869409002741597648124472969 248790157 430251481504634587604603162342670405357212676614766036808025915262294210762917198135351067 921899158 826511243171786950823670904337459160618869722446208256111074830147186385685051404355081158 032151693 795670238760615572590473711319404684074485699887786541934342557687411622652287623300077458 392118443 545864445169086701911356421802652615414742382628981610355123782912290450108730275803170981 534658605 346978237880903538727852214916527305854719369751147402020420186406886764901195085813916489 538488800 606583299556335369739958012268152798254492755916394923155520148407497025299887730453035886 622381098 869944113171327760395029161667008555943321917558650151731333287531194606556754832410442044 672250905 875115884732437383346239967383861931064195695319524669162327356757135778323883680841871010 363589722 011797582007732213916456711934557955480473307615676143151120578708295133029704021436402944 615781518 328502762542701029340794359638469875683590626314758396410612441696634490041770893246252305 001790255 734164669957789124170451612948027942701164064756725786947735048713987092529163463529751987 575937620 407645729118225964905369029241490063192483769330802239089764986463136787459453113825829307 722342780 733527831230532088549352749971441406728335744395260737051109442705818535492513515360632048 224591647 565133559571816650543686934876949735852820242962109769014934532893965077965271741557449865 751312187 123819442821687814229966315780739716999047732673085293116766255313688726266722219741598220 386197468 542992330343312050885864611682909277676153500531316288206065989060647326761040268846470839 168690949 320434254724621590405311036835214792321896720558337029641137424378598324406878339797778603 159331189 639957647154527551597708341973169486906249616069418981004403535128713333642991869201329997 917617930 183240225284418759995217059362231298260100943474369918131237790992986990920839679799243148 899008018 411666359792229681035215910673044494273344916664767561286061219972625025577912126704433926 068286876 460664688610147886213840089981530261974201449567760411280245900709284305778650490893450901 203184962 945436430697257034889426226342514472738475227653177558897598508732830449210963301688377130 472565719 082983373847896846078187560299190279839405355141642394257620077569632164320227984283121567 941036008 470631552898667323032110533619410395265982994912467881383674815744041602399833666140630557 639530447 288908096359258617722415511533957448983431224850205018897909778243842778222939851267463603 637967190 800282427792992035260737510131665035625498797603644385673431984995091721639443179870546249 997975852 271994447870900539664789257759194412388380478543917324395502827974375157460482042860939001 614972376 520814713390893549435977549700124663973407335051069220906269317214910111529271629589625613 477632413 093224150479000314003686874494676668232019594433112358236313874706476566104100175934729272 947310840 586201560976606442752678732799321101065324165229455562223183679941728449110540303303007472 641777930 656480272425020857800766642415936960164546503320505627917708009137956775598540698689203950 343634077 193288287136926528311450672290541016224195044972725824378325864360813414016298410012235145 133989841 552980016995125502854680904842655277348822537742752470937988474506319983265906955774145538 628825568 668484405604733681076025677010349082042494954373644832937583234278609975718355508156208614 668422198 264712391650861458717992913282133940379125213190157582969940764881864050768035553434433205 620228039 876205195586898433703009197660451636259895762353156564399318439266069254698653678914635289 296761071 861411018746748386628897795260362431204487783798210710152268189888762029139318781169437173 229738130 665893697459460289043552079116857987063834957570953518211978851078268194614229321818253725 753014713 573539355225837926031477450360413238760447419211922824150743915691825726905795457984789033 364298309 223429760176045056268391414702456192699953084614903001606155970598076558198578644953267316 288086632 063871886946335652560396431729519412831595857845620636771881415149751725319007784961882942 736311216 278287130959709845276440917822472781391349415128991000949512994908453013166739451774922917 332040109 396589727956605249435485967831167037707210123754005764426244639270374491838715349118058890 521459635 475670256223030014679994391312584431948627170293387752007827170977052093581187957583798465 726329786 446560810718650332019801663235107321930936688606300528180280550295948711868424512049162425 665864882 794462666735136696791002633124220275113975457649876053671285389575832687703252881582783511 189593647 774599619123745497749286401813302714875949568889422948956052763447447472879003012797092700 577694120 481886564013116589040330318391795159046482238141015609406075704489827285075668835855479705 265364550 972002203781551869182936893018321874878835069591495219270372871775053743501391835976401758 371696398 249413995268542729189742529717722341194649774431614921414820946398439314748388664566714069 538792027 627791215517220816565477634383789457884354964981302334012281779330246114876283196103068680 626893904 407268091437115101355218769983959522421325208542728820491364491628602466369501630381028274 568547076 489054910364969711489592611982274339157383858669110030702474012795082332238593343129335314 083134302 322148697646594676640186926563903319155658878722489833130613574200194166251216363279359507 814007333 787892812746287158197896291575663686835863742271543879933416557487045762895864591352619963 696636015 887976897495254813076769061388859699389360320810075459230926274490937709794352225319635720 244392487 011721353311137734886276559045776484205331012914770629230800601510670312034786007310701979 637500262 712909455036149392068135281685658740129567111129235213577697096508592270654361324924410216 581640533 101438507924292559321272780604696741537553153666222186128736612880382125010092842114627544 532289742 487680324415615279758306956594762689345024422506953550988231948253820260637860611814477638 495382926 677751676296398915886730148170733287207589713370201856662042473072121833615735397651239724 823186644 424443992035085556253116939899731382602851749159847422989643092710028283731637880630960986 927478810 319254565883687741591057578330203889012289498579210930708652843966674782953630756280592761 395976693 060349868070130647080131302978680002748473692467990337893442334389382913754839424626882845 862768111 425527101969211059751262178040761552515403999424350145516266731865911256247375842966932043 373213560 342276300970468680402894800904253576222701524549917385006528762820828449472328977462214065 848629772 913454806631603446982594735777563051615561494878213284703224294892879486694433963294461797 682845829 101181007034735179487801179223988149144397875134741624875739095613153720413700455216803986 837140816 023357994441560694108878726382130203389710037999510163359707666133943786454999202489751232 985110535 553255369726037680684043103036984762410327514468059848274983351816440936440742610638343081 286821838 706901670245370646215821240801205054280908116821317559413995529540463378505961526811666007 670751168 099931032327219170522352786865272531237445653984237148071312699080214981427109079845649623 479310363 250393271569021448536393953557099639261341370635528369407985569167586192676186102220691088 095003175 906255558799044148134393616778698527542429084263952399371565755451748962785200622560015667 952659120 906383183733624238599883438538246942596642958332419075293422749951260343242336744188339430 730287665 435738526954145136933310502653576832284676609652036887027973977837035070371796254574244575 051163217 724554798081067098055175850952219887619202813077517115927515082176311728768285936435665761 568114511 941704004074901284138983731425343967182668121874023334103122532790642753458607039927708231 698975465 507864655535864159528741126794498047508010754957127072146993528337595406068957724979157753 068912962 309320095761486922310891028548610054472809101465309502976500108897380505624111300277162749 879606680 109858536225503750364595856078819153056824082321057347619774473755435743631182770478556782 754735791 745128452812892923301960362002196844075107740991067252989020522086747614198650402310249152 828879490 997516843702839884536884782520558896085978948619912272272442100265425242273619170560112198 818772651 668509852998652084745317353755918235912710577773662055074094820648594081815936947902641524 918412242 157889120819192996188277560998586035663635906925246991418467852638877744147916545702337147 473170267 499460134216425860667595778199718717717441990038089493463551331933761447158572603076896505 911911364 174122848293608350106957990590010556078315437482328687309730501118996444126520849077460221 678988210 846759093973430785951968308606216133868857088077816795733760410557444832882223236647780711 396773278 471223644501383798549791847487817888463161170242845486972732738299039515633003689285102102 584031510 497637309377918591242367458023873834151501747850993165223310783761589787603541568465511243 866627795 286171870219866872272928361546769086865441659335306217030379104869837307696756389351529470 021327544 469916031857051856641071504874103965531180032861058780780640824227321424748062293132720099 910193924 550821938190185273983662182931963025171334533608122144253415905128152062178405556212515988 934579923 691794256160702712756530580301206539186151156967181186022482797745704915346674977691987031 884868298 775320079992936165622769638960056882530217749980510007109625239664545628488327967528937682 252898476 956376827667969895885428443925877318142324051542226246334483164878846892170739569974966504 148767080 379081127283953062570104641318104911838482847200039534429436918741844692724765716118951573 296321205 618698034409480452322930151378661227404614838108275923511743550982307614238444892466256080 448715479 943329247330348274229419282399076979847113081473396574225950314861834684159353973649163583 131297024 511473474256432880854301162816071212170119534384016794126782415191770634483034483867483398 989553883 378623735886837535581021400732452526139976974030200201773593723453393392429604637674022999 171732956 414513584961154858727151106799797569572119179673125888012335949214521267307685077846602102 726311806 780712399416585041444435191621820683270747647443547524363502177138729168249814153744799213 352632056 642740258454244647829725298376398037073313933734685471907621467615547586944589919407940477 861131259 244703581045846657378328562479190131465025218732081185977272136012498056435456272517447720 229042236 885030621309084108662992448187554878737231446497749785375473868670820926514696018100209539 899409058 463592927109528879182720553135023121127238958910123529150023735624589869606396223581858235 555781393 630406754328986046474480819713219966887577253260073690758010257109321518867142884969667449 921087881 582544196228503102137021961943187757971215740207681848110438894449833102759351266319740844 378850319 542251638656224131697049369947514897426205058862349359968235667187965171052669636081131622 607292935 723686697747970439141781048599125817227778631440794599453740573693242540048907387847615048 865847500 364717307814444042735669481325010191171732169878487632843885792718019452620059286013256525 766696301 089807006587842893680255395136048502311067314223880788293295568432487246776927085422947846 054890630 746439373153140944713418714095204673390871066270070295902951993344591891719147730199629645 606482670 808924774939554724068558113089467254536563023874786848360053898639887443486879075094045217 221175525 138790488513920601465884456216623117871547230248298036478513626596285502629212096108886336 754768763 062562805763249936035338848829865312368389688546235160776943548093371491745512650364919063 428329420 840555320838537820501002871822495025917634995722171985181633680512516271899188392334197682 495693634 570197209230919181128116157777228037711970974869137422592538940623672749222749700810195459 576286080 797737262563926840434732833847856169852567095892447252782138377387126306527077795013428447 239429553 838706207177605730195010400371803387313479622152583748232873914883401995117059282235393522 059976931 803875631460123607550360688341366357697401230519531569025023622561793217578970910798711615 563807638 109663325801269362009415012637739935450624084013940768970550105056373068818579016040375040 090938309 182354492601335525100809947279469049737293794439938507027230634026026928309775057201500534 123181682 509328551634273450762959462862755370780605288127283378133557246350324824458771328547582050 374660248 720062424752904089154136161242074059561401750627474427845125871860921667604915782720059496 925542914 253650604795360205723055529119414361170134038155234600603218615427370308077284865387763310 664805028 786437970879599836883209363799688451420581754157675231566841090099568525256656416104842663 079484400 005849411493174853393480378708263377528062961472404350493616047874332799352269446584878302 468688275 415412224411156956923019553191904027616341946548657223688245297028720699650953399548699611 631819504 286684113199173844023545629828739181134069279017769371151881718989437629033265009589650774 750861095 129901660379063936089036621437400138360263418081310852518047028151749041329199916927650831 978345235 921625661191139769503740955558031478034740146689132497192511573609666964283421837392682681 706507935 745128274121509300978919378050601304152644585928863516605835455733912680722309478995670604 739282404 902895157344899148934059576315179056517975276631199490539889020482869302949787152366555271 095804206 063089892222359605574380488627070718405126347656626703079025784255465373050262331318449938 787870320 108670760844081102139939353566955908037204241793541187400568746439796159028189476541138884 650875459 989200321864790896939656686965208200577146578548385305293822613131457347094055159234843661 726440186 541854882623784901063624312881327056843476467992097522453163033801964084564528806804524524 514515023 896393130245843928566957040244484458891593611311421736056950943895102663835392570746590961 688626941 148908562395262015989882083532082605264381177500307938083282822764734068761743837853200625 510463488 508272976659458642012797309930895976053689515730977711575894064413165458534191341412556842 145774041 651288120376572771524719801805290275674678871729994710368766953357266268121486919752957442 592670403 499532519709014824593961691254189922250817831275567718909737893555593722785080952886751076 477668128 135435363228256967696634615108756154868697617087119139679550721656808291651030109777538331 580594274 470574804575043219564416749147895210339062621917727000858700849264604659384270173035731172 181364161 626340827407903397373271537074630517477437574397114153622017193674349952262249839186267297 424153285 980628756873793556444515370127599147976536096075987739674283356619342699233376735542394728 702972043 221563329716805759917037595278862326092757358481959606682020955777380708573167172922055134 086832958 744497521293413025743289221069673854657375818462805653411333788042612947884801002979613978 169288916 523533814618896495271938608681665099586047646936624900412759594027235316847128605890838976 212203739 753050715780089995145743521366230612412872216250225066796771675378330497201506327134065857 754677862 711445143023663742041595369126726499313581047437910491709371854863917464404060878887303627 782170293 591361007553633825742053002958048928920151089845829101221713062391599867520901737826199529 567291699 447036295819089733067974287632431563313983441836332109878054522796417078475967838818023904 487212868 971191248953049654224855653848021463857314408192951566628609720035463051381392364344324128 095398933 705470090719585156266142476868143652271896477656285011450313377082332074493570346768816470 323588234 893817723990181023619840223298141424465305673681566783887304237886628013059834875564823635 016632900 543906310144033957594450459688817053509864248692157072569123634758738744621758498767940783 143640874 995044060309459781894739647139207335696116865097046774820243383595092243402965486446692466 400143782 338503537400433391551146236475207252866375888604857317097620142408592076501100133871894249 944058473 841535488494576841797686283370520881106280502867741691504019196435651165373651593921985721 048445757 565940637225233866392779854464886976838721990291572332487246222308582022275636304120838545 541941766 959462014061617295943411184209844352714984839587615602820690846771732946915552724233000828 163826711 007822727196474171411150279752371816867904442561499874340503870161039497365292877379924580 703222162 863400384973478203104567293467841788862355014033652993966080198718810408121378554375705800 175045963 078197530157543791791939334932503101048119294725446400273395212364204045434503012152315565 860735560 819131166600432676799012936960096180783090458779758950255380267779119007489501740740780724 474544875 008656365265915485417495487257792048062485483823750827371753801663310030305726957701735597 837041990 660726200637906973383852709302005873525598676810865829446475304057505837946935172307217527 864936808 815513238075319112887169740486274585272608069253382955928531541478257802509134014216277236 485385755 981705437196501619992238868503904105724286243033623306083386027018472601129990424828143778 680336636 273005523936225256044071865590622665142779715705797669575775027549597687157812272853888478 878101440 949901818029758062329115548472055090742538326009837344259715832689620521467924123147296857 410655083 745568106520119294712664936160162468556825035977972297226376316390242552423837948144809402 046586135 744772539537168042166067823778146032873979085975264510226020037165106787733345973099932507 330318620 486557291907194877109607184987623848153631778709467167601186370939137024311929462713085465 486997234 830209529671843969708746244917022503960954819159926060319373679205773139443467666713737683 105656068 888634523555770000919995198335315608769102525909269108933006194806616257416713888466494082 935033360 705350488708757879731203340228482716595021382888377345544364451936480216723292175804235454 556046407 096996037811371805247499548127836216356510054661984760805387332187728339020017871812837134 509910119 399289075732819644166528359346307898402913600453531784221160410374042640007658265507849074 137212997 973920887552921674181991976758147977130123235175245883348056937154222167124849806485072240 859006675 975112773800583232135370080221969937931882741849976052011384538748979775587020043276749366 483280522 929315977510583892708312911286012942953831588052167787216505740303778159462558539666080531 035537756 525200911537686701208162243724158308588849342887922559197011521077333490655250916884295435 333643075 029014909215733911972759205868479283997265264485801059209580415436276986949947002841437667 970761449 050976440717068524829669513212716369857628730119153576191667023837004294807305829119598991 110696546 500878299379613622895692380898071267588169943915027534866079127242351234006053833387913123 145926046 901519332330523235149191851871771104699981022296645547085416340929355511465080358365035477 211963294 919994145877266260083541364375891964450720271144172892526205209032825931260691009002448602 231592478 279051187435038355359745129098514572106052087694900483611269101232461998898599781057908670 983177252 975095492689661549580485395962214714044602216221740646998844787097165978500174898916936139 112510507 564178503827065270497977083007459292522803248698088547191740847599947593782969088056008600 297590548 973652550284631209207302899945307524939325387579380555993720463654492118375759259285771950 078186829 860468556798331983786304026585395061059531222350322256128639298640551065329462481427665165 050910762 230442313233860846211900242131557137078363527517763772246910293954549934193427303473400265 987481855 007243264170072472896663181392497974368413293492073248649875345808791715832310099446505269 259433965 377573142890098115524262977083039675278725347607344572117993195633943235137313737701384790 367453367 346051542684656352180662116957270721059368364856235151293038294441235313360094209834781414 972374365 787119118874293665161309920690894485298923256694661430201216193852579951913380384118619389 367799868 493246978843654622699715611027019974263616592950056749406533987374033881473582425322475889 674385378 098986178158062499857699618895984215859448240312795119798335067557896607451376608933177502 950633016 657035097213435222523769481316683082929206391231137507920401887113895984242762810487479944 763368155 277367237340539955088591322415694520936394611927746098166290719556333303189641027293044827 763774547 538394005077563010512137574758946574863170528269292044797893005369944154946291163697998742 492703036 780074995244600192527942904514054340496225220706772417414459012775849304384419169471824463 894535939 390830789523378803895433890359222988997444506298589154496813439028830830360916683840003695 329341816 037308042375738707173245623229304241097201898604530031738996205535781285444182823550617923 044089987 741290618997312871542163821646827798635420026912281461597428051200519291779221033655399002 891563748 670369943612120199331705815084880458080283305646333288559525795885233404761374579453435676 209092887 939422286804778254854043467904645057712034985042777862667706888210427475487085258418313655 944412062 419547780690567308818788094917703897813991066241291085460711296497496153293428818024111921 826879892 417871353581821762064061951771334053870494016817257120986041876367982915526221053282008477 167363916 224942063692016101618187879017163339349022220315704649589291566011182078033059720646993709 868562677 292011043899000595745476574496285533084757766241675081822590306828727506987848825721700842 585304869 258317558225468310904869182779741131048929137166367812975552083431921499720774644944511391 953534513 889266939035433372679185149710866060713492329171429578207809633311128729980942204313428531 220555323 047463532150324722039448068214184338026557787770430331339161242766255908014112672276397388 713509294 801657242657378036719365796198092405617794861522862217607997428061078624606853360640070839 071145927 423343740372737485271588496450442420388270039859268718785248212867398353405289289638946489 913128980 111952245710916440143930474257190335079824129951176476948514131815082633586738869611425332 844864135 918454793512740648627338017620715010406334262438386195951917758340343087442129509521175190 225953718 993195008556694514977706164775298537963177889162809818221847934935800872679179866209528238 987638060 902226721285348319317045372543422203574608825006836342018290002438468262630397781184871919 368915716 207812472256802586176144648230511721995739371989222249130411308385432468362936477465480962 949116495 607809685830806722975916834289023515879905698174038247121748028815052815039776468100661086 782811944 654397622813320444772383226041640248238079647539645234625830725711759598848750796298979125 209533695 841989368771869471266044971879973273734918932450159324541862197292595643294551313502009559 376532864 796186386628124300921955725776217963945276943281780657183420299465205701794068087388667443 425503608 032048606912448291709248147871986757574183815474446428294900234455804196458392947387640106 111655821 576831373136162262998328715460255197095076828732772322029443889295103218631336526391245946 041463489 418973175901388472580712807809760515039604043883748261085754901816412360538748930760340322 036959369 649294694514257814291520595362718560672586504305103697587264140892791251250124632319375128 498641695 201975797465463433057256671217951715736312308240106927401195790213771454471177652949560288 154062972 056898898587666861184383519260797893773097720970633720939693411944254702944148329059833289 331873776 755945766108995194504218768229605485089899089345368546035256900847967231897238969758673145 445251986 925407253276426411753801556416310012659234564190318616891998273787062974008151350146711460 123159748 285622430871088598991905517385790782664581508023082212061997230249105780995789624529761042 626848085 371677637152355186958833733482602206856530204771860522523250165381506144416476815013957511 128696246 512141262808941451575690474791751825319155364251048173945849643589138009618348586088643988 421298577 726871054791235512375028337302016247309594761227138988205436616129566245832534267552065511 332156465 963273125982331622965896095534354956141718624126781871894688666519268360515436722888070314 896368356 453902806201327899555959312327348099098495120327258061405605744356310102004734008233233453 320625573 964608751547245288539941719231695400664347890283973122960821448652398626763717842814035485 462054305 122891398770515106964824290505167086688126723120149692447099193452230520327443007676497315 947717143 689663846226286689787169092611878125538612712521230886407586698430615333708175484601015414 335662397 749362052181117634175842169026325481168202310961691921920228696824507215059718211502883410 131575642 194014578878727971764110656283779608671347117780322440251253735987500965135217548470611148 179980247 188237321730327986255608418134475588108353717509062083849567553038499393892357101996365134 924925687 546270707340659096057455464125144620654291720731864147949462700542057142024621631150422919 471301880 607050652699144511601429363159652782454334709454185941611144118579099688672078549979474686 787140883 666830404314706948039642262187112361109217492847854360348055943275795164736190582628066618 671910802 416365180490245178896013255493864928903024320281256709916436738251298823486515026925744809 686855504 681983217536990204726999829785045007841001173738549486770025206884212953225981655245375140 642500301 776381688119855448624983836828103017401120488512991774718546191749793706377334258931202989 921845707 049739873081485141510042690350849206673687799144325462097443996223858727217385902174809381 449429311 903298996733204995012076088462959915772853232042176846338563113164478755605505381440490233 960492949 673698077118383164973039447227256366657539942291703071332600729207201310670785702153148861 182465857 645393551408724645812688054246040334138338171452022768442274749478282098113983993397823205 280997699 499414147039227887346295900565425739046000573445552868823251626884483017084084141703800569 980126530 219692515639568354811803702486001603324165313556447021669651537610530368235321599160119805 615624374 430804891549087614593063280705439773758017351785298405002639185165888345779609621557705351 442885279 755739267142679886594528783974422559679523314850167493992082457278902018489897335568632517 942070461 372572463551168639241026544762070752205122353055692384254226246908282007520259383019261781 994390239 132156736988127372591213126053130776062022129449829361877569784632417086625983447647068042 146012568 687944244551577910882167023846785616126726429984072494384601025198671891738508891137853986 476195751 198740560336801934158770527649680952158650143845142987666072347658486515129110324279488081 687101728 573600352970077009926686733830512017337498316246318933902027112780458975424501814904900284 063442425 037860695339693977206978606737037290567436210685843432814648400011204149556683635468312838 376685931 684116716839479099931721856827185738472865395754456744139529903832236139928985308861853883 132645671 929328660152781990812536771985012593298994461779414110256729478796569036323539636017631771 043773507 766879411929585867771049681115422163202234770556017412046843879933592670338923451782769178 627850765 451584835667016785727080956239425179780181028800560734433642051114482495662861187950440272 204789486 957916701711294894589340460774671990916055333845617577656244818103981844322048969678307050 044947023 950014271488780257274319534994070014655798486696694058999476765396450372101369772051372485 009351801 028657993939175993080772397835703312074350081900242934973406529055410097085403756951150846 591803157 031556814972708862629122825373903107921812347854724662590452711430340831345611367197089771 919480965 424086797448704828737752564432332112912549926739244767566661254078915486077795101461185142 589435895 928847121260636774788292505467288119599903315970589622171043039323353821272755256481330292 416351280 543225086876674485235180383177565091066333061880028446542767128480254347804630061709457812 247319971 235166711955229491650333983086906532798472546444796043349133509129826470120065283143571696 259051736 203333867548745125160582148675130181967255537417633792667840319297221579900779602830552640 424207843 181589719496197248239664087499067473861667197549271079660012824577002399811441883066650809 393199907 535195716458813853713939200483651929762430263315328198224182677334844135103647952522124560 741477010 012718300382515573484071383212879444353950105897805570811731467773367085431395081004719885 943224568 688772998154000849719486345212981252933076062874525131055554197201101500459501276201275447 893619843 184442077123308122584356711675318081989944139703069067339844917874558092541926972821608812 832349384 727912702578546491167687460282807945888126496069734008326824391889374291268368075808503565 108798666 330070502176158218252515579597476614657884368882714898680254653368428716875845984258844275 468978609 901185018282639745288735277908617543426159677595054771047043239206687343396235768832216513 183853939 233934788068202469454858009361440313439447899926061202285835197075366648311596202248574708 496092697 797503547621456997058053831598488244157758581164220497804973862336305071306013509847049450 707968965 950076949616467109245614162728245733413700143436377278573362254578245737244380575723012736 106471282 614167991867576489112657763734439506176952088570768944861489220806420266806466101445266045 475482364 854453628844982477150937005524672316180429659628178381874346490369425565450722755096280167 025684203 144315894340246549100313078907290217587743387822991662905807832240766944483447147689221159 973559508 587041574983301994628554663661378546586919854917916898016710550714180826954218812746562120 021971376 495523081925934779360781323019857862927933483475372210491174098676926391721051802408882103 062707035 406249875616764695831751185041718239826463647582855791314837289678733190549390190342590825 299574655 203496716385853869100677555830996073726565262968527191717935890076842007555194880210339924 642689360 524322401133799516798742937475985033820787770864538827243269319639246699012454835199326877 390529366 242991613629237090500063004670371021299371752986085917851644811661351893689575139669232419 150025860 202404234669778773277727817474043598116101070634263475122298969987432718861953506778782637 964130903 353069819179744012150898566802274058714459591056573560299603681212828129853783171759479929 895754926 734501533024793568237743138506587078073274285703930806834655014559296129413409563904081921 383969915 423314429211431355728900154732641095103166170828900523738305079905507491297133922531433761 512303726 551403229547632390032904346247345136944274242579024673176748019610437553058218480030888670 755803002 039447985922595121101429004500748202393051418707158205817043156434616133952086218423856570 502076088 798296613777882961104553810990388929574871960521616486367195869619570068383533804341816425 947218008 599617682953197686315882324472986924600062986350649238673925782538027900344365792476272324 835847274 668935271673044703313958408461557156328534228619458535622344035359028086922201969969006843 200327715 197139162752841975082366515348969559793627513574187792585532351661563838222248126450036396 184258273 245254643254298163592709275937939176872739841762606136340382594773080217636739033231692507 208146502 230478486331093682100744751802524451776219830289912743195549258674716898213132458546322202 703793701 314904070746034333265855280594786667622456544760225256692947296993369571475704266211827191 419452251 756415194770528689817950925998424057377421386462334416726580255553236943228336896305571378 563573971 086472690760723867414248742251585580345328305550532513123284815611400340209908692984107496 218115651 897068478308473427947600839986244913740576447705090695098774825952854424550397283494554013 235392901 484940250007189315626619008377219708488109159033590629482989172228522194344422727221236659 485387667 200714673106236869985960083283102939687841878369043614701257673836738196395164335731057355 568526571 668234928934021821134622172710977014952524475733988546269316447143638429662560020298384874 217124742 692760446267367705620751469225244915429734539318881140860889625068886967028758540502117338 749708879 896916090256771870158528758603444842459813903353315306860286169348634493501419312276497754 147691018 973551590806002610708031402090154619586754859067622438877982455649407050009304806753938386 693004053 021952966500889885655102236099419658733088736476476327940536877448297094113581707175447023 371606634 586397223965902505875436620060810013665566343874858765014695519175786712338510023011975274 042590837 479939478329142536003653407246952270113427924424265262284469173389684342973142419137708036 790782326 403102263732120839866316281442575578910686920004265174170509458628854525661988864600866924 050446748 169514403670617444977951089949369158457085747085769929994114986044191500543289113230110979 334829969 820652162184906061455889150752336959793630769172398449993102253647815434258607180959528300 348074817 865333019188244545885674780839287563948846828807021423977358510599527663674090580843600362 909470111 816728184928797055514275142448037547754368397357758389939813950718954059201718834729804845 437674973 936066518425892066866212452801627083074994439162365276817431931202512105632124248797648082 599097387 591931909820300126108898491811619888002591639896230454409961539170364142632831927316506524 761488018 762158824164546833703436055685900655980460130019623244778748602915257648196050128527735992 561014211 764282712703599767319472238116583542886787188172525039296167440101334102180835737585978068 489308007 359120463267716908526341413286651000623648103220351550508071130914120462354801944427898837 281522125 353284540368536408036445065149268303862295307277969095368947592130440485568190592451155821 534311257 822305001172120402955285239519336554513119196908678668387401734313909927778414768372913823 503504304 382834280762654796797099221011375968182946306537693218733999732193085615004126426840652997 954108482 226556548387118999583170934698751935855261223222354003066499439021616869369595383418691039 738113039 488958181696430477238713695583956303396035447354959410316943771031877296286227493104370783 188323006 994668067426723329121140095429033610009126746572895384195693022041362565631340051007707683 889317092 760892174527085599883003039246263574198833817324423141598664264226902449448069871620505992 471276432 430513613257078109131162713378572197731881146524322404945862527689285337576937246931162193 233457925 407528496943491261585340600247613615344122695875653124085944345231333376371704578620523233 688485350 297682083768755459495474218853722547369956714624695178325315301978642548939448678203229125 709795088 315084243092118023935772209598793329994565204257953692109135699358026849067160098692032912 672122431 012828561772785963975752274249498683543204413879255573584876646527766714689294111487308527 275204538 428658652624163489997911790262858706965535769176932934797679981744403577746736013280649121 243319595 708189464280596994022009741646155259779242820783240624755980292224767226800049473063215951 845849063 060544493554411511447219508265072308505979664717221510626656151115516907411412686809293513 769951760 838898466255946739943608730235043980687467621257670753814070096909341199165590554415707662 777326203 668497966826381312925215241883502955839982323125902681358526033923038436884266749600873445 317281501 031533528936595093590203966932772054073795767690076891429519950165896437964570477380285338 483390731 170925649217206243207197737344299122875972848206421355183102748047280742845308179471591575 351982646 727120296034413302428597080487659749977624496816598319963806235556437943422983519266701968 183332652 528270115156970992507634354195943316395589542823980376427278165739306019207637215790301261 504244518 067662627538281198886216260105817943102604039090923757437030747936687384344057442350135821 442225074 906488095984219881164767146240944559825494346280455435634540418581323627404708619310574139 335602894 149799384688028867737762189710030667162938853943343127434369206975303177671726265630912190 823166252 867895189929821433010735352081814698940916048469871727854736787518592094053934971510849756 490513331 934835743652314110987322330920872160501333725672738486575157334791431572883719103028607728 981339066 356086413749558383108980623811064709690269256862194383224330649499454150905281393120275580 514782865 644439059105486179364406080673674440273432425531906945380359231729947146990883042314242342 528588237 571065422028622764865788164493260778117246001503791285076279173336793437610636178342273993 107523430 843122380787404353599769625386286243477478405346899480592511513026604299757734744955798775 719132347 267207246148206359094809886555772027364610056130365025602038144652946921003161559870864823 424263272 728397409044046137393840457307977081331633183103152431184218594396109471661266670495994820 921026724 277065913620038918528686836459533944729200572590618434358807789680146361718258871721977588 889965779 588132160040685341296346332794209056726921078853139427390938217618075843215741527762544993 760540813 438601099965115027200841190910042407107161880700821016303059825141090286177106080554797199 090514719 865976116852716270860219526824415394482072385821295017622829872975163566702246365046380562 385326232 392563827948830069139518994736685026695916976785138214285171147574822908649293963687146853 492813103 532110114976552291705823333635442395483223610206570531139849546113998482758177827671222133 002851174 651431598682222090939473897450720402695078320162637322169759603810472470365030934091655044 256090918 369408929897680976246817530226754267904915452672314345138171285119093842689789681416565399 416366575 576793939375409230276970844473405235622135346048317804513374522175623233896467227623507688 611005045 096750442144673278043090561594811006920144271008130738513075604658647551255928624777772976 806920609 232935402538947000793744018846875911165290913568487504962236658470431536880554970398831781 017949903 742809776203022456521629832698525006689698776533156158428893251877260381206883868037733938 385030290 146525298799193180328440673348211830625993791085057712650648030666328189304516168414441815 958379729 188152124401057917750226477618712888302078646583978768235407366170646073817260102453718054 858961307 737131576291423864798564042370283921141273613848783179910778299029208881446944219326209557 200992372 496532767016017774299005809404675761818762631113081752642041142965874321687553018338820333 848971776 875305337151368577882780899909186324015550524612019735378135573410389297965863889871383548 738071393 219093952781627399046694464080744415366710167529794572406736034693619310548952648695132886 064841832 665644214966604884734505885662377470943300133609953305175795166542676833035691209347599047 258292202 665454472343347471469220086841861722646261339082046510161618894163638443888752685797991240 477298673 908510802859488304847781210696058359408312658727035074523517936146703624475979071004400946 844196625 619798849478216480799542584561132827309527648782452888031364671296147996731316903770893728 186762987 074699131537716269022423936445996821981605802192944407623083846716913412864266485162135871 252712441 577218652714767696221701132515396999179441497436601849353647921974083311850102581599229988 860097375 738723567022934130785389719611433237363903116273730349507042196445256896926452293847084281 799251076 216865273910246191382286938804119382546404554232131329587463765536676959953697282075614878 084264208 601404553753140947553081117791182084286686517975151487571114441798774068234113505565412594 934365373 166752552115811292711575673366032884982619834775257886393876440947234729841967733232614981 623982106 172160999348315376942730460674688549146102398548535107851560037726982235054696673400793853 407171283 936262808683338316564332081362423619937262825016659635860140907456225790923905501196761984 105265449 651391197791289787849918266788712620788136328606041473831179843228015777604441653698529830 943565332 454304217593308111153919217097005538800660581737196846478236567984470636149318269940548019 816386268 849534246167835093991843624202983177727512421342462806924007340215233998393277841154786537 684250026 977924038794442583186385581979862931773009327162340876704620040711458185800255141344601603 000929810 960092941713396043822132206392622516196634648770559356152001173593989912836427795321194545 801245207 562563091686844629131875455069491687823916962396624008494830026575259228566468783628235183 323897191 457716742995577403285169524252684031361574900468524416350625047005114060353732362786988948 290834250 042640129007310714215255147972107605809824295942644626962607654871049166840877120035427404 215857876 164667288151802090037977881419023905936137127314367368313262696200634029714870974109946951 876860034 116491686702167120823857255731983514768902030349586487721046603778560816508254839034186939 553309316 576542755480965929006321676931376056773022736320760492433354666303377214964428778964425341 762342539 698364372915613588877918021870255191990308705114665170988174445895556067869282430622109391 512057714 031465192002664504416864162198240294271672443716339375823848322947789161031014439393116276 190487658 352866616643595656067549706838698831402573547344728583402672329665817583164821711091740632 811026100 297167967734031393237214116639437273532118276556719781355294703523694426722360676815955553 101084416 295363044683489703807902815385022995518300929090961980455112156206102176604629338410815070 674504009 965665664378489010651532730058736579153033937999805010107035116995551831495247496026295542 028653995 887710695170962695521779036106589616263992757377602235731023685733095144504004574925590517 471141954 507430545870412876562628165832713460622669613290216352068377438704390102404803475597354433 888758167 685174318360480890828015816788468179663965601115279557427979489383238994883555443757443405 588257711 881884553166821556288848782830699476482175800635513962349991867549142848118692751212826429 000154137 563823142147842804713190867319850263219116536633368639694460073228096557913589603097657409 467432507 579728669773135612685655759499717559788497190440922248269092353527714333293518753923264048 215696590 273581765562390933229855668258527908664138888981155608965795160234163974934092631029417692 258111013 456628111281543850494157394978209214605449544417724896263606057630081793847869263936525512 708181383 308047711657967001724476861599643695560298001593216260212577296984385928261292538395009199 250018573 394476433465845380693457347616347214046337311849356012847878239965325836821912417827903211 060431362 814998324409458955535435643619911331106119834935604387492091399778080068656180192778153800 985311944 528824093326039184035145934548741503694492956901801504330466201752058984393940272282497511 686612642 520882480558159615103878620421221732923670177908497629127805433410541369034389061094383891 378435663 887308550086150986476677395816419263588156755387858186885651382145797606035266479066965254 787704128 350769290572216078560985390939692278501146950503747518481142881465411505926035943977284039 795634485 634104917688216553683310172991914940676078418389895896973792392121071697953304498262714085 056107540 954379285476355618388129937263660410681069417387568784020105009314707228866911099252129842 682992398 296117553246705683791185065387817563046107046784770705779559704047185251061512133361625172 352196599 326897220248872757068147532849821273675921914376436789053356477016719947661082219252108967 138232650 393905864358558314210978561963738198800821322625488213454865701656564138837663643953158515 142932810 540174451973044657007621843213939821358413658147653965004298190319004194037456954250981204 106781709 539611114020882991524253266518670522849996910922558055816557210854859778370864002624692253 667111330 125295861958702795035596475458852848647410912004018194542282084743604873378515722558890161 809637046 269031791705393936880262154855686932291494530515590241416307102090547732731675031408886703 967513728 344058618241039836732782769552569680892938862395757460314171176428042031912825488657707544 287047403 462927719211704946854034752530958476821061018129337534823030273755277975146917496594292547 624737190 534191078927132129859916890843229979776956159030425726032596176817630139993737353402304435 048444197 890738244283787077529705845538132814566991265441319283675901142152481145028199124090402375 364899730 266395671987414960025182741083197570033509516000146181033741497300702485375704819316011920 058896318 904759717886390379073994934208023179598395165335209959727864298075205579398761209568305790 246536161 995615645795992399311585279168049797559406383409147079447546029933922509463486081772534783 078789940 479650859469559039583164461235394728018948588446648505970098382006190362166318787402197669 377929615 857148867061846687228583471972308928828145575613189487868305801115969348371351569948023673 952048019 591122880668353456277238137799373218910562682506005703181821897967625984974499553273493434 404786415 693985517697363867471119143898705681249207891624966671639083633346697871282880941013396000 897033482 553547816696425667473685287610276595418756740458616927309012540240994038041274159507983390 411348875 563868933322842620164881727424559300485680937551704598167275315266860151253108696347937109 240396324 680383672899568180793728368486951017757813789966363831421610727071290550680044909943882865 341361225 950320874106623994488095729369094230050001479563388703024684271731132117304953502872329147 895345255 719212099661995710763867656254735873881326415574807337759449469037640800815431819361866445 051900517 524402266814057980387100405605576873822237531800144540399413524396458188052266063013787018 599019732 286790025670795635100714457035137719988584354479105569297223674206416234677225708693904047 841105762 463683508593989900348227245641211985768264755924465727028858380477017383062862022586261794 125801767 295325322964457191759013050529323394314810726550048523157158287825173397056373029924090051 181221470 692006387736133305690796303015633371188306969390815827596570807925555813113889024475145404 642280731 333465571299601905858478474762468997412065837307306614852502101692663508381179781506148107 615543351 113647912503161835607338075996216196802957479555338473412398128749515984260732867732258887 920590078 347207163192680435228336418247030462180316642195978631310684648690405998422383308134733972 612069169 012504440920375527780162724311416104521820724520674028083007243342911090918751517286388532 777741646 900116069117945642647382829817284527137930147369069274798664058934930018376730334544890873 774801278 642737494399073596029791065650733092117253849444758953977952557056603678655856370413109569 691596244 121943794558786461595071582979919571785796281137298382965755156806069204560770308529511197 149374383 773421429137569839446177890756804899204260858867971964189171196995869069623161264732991853 618028521 980764105878977514318527868544809125756011477855809044752213005763894737296578989499969900 700748153 732231466052326201134870636387443221823848005171984716969639337943366089032334572415577970 465533963 245243128266142091503387078013873363046274988666812060121748660451659699238003823149836208 766569834 928136344025046179778055719982737811795869587026093600982216263152306622267760762692763074 717929323 025652156780052820141996134239387531033571999485092822054530730064317943839010768133043052 151920619 681930469700889576843273406945323538752831702760630481199781692592812494394664973026382136 310997214 245157823617085837108322638465235701215316174466025570993778617639727335951997462038764846 830998108 654950819603972852977390467565852595665146129751481604219701069589139719460085119365487136 846484667 805927684534760909414687530953207068026838995110957984348615000529051937241054921926958917 164075795 755844345703750518251405702811888970046259357102877487588622062400355853312118904208591461 562109314 594308042630096656220407498655604792897750914006936860095874117261298687199934107256247368 485427643 923817188652854757550038194485387265472040409693940647691615413856934257951351462854321275 167573494 216457427075905793700785828013930356600449969352395344750127951295431887193526589543589708 884836361 653152442578846650136939655813164878275476458680491181317516041599320809708351513678332556 710638732 343599359285386575148901862708862499801280858426192901751514486185799350729636893990782229 320651173 378478653849014655184211165673948367158179053058306671437104360382583887222270011141618046 210225265 759273485036004359214042401894756464544502668124076101908199034325671932292183177514328300 349652935 110868736595945936685603941295436232044418851734698470266026419641225787056604026547579342 194718508 244049511667562006576933152936596501381916468134664538739100373017360087883306090672010322 801917515 040347567821307971746349691511102159571677823550750545019085623773225508012194566670665556 649535461 695744668578773728676562472731993113699659871437678520192481568841394000011923972198089057 609931513 167728647723868999048256491177806136465836324836095602383772730784493149366079892466327409 452963251 705262273575232282743848314336350635937180468253069030479663416943200584692468451381289440 289959555 818930419508440986975650844797952942119995515768536012299588885834025939820256806694154285 874608427 502646227323103567437705893344782136540207749730277316554467010165488548432868011406354621 018094126 229807749366802304482913307876626562839318455546806831500840562054987027671977096246399859 594259791 256367655192452761630088424233882304579818376783629604385239011758630371979259736008297512 395422103 029941302487853097843567820775585263878095228467096889327418453309189393549033107655975780 129820005 493626209088058215715617239200806895694495836746191662617532209758571181849997937295486306 901841058 694106441861175845384837430636137828707301739874700024223256549305110533469384596632632687 436884357 242408570116599489794989797416466532308313433168244523417009374289869078755908149230343717 163371068 068279034086416689990197967290111984800084064515868352927958061040738632533112103239385861 132257896 721735611236539042203734293268582153708555857275464126335469109666159896781390164094597480 246237872 430580977112521806068141615817419444074908647603484428422139986099420856507236726788685361 707329188 803638833822052480918791380994776246258801278868255927016660958093364508150672652189442049 861490190 148822683512649421490581200168242754918085567703147735312019968725929194246725835253557104 985804983 861941419097706891143900023116437003572197534128938011540986914717237160939432091577987395 436632052 982743836020243320338744338973503726521304698957709475170812890906562594460130476592181868 351381605 101474739474406801318612917365395524097107139025493886654851727487448473132149884667327967 968105611 835244373972329712720016381738254101392160926877839873532755202624629922103435189961227230 758357703 879280427524696095529288270835253974475721257778892960095653790106947217981127897196558846 988860865 054927891223933897649978846854625405207556799250924702531088089818679980801811459891028152 293643929 915248116215948359869945923191066561979595085693930504522606148066401131908091516745336092 429143709 980613689448739717421096089591596906924610005687122435372167039238389171095148181758092832 524546598 118125736433304679685646741731036959692184921815893380012463635460903150572950383326652400 056838246 221416725673674427796512051593100089727632914229839237033842141998954905785591661453206890 059481384 080442492580322192804189885300412787325334960838394538590434903958333692003438010939844516 300181836 631099696977966767426546435130940780496308746123034562010134876476267365978735776763475251 201669665 733503418551643674286063373917280804333837387729141475784653273679346864840157590712746669 443134177 442273028232559352919090102965317338131633860847284176376038763522998987993998036670956078 472264752 823031511788027907345612060604830919992408224118435872628958194754433066214483701101331842 844928707 321807129702774826233392996706469961235449248868486107753517701470388286422091861455756286 821714394 875794431684630845241229359179759790608813186428936653188667066496682724986640018309986001 643521154 220220647254587274774551808605122709371412124707838628652849476259091717814121129819084709 144345726 000101696611992474721231175187612696043088582543669676561125842539743414846182818149755184 706902320 034510719451480629985147327727143315244260154663975383672753195752521730575178692170875622 701577734 559868639790005293204505927197536307049552041633509866620177488145194806303504584975293225 972674595 161689655056787632137729473562865080904061725464831245627682012565072207008056375657270553 778702421 146106620259230316954329884055683122350520637555501577547638203334423227627954712597975065 455234418 289662384278132006628207761749049884328291788823423870967509507593624549564906804645981825 544460349 097875256805446168030424613947849091884637185065509925091494390516415298343230800132455274 688571396 474461375357877006208428654498715884253202010905182316349416476780637965612923073499222891 847411460 035432047459447337779547644420189526927801914147212326675265312072019881653366438161164382 844459909 834351320725761844512618783694929055489923645061400289321517933190444377201752710350788052 976284346 352998865787559634449103306966950533390241774062445849551434371101642916097197865542813965 982310541 337416082235906642807026495083165562648045141673802334120888980483967768537750091443937526 149954720 192872176656180858649613405754346969350738043167708127923566850445096758027593848328652882 599266783 811643024611849746829123876887380184058235435278694043352681367826380527359567301018579308 033319780 687337296069069093000859808318292570940603238443855489830159560796468462877005890540085308 276378261 027065411397472638670628468126744444531820439179688714524251658858858498268224048422472551 738729467 793862413322213276874035377194664706128789093401508462087778020864433862593716921783914491 355235970 232491887765523452300553169010387890838811513539348159940795336565084785122344795907488470 538883911 436068581603290977174070850449271506893093842002710353149895211189740117907861396897721132 374006897 193260765011707842923228156127384099758029087940319106084287667112113587703246351485512322 273422214 419763274214291267688243171082665294490093773753487084620940863500261432479813418818813379 096214140 298926112699434945705836367448723605492930828192804763322739523971761650832273764661761845 217663204 627425183149232353852663169977981834573184473251000836522717037071439097814035946069951180 470144960 064546972617244792348163617738902103667613726343853672098707013730066813996095384621788003 016277438 514288566142875378842247460282147497638693275496795271980102110158744869041774274602051472 940916594 066848644087373183250909517059354442101412520825000692606541969626759018187824830477202967 344610817 656840342653054691459990175642634762638709226388458830352977964753749185080483787332036306 978503347 371377135132707023806174424328419173588271286804716525684894774032090021962227098636035833 278183217 124323108547002139526854535003123446891150573412912193844856938777048022392870479145406137 325403324 016057104575777039019854035354382604893665700033410262005854153146934345724906058797652064 012791042 875132108695577900498457589794379910514592676690339574586646676588326393035883438602703647 463730947 360211906426801155008436218971202599947127198553820307319403073993643724347961141811758841 646181579 440290404428942872598987284259126873869786911225261806630956715123805901206067712609851798 430980548 139213713024980871066778868831021641406384797020688273417566460219560807825798376952570246 786894088 049936977695242545926358487826368292688283388533589585072137667341462266751659047786136976 446656089 901116750434576184404555118474127765064072832880437446916128095012458655635138780524271211 718890720 455798505084520728180927688919753137999525349003438626635480122836523257246841810904512892 990889707 198765042936912956039001510693716703076527801976412802138135086588121830473314442475991886 083627278 579276659000852913418425635792011876682685758304652318695312880164661105082684826544576172 448550826 352233976797569230455684828457033038284427472723462048891588192248188788710166817564634610 601314864 368511391618385433162543078352002402086293856722318393669810477175331974259609052279323653 000065804 202701225539451082241879513652620161611961513747551814336086634394661705380462007583233964 933668856 854195709249349923352828436194105222166768167907665275234079921696833932691100955448301187 343727810 906526079656693599904953865919360025857548131406639997184511061938963090185939923292436620 182887220 436671717316147420399664233950714726917978076271449376611314986850471383027455580082308118 118715977 182670310392050833205347697527390895041848171171179735388248438455538592566328426917120744 963694792 910698081310016078540312997237908673701265649698105885508654814855974323971942744839517094 470158331 096037020675692502330984790297898038429703388588450091029940185895561567325358746842085486 950661042 142744434129055648261594186214267965265285446383917036154883082461025047245909164166098512 978136499 330399204141734784220003787354546884747883106784716064576095078768240241758708677038492008 874593935 005669664283319778689573480417982489075592641006193527321292854162539108266524308139077775 737067810 206111954847393550717110943257389135914466451601789893436402620326862542462786814147727190 862529319 181290587065340647634800332686721630143288431814889261539489675644355566641178166358042255 448436226 395545538821959597860053801368920406350904110593195162534622290746473345739187146910719672 643155961 910091499703404070477480811192236614149275542122463391232345278531519924107187334283477205 645254090 651029599781371111917123421143756732876011155302500556250896267237894683909283875709278712 651003691 487413246468281115105992161773396172749913105240990173206027817031396913826102956062347061 364997421 563195083972632753079759267264110214636614839972268419040793189913141741021839450418443657 266912966 465473820481537869069419858466446234691266597306097948251607535535510339529136145211469563 892575422 427368306729757906516499905789503318825000207873499818592394652175759918910276603418986047 052422638 255110431889239493265245743355923408026467939916844304187289411502067487308915559359541756 386223249 776374302255682701712564948238788925900087145714605458695869276809403994535042807089939320 766514296 568497497249831004634317214090590228280028373531865014675755057247009766345435681742998446 366984446 941223480157391177810669439313976755112021095318880713605982442398026045260562876506668367 025542998 376334971469611993222235412624261468656675892754205707945452241177983701978683870312118506 449988619 339654957791266206579348042280835065432336070139314463239515658424975590752657483440312248 810661110 323759090996847218017602743832818698737404366402149611419767947323643597393147257645543266 660220168 796098877566061669598336059708278478854538823283096656063369486877084381813124018713577310 445719494 143386514881831296810620572960813613922605674322788640886751845398386763564938412069963307 121261199 813807837469474994735852401116075548795670117020209570420271409030504795999807715605684684 400692787 791995453596885091343502375369869184883152941837701418183397469665982078536840475289696874 391142886 302697380197256155199859354375617633387596829534231182945796318174037644302214330983405918 281864303 729191389333172827160960250090188841780728999890414231562303290573299056748234736732130157 660507331 038161431533393047936449937099549985004592283789630217727687239774937618012433646670325730 767723774 179770986889727845490097125655155604461635235701011449686714126021708790833568374646097054 833140971 075187946172375837056795138316197358342561410328289930935264129908453012134022833673717775 160947950 123016290996633844612161460697833963789003871341523482245657070730963160465139256703774543 472609409 672204811577414645431522230516210670385900711201736212499815569278345791307269996857399020 175174914 282627972770973354707173926673848452962605424597178252430122513359808856028243446715443439 054073166 656385466584127156326687020345474869509398909351290836214189248791278930854605472002804345 941189990 352327643540279587718003055859605561584970602609699393673295902913115699514227382869680405 728778046 123786300815547451540684175372544895439915264965409714738237166429851498423164999874958608 690505646 338391227732877069700048009951660642627133846243693853995880527174761403513857026835192156 652119505 772604714759446802065061117517286763490344355975730263605887125896813150637996162005591963 673519477 766334120124110313244408936595542946673701148809797054588742293096485021727042627610962941 911553643 907426549295484823259788909547010180583710035222051771212117196788201118668523039174785488 428625868 993974417517408202962497558078265131158189754942091848679100112334749237104041251867738301 796591088 115922498769551253712874564360949771102066866001443721318440348864813861825944553011193226 808447392 117350615439561916708310373373802266470852952706910854793881931423998965557934661084791477 953201339 460183189400216581481937958409985160391935322846656428955674573336885453413559156972014559 195405615 048930183403932189141137243368196307392591762471378879885716083076189826366448816069268182 650819702 054320044666898770697050914356178213937549438550608899485511636302897730086044927109045227 829803832 556043407220134052765754972896461189084010138622869602359789630770626922644092222040835107 445810569 853965292767655239533422083743794354357594010761731041168188484683704863636988500929193671 550024848 223424287164579279201485526168846796502324165719872882058870407623085685698168499165758900 569750227 325832635613124806863751828316672095690349802314559217510360226175085928026341976162073312 468617215 205677904828383053579244675123840281475895832326623925641083212983349635555985467986231413 798434059 945908755745787228105040318686383386298501897040681346027770768595745747942824556524708438 342022153 942157711565254346853386217694114049043483332762452155627500856904620142109484276265563240 416978103 243258670436081527899668507744604436782271555629554931202155722991684571136273207841516133 686990924 473746709408566766060998333957500460412901945937635387986776933729779185096788702769481821 023864111 496366888302575588193477382411587200337946172119837916087787061820484251832689439663572469 353599572 696532131100924414043551376009076762472319863635453787195567069776302707416705327773700434 605465794 496974746470098747253242404645198491105815853687491214503948556317081232254424551721833262 459826724 205843971612995618228952546586361814049211459787247074805929648327274035255100517446588334 054642605 372442348601411976770670643764272181532938560868052371957860028850596061931065738972056419 000119509 485435232711389217895056267869083999738352989932883705087501012216499973089244341737397324 405138453 694408325025629322332796933442674371719544274744793595312770445340495505060819226909976842 767462378 425315173670415993267932752692446319803483036728079757760529320879448485626728864125520245 893685334 736038869517532405159373313679504248427998253289405151945686908323858895073735953108428700 324749523 158656571969812461608386610993182648692709652886808671581883006944818309574350318392832418 208371865 360097859716740456776459179297420979623129500017081828902368015193970109844056364843916818 882501102 396399290150873441995109714254897745818279886549045942610786864390040180078357581086552829 134793436 618496836277387041890465053069659445286713727369898599521761504628932479282847640123664015 869810075 760176753242905735021200277193520643229467889718366128379297196824901741039225453047173035 961766197 341106211370893222311745921179013944487047139869266171050698822297840488899292074542533801 386637870 443720798720260247842134513091522757837659400695544877851683220682765437250622165532766314 206823256 956137757987779649108163150986160287526183482104932465207573425598269180937608671271013837 013419313 486870902492401609304452707057533867181440999304141883242046109670659711646820505014910913 476617674 320056621127020617893560537157189374852949238949820502082368976418552608436175404994534596 317412412 518064398494808475863735210257456978509539782732514230187079071785232135933423995881980019 294524193 927997561806590830919270117597727553914091720630409928869039141882170435524900962223934649 487270919 168862428197486512112772282467923996430400327699255113283088353868876586829480981933810151 253789756 825331701520629560551557339304489668312676957597038126896702448732034055365316453370877710 934788061 600260592745758595946002448867950440150312078161748298764880619022169938925083860278587781 731733541 681088572166874643669634513356783147490838974901173780836214527315692165738938717595655412 164178598 760063700552049617550222464332631708232096762807655996017086066498299652439883571721640594 817850959 635416614075857600029168273528586269728860639966607049212565695132434707858436844344744289 059449341 434713903637282227474745253319183806974447915853172940682642009841754184697403855940774023 500417704 573948476855831553194161538874405672136240413257380906813962040641144474389828746696766923 551211265 786917393649946332231218639868188855015009083905349342613883489453380918532001692045836410 451919467 686114116429686418641480747294094670574558479873201298841133361409141031063981924800519865 825797585 700915763445123571291176867715590119808843733521420051208903239574200516478643365807146624 661725682 560585421939605014328631979590060589281795138324311948043301893055560331748643743910368560 007405664 109006375003575106651291534432235901208904153202609744039153301077623211571383628772303692 064701197 708829424613076360352647629127365927038155213856577094898430496651291783324525923807382709 318829547 119812626007352792821713263790410329090353104653072723398392685325471062644651911680546268 430013240 427349076148520068752439932838495734520290902968688683471593005709825939664087156970613309 457275540 001227514500548256358904388245190854094151249033584247529541202847195475048472390501909512 828454000 589770804628322768945178392635368844825339441730868989462491844228004351079139453540884965 424042322 119612354678438215042044239681458299700172859635750221684153518435678753288237296808389414 076472751 081724884897068550637251432947642543166702566524681301180747622764699459419370798603053287 405983290 981026093719175100381496767343588799063572224114025985129291479571759817772633420813307442 352061866 866798532086641588279152954740779217107048775154436741193669069989126553884077543983053921 022706456 014012555198672114746304732743439328905070290193540167334110565197305643188417818291375739 102422575 468591232669844786323143836340388961045233683219782675563040767037157729639061164979871623 127662382 673048812886449567073669012330420885651686344439161084025596606610413352213700223538317149 322148998 718369172189339028923232756838021168789226374508319394667993073975641983253306472644131006 438745623 939179708608748177973101929753737613363805293217224954146223832441653719947025747983506825 140014434 147299676292055681637217012087808944175364578511357265431350470290211176917559458850860842 432191573 994192984726225879626697742916749285012883975201108416725252122401615794730170020552182494 405463600 120743001618053279776764647309549470570125720552329206926022580616717989160974446769648358 224420706 861243195269844655723913133164316201183666629624392979019682913677377412977887805028017124 185825834 582726176939454277973128017935460254405104452470214239100083032579322464474229134900733727 546532753 239366789479713493401608886861613556478604918856820519072134634197236237316704126853486317 428613870 487101522323029844849097378464440551043520161113096402336470521129092931681293014622689987 190774593 434748754660616490713659293272077905045543863938468725659340044584817582934371658875739356 990534104 394889736637183597245553117303876951240801595843771205660041722034810475372791098501951749 102187051 266703433100701786661763886337794357798793266313693399003278173369939462302555031091635266 593319633 370419584745732570735396588755660367960188228393036903736525380646368943302805782254940273 675869594 480192672429488140804563132685629827822063513827901772273719647424942493153479476797441967 649777694 804423720575839021575912397246126082087236476376557778990213841056008936040974036805243168 702905194 712674349445808234441709926723840257439740621088275509390346202013538109099934715778013771 767907101 025345490701866546799966746084452268544193841206537310521166649782468695710256879455249172 785486479 123317905298163556608350185681537095570598636067238406530620194545483731353513807961022455 088322959 153226240506479094570368904974937770972308190539509235048411227315334654855808826071345237 582546570 223101338007634180316765918483821138026250362335181234706638133422741291075624326229746409 418390599 998103249137130910383534457711175321617788353086315768717257993951688615222222758943533864 495119557 852436119454244408863252246810554061455408245928609629883280779913806998804913378962376915 336731848 980761962452147981027862472334329322726354895983828285317110354087853934650777721260401514 565666228 940556249227295988719043275108213688197663551826233571622254214730192253823145995312098934 787425140 251278243631298544027808836290691309051214711391357371041576241296827491499770664503334241 199140116 203744298553441762048343049831765403904704475665510685902958928981400930072394244178074141 931395644 994126373708018122458468451353833828243413743575089126505417488531667668535856522322618119 441449717 070768428039897291838968640773517269995606522166399920168563474508683008436040543776246064 306415692 955940213991905104493177355315520425048030278685483088197714628451811119414773839304426090 040614766 224029243883019533750005656139200477287339671536976296525360789242572002384242005773639743 360327395 659886124942231087350485057706139401721886423419590906027083428099887878417370917039099605 848472424 982390964299654309958357986417684344428045546047999130809701878904358532800319092673628377 771100062 162971137861000908136257847516945559649296487328349964464472712558940535049501378708003607 600023252 160868248697375739025516908263133296711529101577073789358858357655107825741908164396237693 672162438 509589646947833935460097442057991676888392270813368107469263779449346211833609966948674421 780375939 356127580376582178773609204312782961745821120851200984399566376125660496411868798104062753 454145455 004105529919970010600433054988997372098991809491592926792161811584885994843206582967633791 957914519 476679135136569699229934000954337902850146141635462944471551293727320098342598112882283926 441252061 857845525230163785471432642568069566024887124533227765497140748733944531586470404449530062 705317673 296694520782816676512367821094690559951913825860345691525465324731356181386222085546865197 664161267 681230088071902409753999929732817470561614630990766169428629697182970781101992595355293761 783346160 964164370189703927394301986663894670138168829902881518544041038397756706383532953037732489 023100150 257327994936273936132551973417434144146201431212184376537721930549712733925155020768558050 778988202 677752698997634733423337079231839836494107965765844681240973193686349966170103465344051013 190013506 266979578784833507754372458812953373673761706336342784522069351336662502731431191739467049 039072196 057470889291544029249154248435485522340505706490349685823293144299135349788786498692681701 609283290 771220578298313943358749423809096107673415240491352428735298370201365968403654331787385357 761053167 628442397794414480813728099123541475417346734968865702507375841629403048831584892558542191 860383878 564936556217669976106495471175440991169886779861342104147593441982856424416036684832604104 088712060 921728520113423068192143565940506659252625054609105464902456110523132434106304448930761970 944736129 242358906469729034446942836499645328609604042433853940749995616653794798637060019547214823 415936468 972492881585728545247358059978310460232504346332973944962253612993458330136976986124964171 677957119 092768330892003875177752088628362401441730599440295711175019992667571593656637448182848028 082213445 276763979295962688282870848403210263846157944342308103833073261837289769939570059511905870 942848858 433788374972540095094103471249731201050266872786643728084303311570060352035925092744133011 535487926 483699324485125498726255648793911809108568564906733351380226304802018917586409801054319725 346551444 878240986455539884776881881645805750275681282196164306147643831753436682837920361887774279 048122528 179855611102601842489009383155682956586546892616533159243093120905541519782338748399009697 938591047 731850025538581221330714860057961622019082772247326184186961747293438102976049566732361299 707097486 056214808282822355948764929747868049142044546700121947319896985152504455411976314863092782 796887563 578343431129624469783285028228517244740010498407151149892886299082782614881286717183630801 468549607 863733516118983524899896829270415495103425384765881110148264987854294069975652584206854896 911380236 277348660664314763717792090393282119555216825226051522737987460790563139087697894213998039 688349499 469753649133474873525563946290542439025386692565877479839477210646627523900633685904408463 231448631 733069083443473931107814172700766360667236263605249748326600648063594232329501358765790934 086662503 333539810827632166765655764671831605973854742796610334079369227085762413252346299728723862 343935902 684261040527486793829606828685633610476188912281843740570277245605666183387145575595625505 234959308 515598495148612650684692864912414567645625349975593058041626586197004080766405644823164587 840538314 293733560224523753864618440293093255652742957946034249336484163317843948457677923881630331 477757120 937169838250598514477696027227011755091784082203058661269963512486121815159898726604769051 973849899 413903271080693245309936496517222875911187844780244384431655104038540953656364743084163927 418415011 596201362217622216585449319863452966652904066182804999710859575227252941298720436157104268 435156629 175661321878406100425491274053028523071798020151698247464361269502067803150640749824689473 120572654 107568351487620159773403592145037995762277796512765384887263163796568291794648675332023054 700828895 865821514265180746277518955958723039561574704543412684827748433961904401586886312757049054 180713158 468926333096518630140949598648052521695871789949417234097668206252664332293894541519835405 325367556 732788423697739158900423876820097719514512741809034546100746896769170896015633271659287094 373083890 957573384749580174670363047976163175846187078924956048434318929533962358875233534548834744 445503370 706904704062643635710507474798261976072207673487437006654772317407425244431500271200954251 342673548 902318896848278485093136817884019162517943774022470528353986738311080898422541158167462734 893272621 280870397179209306100990338124213976211096777722192849851912132563234094118968579158299321 525000705 704529911042716832963610268065153607018191297812221146417333135705055844286877736956911237 325084193 558700068931407674596359069518989339417157590685343828675632141711510034478376184367758717 850870186 929420908177587306857428027375660102126014577357848352085249507998043215646080538003134052 961451874 839033801294021322397054809837187286318503552088303467643590835675267209833177325809609033 185443724 979735787647156772527157152054896985239382075915974040807016367859823506181234547980813433 514875066 391870966149231036740198534606282971860608392945777742501338896963911574273154673785703446 208112840 864869975767070524669457028539087326142070230414684768314181794083476235126274173417130769 062337185 469142616998649696565439890263284367486815391939293365645846690361613115298408208570921171 849356602 270604429771012725977998018097697476559798295667247481245437731728115671987693186348641952 188686133 570508150486531927001624515390778270740873162458432298299049875459558025642558601058262207 217825368 868895611188005253076347959535295825465660185540361459352844628455307556632929299181060917 100101434 608789143913350791427566463504519572445125798028743677271260987096839936299174137901405504 807196809 969992255619007395956672708577459873062929954739013554158426102143886062362929368894470127 090052323 705347481351965820764970841841623275091442690992622006844803367538048153685202823672292069 051779167 341121023211953177144845952351942292510445306703295851563563907348544424648577008250317707 075612178 431407550629464202884937318260478333235855961927506763089819451284019016136026471979110017 116622688 449338845457893621235767012948698472831264873131629784306302088977027492947793807582290601 143100288 004850276670711834294208206677544651286267770143181089267131971264732525769275649749044256 058111759 441624302194122158127798528429895834315253994627259628586132093914513827582884105647243250 392821795 231605066720901357680956262220073833088264813700916883598240182770348798962457417360826267 960455837 965969023315936103913692255430415267500398593598678189252374790454740826792633617050879302 397691474 653334808140450281889446313467183897855255847114296968339714601557420470292887190357355586 857000024 060791695713297819081219190922050210832028612900559809582704899429729866601929160260563305 707199851 681930594601979335226928360733996777819010533693090902378075640746159556999591120195842063 615074452 034233113101237950449353717245989960917462956386436000129601926087718983056751653917407540 994335081 961477492434818712235666818448185141556650308606689164962125753478565699384923237220803026 461883445 631945622998375539002562929901273168087268483982524153315898898706466794470756043588926116 513634345 668964301783386498312978745810284601488816803995753935881578934410077023440781352342468511 661799800 521849830291614408436903699273436539048867896058173279242905973371618023063654755850683225 192842756 256887682124365170170532157523411314998122332557314634120954754104799184685392722614455406 135684128 282335780555067821810544849702184827641442448409463980146791250481002145454489485752542900 122756608 531114399679625485013709099891320949088186674370762477729133048466149186695271768143105663 720007409 063797870261490157490201553369691049990199486460675425959914085961625758251173974266887890 120230451 202187042377174603076181076015283467114617601490346451771035599823993261755310526640534215 609680311 705278838415043878580230797218895926325837734778840025075932419854596474514645545967423734 557454539 132299303696080904046687555404167098295082253325409274810198304238220322270207597272412818 180088884 825278356213927950094256813208284853731585093814716298063387367530309701607409472031357843 235868850 715221797088327113683647635364126502721054122580494512950659175989773498482804373153156307 313535803 313300744457231842808021151236279756578223182547641499315820954270252562297899689462032861 598862492 047692020684516183170764480180517082257117087131605359039344327178034743448539785776693511 685856270 114217840885185198303726173507445147046060951746692692127054702973639014729742477454680020 938637391 869459264401736013221720723113727902526277595678622556505614738733650113535617600015871393 967665910 228047851729026911695207330179925622191276119564378750692643177114979999746070922415542939 491302031 069090715916622823976980693247152691338016163796785016222433988543832551606526428634953216 787890611 333451228923355502356413630207000198886962055212656077106917482035402552094370611953582087 565775098 206643381427516068465977244512435181834969580858152491990217242084032234043041705164298620 898125050 326338004229416311966637012670807087285448795640455799936497185737978752174604996687283146 383659731 269561636745797501657486675682731388596048296430262713503859405609783047093646088973526794 770640761 751909834641895793926515323058959974605499285751945540102519279059547083001810919103553017 803380312 316103498100506077277406134279917767291524154939440592728519901732793185222127500106299586 943043215 439172697350886514415783533515012533608609284795982262603459329382205531801044573018204054 209304597 938728997307196829200044515572884215910014150471256757873504672679442551890989289249326035 609160229 903215821163130643031953704334289357840081686991112395449860616645202399972446670684920204 910451480 149470836855332925733927136456995936123576066085110060320178041613134750211468101894006535 124398077 743172118714213963012026703912536278590651267713380786628107119408156867120224068483768564 717948143 275389880294775352210027359838418913958022865972116570905874463423471776071218751813637521 258542804 068009572048674705310553878846549308501335746176848251241677650746319966757974022451397595 422322581 558444279061086946726845990397321192556726142536521077672826548540289967072951222790708828 132612218 728613790056345325639905190181676807325148058016123162265375325343071842682537082074282911 164074158 528354805137269461546350378891292749243592619917652894454059338502488249985257372847124851 020940500 513090135890946425893352158850427254785377981366035741101810977506016801909509966084573294 372486457 166884229408403261899050727488431644145421254950866570744195786007845642170661526686928627 570641899 993609290992349197924574849900883690194206546186270111837574655487327302371736375299641358 823407614 781222789127656312168981885387296622311940247446053947241252738541280621538435830092234310 427706748 799161849610548732176526229186213290087244319521073938910575410087626557185975228564351165 243066946 086957169488536574903321391521143851652858392014334210290869276100065593463189683746693437 093242517 940756362317364090823502454553415293857003289184022343540712366934162816365668215390579479 213544529 847924712599126768152938844946676411701888964899052424556675768310983490486354100607142795 892048585 083137202449901891579130583303148339673402029464797607410829011621546595302541927118493100 247207571 643007332201728532684526440095723539457145993197972456404632007876550234029331680605865235 274398614 168769194073972035678325341798833522390312553004019808566077331954256173896531063385684340 037175143 995046529037845491407089838785012572480147357770385609503076494916828058861092924975062645 511446875 503439772884329687921867890927195825149998454971623696150205491831421697996318761422474240 937403187 687417546269497111223000408710930101971529239811881797601002724021406819936156651401579607 865766167 724603171538851746455443031662917351075125702505164362635058442323815621693712349432983944 084622983 338132504954240805455645788638991389152397137971175151122954876297055664535989648372035052 380966921 648171332371802088185020685039857120871497282921246915483248248690691642424611488972640610 168802393 635702686561718741833445305528914428057697778886250037351319779441772568092914294085374768 065323766 749512367510706721543593102507957734539439579049584551626801070324123682774755214417267508 544449576 474689854926571077532484315659883970123828098104858916024646966446082353119475513775567842 707117801 230713264846630852658416118589003878266836491934175454427536307281669676232990124575734535 886070842 457987376503421068282381197045474458872486162918485567042798399221566319785400069763092996 949561280 599570482605508345184364292208709112677731406146653257482013994316281789473324467657835148 626235134 993214781924717187931713918050262218200379123376864547950325603468715824159577006037990820 013465406 045970752805687341370195291896006293327772885083305488439465563458259710530482054806927559 896032916 794751815843942549667671248102803340027420594746819474776270441643800685173581435478327540 903924261 086254515928668468014172443648980219647757714999235590025476730757440668627759483589216833 033761695 902269337934032930772146848786838565223109465320214796371957626274994208181804304994953932 220298980 077315105244043335879238145608251960697639003243762538764184215385152239488022942330912907 088959938 482678272211636425967703708089009752958321950911035864199199239795706798416633551334701176 416860767 468863146114563576177571305149019681515816848068347582357007329318481443534469221518746873 812060246 555713111495033554399726438935056917401261860273072617548342893736275407127297718030077425 386912358 485069587159037822642377326842783190955044666584896694858597950610181232176632705088785018 296270249 402580542230217068579886070251197425535906860412771599608448075985543585578864492366754625 663937341 141529759830577716777812144701399224854770942120805943677013386231313770911502438451247261 780630673 819842328616736752056272475792687760161653413885727960914352749075644564606475100940087344 980590587 552243886657484599292922457971676523755406170118006924289493483548811691141116937231383102 662949895 205993033184106722257092527550851360773671136108126417820389113885586414910449040963468137 640668333 082049049941448032279093191434849208059067741272561855290432309583097718000595630520688962 916610404 750690301935649066746320666009892181917227747374531293258979572578632189206598814890519296 920400284 170576908862302456803867135055935559023630938029932422626594266216100454490354236577160683 711456242 255388984244150700127346317641093864168859269563647688632689910359559173283849765353056335 872472851 622470307561272404060513273547754848095846374105044804651485338675304777291940280338371770 754738016 004461362360415650814410593492154967186928609002779994770470914968297058932627516879049492 375717782 195499022424325462126662292456013641315878332483012362606405996521375231671879093887683905 571221097 389463872052613697376818010457479483540477763962857877810446962899033336881222253599596916 677718955 689088266573785761891000333535400175889647128231328238513936308724294506918270860343479622 566516883 784717263517368444981560030709193455271078575262792694128045970433938933385657566391381264 697994257 513202050062968223982285160146678046023462795803371399627639743995520527565273714973076551 028788612 713687586689867325697184700652251362398313088880317058109989907473914931436179205147446753 550502536 068339061166348635015810188098897204976952734686369488340342899204425837356333826184131317 406031892 841548848512369890848432790667400044543380810520926172845144163367701586082227308863498063 310501009 950804848519542249260587949951725809587617634422541170803038226403476851983387616781240512 151475164 611030295638062663714276428598571195241475452771504166956543589196552265171842653053943234 924331900 109442814804420027417672168297616976323368658118872053841320611147120522036490483906222181 747124163 673152103569576803123489945557460055025451234968521840282353178367991845679711197428050381 763653123 483547144803282698672791789413634092741308855231327568152492382976036250658297990081360708 220470863 980869462651483908716338156583606670393263109891960670615188759671215169148288828247779607 157741797 712397689892531190605283847661577687962929335732582421428373959171612805697874399782981405 428239033 913240825461943998139178403647535042292022820293756221319357866179654998308916139480024238 183269004 906035215691746525152779959026911962230030001080184140356194876853297482729011819612629135 788241798 671301884578772483353037130972158531701739773170844599839504079959109527294467605919292223 016013998 148143616846798132363774971238473190222877593929695853681141272185294598892944594376716834 287132838 070493327896083200803734405497613288387092863498640264005563780491309097035594189814646998 585555790 386621236706152724530126514228661391508665576817936003889016294131964715112909184986179622 415674776 630532714716381019542466244903447857374100978597840759905652131219026394277605503995409903 314824201 421341132963245113169959988624090430505397678892854478277618121972007281328876365719571734 239918760 051270051565303774272169198484875488864728908865049967431942485793119568174260338450021668 157644048 614615919477669015613438438590362291372198176171231585897146251791254441890387153582633243 939640699 344852871215524308017746714367586796967826682248122005155443507101480409925954386423044362 337580272 147396774908534128382485427627313986604435477035829426277644940927455163536511277155819923 091123581 058107228204309042664913878185979119315465299985636867261487679913799701522588364096847012 015939538 073521402060707755768509880096503146958398229958895946129844449691286573274923453668823159 189185229 400461245751153773696490370897270549417327100233506358103761938862983164778418035317270696 383098754 421223233270859639124506504255463626094445990269132422087503119838796091477426658857964377 067409430 396242470087912587853036022825707513411050150892911621085049017977295848244897162945319295 819547703 674840233115081025500093930123119092954112853062469985805606780803885496532447950763263260 078161390 453953941041603993149117657597572832348400631945316383754129641146429558598290967759485539 975400473 328494610579588112963866479383230422577830574103147385188567484841057840580503622409816186 059615815 292590836852323147806172075696705007138058123785384548790523697749183223288843210218452171 463407985 486613401882915790705110229895219240899232351670475384812796508752853189534469465451050064 924883273 631718221419390930733984787089613435141897440711154578548159842477575252703349044376594765 930197709 866806553116165087928362810049740941662672993634439952203980832759535766185259667002986097 545027316 394787482440657201124891405071812813814744176910855536062113631720444175888970095701018101 146883545 028311528071442182628487579555616496708527428816424874396778492444052907603460141096644787 738943938 035571706676515885724554059108006642001632296103480153233281353412441845591305829158111214 753771459 759522421813813551138025970370530155503368672385963739738643371522700166269011237459207003 174234063 517087715586662172094079659410011379000072632264604147219527078091277368828710915604414454 477527411 585866099841864227546989626135097187354446017394818682904423187601936509009618701007317254 321403818 216284513462186779868852372312566635888694457188620189104636172788621780816655680021018878 828832127 569195159227496666441003058309531097540003296241245720939403114331914897762045622223071321 052905879 443296582385374656134892393922136418861243997609198027387689267378905425138514263579447800 749186682 084260010948712468626909365809541880027461299197058963243984419730067948818436876888211134 606323625 005492306421241806956447467256052495389854505395826455024440694146995997169963918811907878 035184218 765855406332761854360028960620896282313291150483750856124482994605217412259868305997003366 934847317 573421180887532417037215706364889080679786594463431720481693249752593667720688504368265591 111781659 128304351892318654134635340445286231339940752801204053250406527679220033547314453900643114 289674121 463046233567456037772471122308625918840288036617247422371904875385299400861184867678697334 233823527 224878081477508176873517001714381050482035072770840395025560059425733622714170054797065970 656458521 851947157759202939053230156181381771954838869185923976234633203832448228898376080126040247 000111933 496435238749632154846900574412918634221570743659416122863946825565956542525419389487737389 148656736 870618942300209559232927785840992342911047068708276945417424231827902677255296652419304910 226438161 197052677574299145017579884487015308339070765510479557528764081081491475856309782375870523 946594440 642837506681920680531619457992467790219677142115630901699145209587203032601874313836666301 885948243 288886287563469297476870638977830773524456756458745621112216339264080577796255865402504554 233923902 958332124063708472176623211874186176537058595817009538123443126959247649925408913471551262 927589574 674863219583474571118770934725141678245455881494768566402466305704054858703320977742716935 355224462 783899384394578657277328492107949197445330760013298609023276675979051196519342077659855025 977539119 196126480577217825048773793744917309903433434353657052303092421091355229459915455445563488 179431234 665997665578249861018481697584517669200294238257346190533408525122097066119162801979988157 201879324 883579734384931775734712619011504100738102630292518273850022996487235817494382609891098060 314318166 081190872933984664430314773604306103384528471810766584288084404072290432551267661789471753 228194800 946921831941415354334272252035841956828952911508748378599170388780938611128183822262858498 091197862 188873632055872051629813022568870776761822171532209627159664584812549230597262240712389854 286396238 937542149106137600562656733186594143237537921373744090481068000517180840621988067602846797 538673517 563278633382704511334016993013492156195935575182881258889667262211505428294954855805640887 642663999 496625784905325313461725323897773341170761995679388329594282248396423459476761019645872111 386033744 882683667723383443358683025406751629166950594252291330068813927715629096885133620272653503 595547623 695296179088173670115522621223626838490428034390079826666612957565485559686708712929454724 171520329 367920584732171935061012192709397329556326990458422906684402885955159698049417538126947029 987218537 053935465156928667928919987308382919376622972889945037855399414096431774234671114363116277 219170036 431920516872609174929187729779194660931690447382059804326566012229486801978250294735998479 764618878 258843195597120674967741878370485886314391635236874617356903370669305122840611348016438988 005270114 147959855558670852347123160288609043743928695044533905929069712113075352182662704042434722 866724642 623601905815719879807815466453380059080999214420418675682875539000449486526627828086672940 676198013 613060577997648044667551169204672453905042083839912372199969328384021781554432941648449596 558014494 022049200453284243548120421811693215791143101899719124262196538849812661483361342792400867 723325326 771470510779748991701926116460417585892737257292191136707167995693046947890477873679183095 145053473 702970621235970032362922504651890113063248594329399132533466749890234691767044248447879327 524409381 823429840044653993529451490600479780100524087732407093964173212007526760302762392801006742 156953473 677799889899377634842710428064607525786618269810068166726559272009172345597667720103034125 910089664 596525920715115110342174711843348657880213342635640475515207876333442189290725466098607897 919951958 127626337475542923566297116512457021300501876519592288452630291270920977423844967492039294 047893335 253752149828034178314957769802356325316162934430993161900836403594385398475133924097789973 840021827 978641778865635129618414002068324698180280513416726548024933796333663682110670350961687477 107936012 908604664555465249144361035413733325840431321409012011000130248596311672032612405558896256 333012948 695530758779657034273689413684280882418170680426899009321875326854541924177221023132713900 433658335 920211923764303852053218669346944575198883316072824282403203516809275023402262053949325907 795858029 552139309191195686403385157096001639973082961309866886471462775804108455160050008115581079 735247696 225257869603650160263271141329530391136124587175736342252217607307641262066567829357311874 883355060 701205383683151745597804529677934584662286290247388786041311115392756204909520616478726323 244235149 627518130364377800589939047508979249337975822166820330690379488545535012141162423560145235 209662872 276106470138025854786577909482575188208984639887168320745255331593054798751009643372251450 008886313 005996297750584775850355403711202914776565708669768171056893570712744619764082550032272717 272127973 912391485382771956461394010223688392022829543698920883335450321556765762610970772597552825 218180173 805634161179425440112799135452005282810401387690881684896517220718882092954238239489834774 877792580 105757028098875553551222715793566419332123395227815926119397316222463879075174781364789179 822420486 458153802672781391204945750721129385984934110947256603270100510315892113752286542395623783 219186800 676135967749792823478809255435973738036713316995824817465926632443998477091737153151014896 900957715 298311058506224107722404271608632989638041599836852671056696441165102691041269968007991342 341625846 579693927548421768388157275614692828478106891307107186831378574492332975256695082722182396 990020880 876188788237090350888048921051354120634750370733028657822711726500663865511642382234242142 273767408 696236481322988878484354416784966904818358597277318370440035755681020136466090876424345528 711472319 057714970616129110122508897730871735007066518809570181141915399484835379168337465638461720 124439684 820727936281344168482083740146458055418663418369565790994016407027437937793792546937089462 850646556 687975345200215092935606729347476091336134910076997064148165302418718873375352676867135395 619668601 390844905821737450217518918006216809757301839654515919443652305815834138641234301098985692 838897919 417055070807240780208163795211825375842627708483457415377474208481883868713336878963085235 097584577 722016486992684645945928484270277743944815866369116830673594492812388684090912390638531504 901744628 641004764856224024692655560651573475976894071413312205955610746702081572806626157493845175 376101056 535983696255101227897789069260460097332573188036830555782158650569892021850625162963091524 063574967 966941394472425396661659349609070564182014918602735631282684870916123212003520467906805475 600422673 203450095564797709609943040391967013496164334422851531073581076952657795544431380743685225 497694898 920261147717231475445210854543547700397214539949828142028128279355331962531772657311587082 995131760 904185140765238343338023570636305462715722974892888789835232739284908910599830730255378266 282298250 011580834538976838903342953017377200834247856442105737650013711692821220220991322430468224 327475165 356234736863286400368518960953978919430067010815337078620586653639598017276646091217012340 590350166 650908632985389264621201738085827605207190022288458176913740788498588998755434599534200331 476580263 859199629820894505564651143750392879254918739430333678989288700804018561273912128999512658 329187913 407553205625173301551764819617135577256485877832737606469005516488948672294215418173590152 547887480 837925968397011773615910790161852436909873400448854748084955197898473658404867526106894217 307419129 199037034141624179630613881277252531344796180713865414422004915993376259852265866217574170 708687754 858312449265869086720038095340924761142701653866854437762280671065750323820487742632956306 288836079 232453224231434977398563550862430490442314130432394991417905151335562000189727696101079881 324839918 311607440980015058725511306514131371449557639011319403617506910475982750636780301848191761 706360723 766791099824978624365606350033400411319425229600323498212223292070952121614878106955931761 204936837 481900792880836548310766545339961983543995349816788087905323856343897731521095301015783386 316767758 634827955723577617233393336914481868421511333185805253587863726923500319642456138390093419 245524594 053538719645934010629917955627762197300871918367136397160897821673690359587085143642070496 103118825 745095391986901779072062387748036140337725708907878165537147077003874885284720075314573958 178705033 458993888611360892126061561667568072134993038956024685045922423774698521225820149061100627 912913122 095997135283416311698281571602190314152586888911011997784122575965149053628424516064726368 650606578 636446764090161883819854574845161423756053088518352797512216727380736546704957477590138078 504454451 258592059709748706927416443605789633602983588306814903239978903599767765792927067178772098 134963392 869947416095487231003133584991074913787968195493991003692898455755219094353632218080121368 175306594 374259249862728511927098313682659786073472832931415448630350665076660013798125110618975794 840407967 732441985306210413088466947707091968951520071346815720714349616621848817106041881277776989 378372829 157262923024176204893925962113134206363139154369163412999316322247357992116599571150248057 960093322 579210936857164401829271288979653141140912117132429477394303766729389704090533950879833976 799872518 537421825012345570182662819992765441951041208199694401486849732904003808696781231564956055 883522956 460688889476362911762604518223510211156040768455502260756363116620476494299611391596484383 520024839 668211149016606534756225682207146528934606944833791751016202209871473842202396714994899898 386613136 994571773028333853964518476074275217966507424783408015734430179321364011410657114800599674 066470175 995132384724445806864685115464362101984990237061988334970858846441584898772356958599521580 364758224 172682921586504964798787763187789375005384245406366753714870783017230197209600851190850531 671474944 705742121296098975955167130210532783557138711529105925390520767215328670854770009967006493 830200504 130163195762479153425322548028366984631557274642823337660988259408327441957045018161944833 997385003 065828860555578635957669543036550170833635204574794454415869547561192480423135440829115019 382906674 328880860280581128014337102140168757806236324590113347498156391187667091541245575562999567 669530494 708924661115758457027059644613029312191876968914285917436383925755329277609311244662624875 409329077 047005674311896300984253364208801332104681979785026716565295626475463495323915770292745692 792099015 495786391947649292443358433183467380756542922192699418184836937487543238512704496462114203 746233605 567118401195642449581164130138584111783711360640463108021870708199854027469250923283177350 194011670 136621071918942174875595295118547643888355138354798316160442575751083687489949211148253905 885857726 914710760844069735237526779783507070210552312195663803734886638684396577379378931056746107 893009668 409534721225555476099818937925194903790968434736934560370724112278957442085212673376864287 078312665 980969027491307979447365371030359800088123060375171960751821404243210208876093003973710620 240406578 561278067120410844330368213820981271570324935119324063907227100208094449615739155562876315 449461370 901460810091003168604595832197701307500901265614126285991160751359936340391998911848205488 989210018 845590372625063753647135289243528248332113205330197237067042114647121131977334809681913326 309669938 827302570299887437704069351715775914753748554493675558019277521513412968726799050474332802 484032919 624763342049349876644478381585836316647193198245445540863566895539085135132887654175249398 147236555 191788216345672426951211351333710666068562186886636650880325531887365288972417565704187665 272125600 831566535526478488035360117637135167140851362685528662630014243040503819800293140565548077 039533847 622599932602217432275194798929047159524048733511836635639548687441155208496583054293059216 656611796 034087603776172071550662558658143995376163167500724110767032884432189815872187480230031821 473050933 680095496868805040278536737034122066341106384437365304747294957502777969565475001036369428 842956515 237948482181094972865600033887632619364400797682957402735117237477244188942712880250860957 490546483 607983221100846042296861126707908877093609801094774336829924118084574943781334796722275049 942959241 441511113001488970909717491041140950242474848769552877354351875556643822661396882870260079 452029558 886245097161286144903164782740883642013308802947907894364009556567885095271938534522066969 943003571 496568942841285825266138392805393267253620432271804846109581716562636348230115298759739389 877621371 356185051317019171727608801396583896272299839423779506175766168486178467177363918227101834 494758108 370184099153159233389083523470552904059043709411994537044661148359738428115141374139509521 135558727 184266986746339400727630647623037150016136097647296306147127644143881293403914877619505777 495860116 051503449393674790108078424276854046852984217261527937511200243850753691929441913238511415 678443158 768286703024307399183307150341175045978773540570070688743313118074168966134575498454400463 836237861 024904101011012726135182411783966849450132689443261627580802569083672659286925006268830909 286204956 086403543575072088581273809287782972887466365570091306053388127377050914260137313157778063 723939510 187591713709603546374117506389229290986917654045595144113532417215875313892504616257270955 929425959 011917103177208567102178473956985137887610224935330188492098693591531729429651205464164998 432761306 109335085260500144507121518316209766647254152453668283513272911788010783622600177936237334 143936337 280545749839824845205270016379956632898849286342182823052993762466785744501546462358135845 775626675 440341068049691236339372227582382733528352499104078996445388640854501276771410660378246018 211686793 237037557936339558424488887642786909426365091345704305916517734627415083678854513099761874 641351066 326077548290408815988383533984404443888389289704687342365249664827362160481322049638768723 662012982 228990576678376593111475401310519609530119297450810555268137794400408895652955905005411083 518320395 691459080103948325930119669471083357080667263805336803154159101689451553739518640777789585 909752873 826023338492649185336724846321222404671645436287337695931322359809675348795160672344509779 344654097 603170472929859857127707584702876576063557267357393404076868497851864353072363284301842013 094685296 802350823846936616827531275716913964179540085020682466688276567793908372380023352502551493 878933534 829833479810998135785331899397037103800916704382161016990897709205173122097788168431797106 147236107 182005449059468682154795152127850519826739686132770745547021604934362913193782351682364622 264103568 194010310435492528802969604104073774894837451133313380486735311295822887760489086626881917 671740461 988864841054121520936073311186185781778127087482017781242238125531048320816277188146608134 307034807 987035215822124414113835318605798683423421405852916974938845619602733950912744366718200205 178553795 847052782325007574802661865059695954157289751487425692844791350305432019681536199012932766 294594632 396301254616865915588444165347852987433622399789906798179863561520700621559928766360846481 679756580 646659295949147366100160720995784639903673863814609334342172427152066118744798518049151013 974811302 833007806806050642553129440984806470721277257290555473424509538783396333893439180004814521 695663655 274949828101406751209590928177912716429395282968240679903121882107627828077123077841491632 803153840 233552709734108913426659945285577461240110194080195643214053016842252933769939951890875323 068008458 604022225029239526789853315960195451017177233910162195063025851055467777639469364126118900 991732283 007402898497019961723501958513021259404625717115548056054558313904733319114895330783520335 049925944 468258035594960521695662529895336608765665354379620220652317524993446457631342720320297450 273658627 403400045039264251571770763217659390576303870498833360467370137646823225555412286106619379 443230600 234516237394508574337136165020022810019915534521267530501614092322361718293429296425448883 700825748 176323742417697680984388734862399893473813816903921974542624405544654154549287184291388122 935678918 233133511486470127054428143250202060725597351107011247799247440207056857314759682780066073 188114313 304921350720972475426954490839210719713408245379100484281043850225596777237394396911480395 024270433 250973013403546953071363416769546621378189394355376418618446767803639240808568380293432850 884390439 929956342331799487622263868717856896700893468725716307477791004347877889195516884065143271 286211499 439658231141875760325591259609845460321873021845543514141364499627303263372214629879005613 112312180 537577963472732204097994427688332844003433877440740420403158940496427170554881099721808428 869739076 660803010869416747481452200091719129415246130475313512637251616331652602598568260799615224 098454973 572884345063073323014479400335117719362184896148709519478423473076715636058963122215868481 295215258 200356728796436857076792725347805889400528399456582876798844715481503235796403233048944466 248266532 500258670661427484935867368406027367611998099685435642430359055687088278797060306912357088 572088252 000004220197539025490821325317609287076928384179704425587525064943170420025047437063286529 012210376 128129238995269374146875531772269334026205143624594712832114071209646899341771019586820275 950847035 869245454060918314043252448176213303344690545288964701666808887411327729672916692474897342 452485597 150425791110046034519859081562500911486939427362844954769819792229193532737392438967450879 345433452 889725273186880524654061766743370636916040861003010802494834227287021762648673016967254896 268270766 922690266677861568167642966005489990615581258655710393502340501929192180096496000972515301 704690019 623616840263921034075486018602159216781735553975899952806013780135499429117719512853830427 063469093 646758705200980521127640691620426934637629686397431589430903875273763953855400652757082174 220331763 906532879139867208165612471013922890859016313239653878326814575759044664139806675964261490 833386815 297272695650925550953848048808303981266511882722916555914381495069682564521023983973683896 568153469 023363658809650427046863489925270035634240594673751528622542862629995913438390153161129147 172036783 683828465194398496655285627903848911197841190803490757783670364646304222797120044567560289 473634915 879956551307298683438984438110518359315399948567412034854455281917479459437689242531686292 493802225 662165346946638487481052157881319243562192292144832398748333310800470150541786021486542588 216155605 230547142996878286879751503972666149742650066196118708454903395631112528635333423864151609 305542728 182159147219290912531135320122360663884373244603091239715240023783830472916874092583536765 010941137 899419521484780027109602655776128041918835720252563772940996953693750599039304697253700414 348928315 974794916265341766604426314206575130421883392616843074535285606635313241933857195972204427 821829365 499393476579962130736903219230940124139127018130119947650379756986360956674681388151340628 937970912 470165073382050004986827739194780249736911953422886432156419607953816607198870391235603730 470833545 016216436375575925994810737974392223319336935371175966484634277942603246586078292233306557 803146708 613591390500409063884879297518447914733612505560725224078668160674000076305508483902213127 544586821 798778326355497155721075018398971979316779325686712917894907815369027843332482489931873390 938059425 647033196317721813233157474965697817072978777014848715192721503233501637589498573347917745 454761282 372462667272526552254995680522150650154463315013733145155149816181844531280331154135473232 880566413 773129340108502834462049856943662591162087501155344774297458838357319246541865873887939301 711300367 518556353921453962472081809399642442976718102617968683877919001794935413839218932060432087 035901666 299060857317649337094312724305040364374348793002232457628231588711434228768201298623943780 768918728 529191160840861055608778332780351496830565160016349813315954310188116321227853265203299459 881560437 571859657103577932821715750110405721237504504735756995813962844045941083604638678253618692 344425608 778348234530137452404292637934856989915448263184078058741510378596652170478706312824026755 503354144 308074225149244556728813082068580644509618781467631069772043520686022003008633393067846095 915737528 002193349431680806664547260567969521974106051935728111077190207986286383417790414689521199 815997183 347701115690963467494761074445334766952747500930809909532591446745912774303172182728250588 813545284 388453698981688030418497387854975185992108375358646975457445780683801405563400587463547285 018219097 732630164827560410987412976124272119992625959988656857411532828614672978011006818650259889 734867313 657485009341558788495617085510733746805991269564230542655291086235265580740010960722523818 648634908 059279918840693011362957032939544362496228505189076405408032715547061638575683560447488759 849545575 037107895094410824757027340111999348019580926394638219570211309003202753382722427863641342 234828172 490993608685531817256123230722783012656381292066332463794669100934259955230550973042084801 885878125 888766160442841685853953111638039871065380353610035790605731195307833219409320569166939410 940389471 190499582398732818656798629532063298824121908999331438847303343513590335974803879463354137 299993019 979876969034680440698152892077367003117983443547419342772965129712203767329994186301743470 760609805 804630431870687259357594458731022765775523904422508281809187011110518278416537127146012426 639593453 720316188030537279843029167275139752020316952878268657835999955581312725252923739690609487 891733571 804632877334806782266617433400276226884574014929924564467446645469557084205176382988271209 701952451 330262753691155162711182572128062871273178594449534883478640308830406650545421049319329635 175782153 830478353785007505528500556707202505289600274128858907173367142938718699532277316262690515 598215555 320975130308033203978604447920572331441840738035860916860688264325670185026305368704400242 288793354 727222639509894015097199731186437464413769744278722871076328408738395647965992187039848189 828273082 879889751079703379172250120705693975001319817825477504541812943389937083444512728772502682 764774267 551193193934471169962526446358632969121401532751000584499389481557750038678135191528588847 986065192 397588137285778779076359994739972308470377224464310813372042363636507699908416069935261632 799041717 499451495190545224334293448097924732780805642223651153109400416593403480757275067120442458 680013684 143843801515647187583367634426157141862524179120203842347980162427115505579136464364453052 266177491 692142541611939958846385501558511461313884731258883608721795405396879386004302712957113902 637978314 935320455463419793231413492713012208621163707613560260951821797562365290740256708239174958 812882878 710868545445325402096970847918688420522920017050729729679326584630685628331470423345386955 262576605 104272437311432526619897503025680554083695239303498494998618610186354817849698964746465405 533455224 782232570519452084033813008323241495092628449991373598119185135455949778131853669837284570 564913191 127105117623351045249376466128287549297855035708982918355065590999406451291344242976251068 575014122 266672782099053292064032939467716157437189203751646397480741192703246146840535216459784859 950169557 363817251928304149447007216807199153178892731694153798382602763522845321274320961526897919 375308180 734555038234513245672263757993063606246841983390463512755124639959112270608692077239116305 999954371 341702723684111462139656719118469138708497296869124667455224163808417801797219892810078675 359856425 423531798447159283299523221424673437210888007313212052824367911871699020275408746229526719 256930912 113791520655770030071394597318777881830043682942938267840384467320837409461653032119477535 597727650 100049603009527133908742002227078341389273011990896330253313840225242950275995575393070449 915485529 663547271352016719608790229812002592642917721367296466842995340328864450160845220622752780 101662953 446090934405160966109647334225905648180900064236097649935404206479624669520174258117345555 542801857 324500496634236689561797228189536798682119704949051626730132046481740427468052236399969997 031263043 580856913855945411810199905352153980503074181665827236126395726814009781823760129907469028 329691921 233972092439444323028660490122065023854942314237949912094125932841625848448458528379057962 381372952 465502359894800490615772170392871688616351985626140782638532305013629732448749899315402393 429769026 833397322153192975025994345917156770541415894535292880031835036500892821275532997717377081 875755592 956693392245918513007466947701607100024817883101008373156028997838109229517543296361181764 933715762 487318147559343287521893654390602801475842722998130798953029519631534021164323847906599032 656478076 199715127587748253998520694903013977581273478921347880101819942629165714600012025737110311 670090132 553174451785356496111486872695448069947715035815190530291876463917502566333700449647438487 179512895 034342643752104092673725270560348455134049011819296464923339308292935135198138393858695086 951952249 492490636077368055062425404651878344360247149375580726130569743795530451090937109961535188 640453685 076477096140056522296553834451224377680872990781216101771615925480655164328931188617663159 340849166 895680284245990512906754655713556815330293948995658820053377921735161843074864288085690428 679625423 312477710106625662722276781819300352018505158930726173141719443975668527106987687419728233 641560829 050588520752044107882459043248785554492505622143652448581895175894507355586521333520184125 877232263 543165284667846683386744137042118406427028286024516490297432213077707757207883486930434632 575987400 471995511553150056302285204940577370720023968331276509540247364712825501886063820005474317 975533355 925111377102699070563189888095968587429026197506021539000756892019988086621442972207031948 416056039 048909966562126082106677380660323073503469116075174888778596373580811062857647742869452456 066294576 380450871434030527045154581914531965140465132091458834528553405523903999039928116346056643 794165104 899610742094166349282401662245544950329104183428487888864520839477636613063822721167156609 416909287 842992343616161246996248364797676404862706375321932229689269666014388323853552325827406312 114524897 296923956887343350245191195730284670892611506648650060739817975903610217744783249173027774 286089176 352280746097352122381700956854713126453557399977587914840400814487280849584163006600305833 451265965 429186874958880318583914927070512597971693948814189934395672440360788393129756723757620445 530936898 982359521402676956829972481902658120334346350005435589196211707580014021808115138782466382 333662720 375183499372140793653003393650561011700167151695688652281975075514233613513773265936944354 064511444 756717827778510970805941678645210380588585757292626367734506639777412475552599308112891212 314122467 603911203920332192225940754017866760068536697086046478639339839157716658318660682574440640 056238490 680981208346562631184809923698107299644632338267203640932420977057789711410134577964120397 201700336 517904326893588240652247983074209260043768945358368640963780788748736427587322322942412114 710595126 575784176979693660463065802638125355467413642784161285086328573228120621673078952601517218 293334282 056377824809107341324591872756951058841201735684160730923567961158372044874798966500783545 152763967 525295768753191258991466467826383152330861770228118566248775175637429712971726871643075482 741898731 702776193391842587270000991972812592573573987986784535063536209097881504442460467489380383 467537771 043869536837761121711952321363351846018189154612871417903533523024605631323303889349552601 593725926 428339880073329875016713846254693297816483719009286245262401992598890593115417540478957022 471933089 876863087151379057029462639226885475541148960946173947913004167650252850399401258625729147 838433232 679523844052991122688442819342361248909137496097441247072414451134384746393569859982365605 696481726 116282411388648953926416904009247976255938056671700053836429755810897470438850597941097738 039209523 054402048310046866613473381083443033726682553562544792331257852504543549694070041966014154 535702843 995207150053563351537791650006379506019897585213269562993903684669760853086395568243003021 219449881 858939920850874669616269717826727350689196565973849269662404054068124545721219350443959411 887872779 410201196571346434119471025846286399448965962207828891908458931378402572078059036769566594 788014709 423560186889879268793960947147117352603136800247731521147341696437514835280479958135107777 253983658 934908324669188521780519784924089194141047629402725238183029490956914471799375495050013497 978268002 930167552295302149408500411127694965703099512908701453400216295615761363737676139365882445 039988353 301676232690760463839690552996466727886708505946760114950750289336358754061373925860588159 708443589 314249887820464006342860546611674128972411966633684510189024497106007429221301637639261249 890430302 748431042638539584788565852473215998535672237450989491232623025362439613781151319137999285 909918098 448762873606024773701264157635009355830531770162717238835953161254671378300790705405971638 872630391 438701043873293209679733291822049523076293110873360920772527707723746388938725766811635627 977663099 981454562183185087283234336065377846204883832301333641592011640141301706890366252892222975 318633085 836498009864292781417727907616085735566168972275451110820761387267112530249197803179136350 951259716 408054008086749078223338648298751907821215047977357894330752597312948979883954333584898702 338475972 596039557374930995042720074029654351137666025767133518721910807231805906117407804673242255 857474648 379414363471716234143980780818360714696816568659978087382134625113057324342620384970438003 154789863 032485313683659993150196140934434464025598494966241650042843552150630271432696755840964346 452977839 293505943657684494836412718117742602646422636544048368890129432253308939758869189989739684 281204018 900557190299414490009820956995068359041335074907259848950814426193074707363959011613885434 439777373 220091946350264289542237580742189216358474977316988487737172319153244359640877353294024935 864199110 364605698366798128792782259797621306668768255916296379874392307453119556460909806717435360 012835321 397911980427257120869626888780650382343846234863530799971016983019964803600741870216126199 789244429 958921788542973333110088670722151668833576249200901031100997609098066525266864442384436076 963859177 478915545584020795317750908514445278513237216299637448382505029630324993722882359346853526 692212159 241403930198463699258733075355064946828749180137523241581502022843582922605621149563557408 740929048 274113679960617155958444370951770805462539281514382463620364152941036627107381598069667565 313583032 652658739527754745790680171073964223619528219979212385657098226537186641759297390629654435 765145045 653531117055191777223690599951209289545936938504377189008340543632132650279087013670013797 498250205 731747110470809882353049933341189832923500980217128133576710403608443157409781630642796584 667293690 009929422965138702872189338084467755796890823170600202864134377699075226340671460422578952 896775224 316785133268892385769596702416692124200225783935734707363664828252270998376661759849700026 322746868 821625811903903796371294540158053140694425595306597684989996491339634750875021799075292429 541599899 679803868466705374377913723200473404817238770096324302886360014751236874004498028123795612 295442777 961050196603974617786348874999921449626291157636232384248437774233314595347718981064170105 204022039 126124978066279631349595857354798232841749895463986074052063457608076331040997974605551419 914416563 057491581314334624760782361342028512139741510397180229607199742924459745037678328447749251 553047177 286438157651641697833276535188900532449923388358779858578579951165421102772841290180505113 076515027 191432575007985838143649003976017533986602879688899414915866071265204370969410382719718507 465024873 956949740289574803033073682364427614953139550406427639603333045379376661782878444627063610 363454075 889569529691465154997883680509183309890112214742933088426691644661794209424639092083235846 376811701 866879521302963763642951792802454258806597811429068218997214045799354069439352786565875643 218693267 693012919168055367231795284820663394731209018236843167241090901832094869172057132933471848 379819915 215752222399985082893711406940116494666586657429271338057124886540111284321544401615763836 474526198 326213060481923415890885780604563543149196205894820039406577897668913485016442834916328199 815712371 932373346672681734426422954007615465149009353809728144865860291449450344093643122852422827 532071548 933256142580336597622260306240068214653587281891255241242874983418084665812469020585694100 826742845 237106679505135444450508475704203325106189065530185450648542348634765841680405042497172672 869385101 619870575929868770174349552422754288996460514621749517543601041631064816207798309469140676 250866992 481965570009701698713299274043540069330719765360795123527121985519759759258683221959799984 043377794 390796718982099716369971360059554570070482563925322024202253703277948425807110946160303302 409986487 380797075265813329926849131537317595713197726276367011263199574776555374419892799159812224 370186718 056328045145564437957341506473312244035447964409838946771956451514083481120801096193635311 931766476 983351321258307018974365835628419755801127238662324536982269889450832431747272282468638111 283860034 087563573382658960539107960105174715953538172311819680357205265989863638087598575536686733 136406070 341295586700601395761309291331851962192484595037465914109544758266457840299082106480188107 629969629 212030696813642491571734892627963242246599481674755189542214953076863524945601267070765196 124339330 725793985574628438296482012723831200904546233739549124106172888630088756745713694423504734 198148634 126714846744136833395300413301040529833035609562619704665872959745697235395300434502061621 371114662 775061554462852380245423522584657460138352340713941302161373462278452833251895410676638336 628156226 578124923259517305153779034131611503542487646499814019894592137028883025794515045933983815 867758183 508688595368031597832213005224808952849504099585488122864581924521453730716963246663262525 358192249 780161995147341596653170252071669287901868944710127913188620863137053225300187674887214671 752365105 267141697396238484664984139646956013001043791276742498955968523903862978823389588127456449 802079033 064898925556605213958155098439925204442005559953799394728102400882473528000975066724078930 900475472 545197096283213522235440963730117768320754744921675580572558803527378383640791500064203600 076543738 351550922178966797829725584237939961671636210304609466493292392071965501050291023381282443 224406117 636919470269419520552210666383629068159555674863102645132718185260279935590975298967739434 757627791 597649496432925704953208383569733223362871607563151068565932241420954305523997757279678962 422580643 245717627138569443426813412997637950922307869896560368765192199498024164979564330580136286 830302219 225904303108853351866699886897465971314019186015983650347045201138413131408444156463934504 614400603 648107963105333582048004252368141609258227494824280132338014366159664050116729114647050324 466780588 952253014303798164859850996203002395604202450076790661613125577136893994610032472771620911 234598898 825934579196399399278396306587580021987742458528726486159119125393688165605897150274491496 296582671 450636621053688454555634051763762905698215851139545676155977734356408232668335362375968718 851457860 727710263835278003330085624783542753315117978208899534266862268688886263736495325307385228 898447761 204042484857951531537721653505465125873099446244437664742523346111236203927509597093922350 370991630 255731943552128088412365866558049839266675468036864904472588182017587045811684859268208771 278889629 048418977199238231780814306902625444113516270848679540737231180041515780524286965516826639 969510115 541113797109601957263195533390147562302770328196196167395980556969497197432473645173321699 378041000 469725909205542500616427926748160388620409449873642971099457369720288998647349847072956855 927423432 459532920873597125689334069346944646528760937059546220465538196407547253990270399059331064 779245303 468940012698806580573376053681151578696620844706022070866294632394828039559312978902121288 891711804 938479655148315344857990684599355760056760005938717010802646389648701090143973633445535550 057091600 581658358898721822401649351985318233973547161745635846411284499594944325312813964414542050 385991572 708650235028213124068436664688693308229319792972170988410017082568052678717185348814077909 001605382 308118504613385927588837373776825471713339734496728957101159251241834214422855585524000856 764447237 148313336736124180405523982516815456463817376998549505603277877026926946570941728995398092 359657869 233930545284324306528320850608358748494346739143272725396721927244370237113450775076845627 740048153 420065817414821521991163015602771552956240115264627064398532088247542604581340879191849396 968133929 101658926924034456060840977704345113294585477367011647797965298142303042765043324663874481 026991143 741233532297505789077460624430843452091281330781449700817004048389442109299351098467624810 958736300 215824304765284079067210606324866061687259614647030795091142729482406995978324026406647157 539035219 323302575670144078821134820500394028633617957921331498404348004722420253895397792777043757 104135801 295393770893030486846797232835109130290370506851303934627743642674097287175265825837594394 149412242 061576864098247543128416296964017866173085268255540429779673431744685814653827646303516860 572052671 007625113094409423223741552689925852804120521132150553439055144495407649738541466780136399 300500982 667157404531862884359530801259730249851927797525694954323935953932585872353676010968141235 140365644 050203774548332697842367563494832451610157697517593496531816491719587259418248501982697665 996508877 028868584122022193994739662682348999591244119451983426808651354864539172096848529223826573 332748990 926734194081970681963420403006931794967567140323472917190687212792530699399627812426827605 208514631 057324386325466278727130702524597650113995803127532381433294704899780268725955440646448776 841060729 503512981744935490255187441358690444710528827989728240620895130446374591055008736422475309 255566979 322689301276158040999069402461609362663057232131548952924019444464670399269131336842208072 495472729 289558220353762243511887418126240624615570797305556272311502478827605710135471332563896411 191813556 232397546587259511370331596450892405328550963496338730686571247706417983579313270353081389 994888689 200671333099274238637711004037551430538308368637930067576033297192030239902812615768154338 037320345 931454569689078576689350855757664750185665372437008095402064184757290497836400678870831138 148886932 641592121851721463867041588565610820315916453296809078343604350770126013712935581200500161 228316495 578942737316230837775803952672789464554252987908633278354639081638548984365018274114191816 935332468 485805458603121941522501838891088585827337003154397835848824797029863579813296253772884175 228069166 778790028597498377490206051831823713016333454411959340377323750266199070578531414077788017 590564555 913758503403978169487617679939171604284086940065766397808045352503495891344132297763425418 378312342 385476768764373145976958783334859693691202354775728127305325634308616861674461198915055828 399312460 928270397335281893733597067212456822383289559723910485536652897573993122180733017728153130 575468421 056291501973091794177455033273917765408533597516959396598522818740887193390005707317926225 441990205 155601930819254422828775978510239407834639042509689204220842565095506121105182245635517677 791262547 126915640016913330215809979587281570101984530916775572416236060109821010300273941917378600 146695857 146591905133186666362146089398367750031572042643028918058607610182820178913655291105739001 109961574 067821496750684860581095010393252704749847456258934895191672044826220978762149618656550734 778348777 245278873978491472126029161694317697150551050491919455981063931508035600753736584182420721 147971282 180019003463483440239392689558746892368800891237705207184095925836608359205595389564767223 371353400 922641035331702686046771221284192001449854140957066310240718935608030311591161160508453572 431724545 178478679346181229321201923124751185608375788946854501955234729967879028748922407313185945 371018780 154390811857718752599675253635887885448894300825965999075935185722385250361697468402954911 649865026 157334108008562154842084078031299693202021225061909608183136034616517307394047739090645284 229274626 845913699420727875490256643737119312667076849362378463810157844172758778412243607182766725 059245285 995580658898268821253902996499167669649569779945065625947468952732289220214379013589570979 037681059 663186424609721634911615879405124517383904972944247765122633709460485360486653520790288953 131122455 426744665158434759313768897133386762642366573669797657336359688570007296194358434936837889 845992907 514153179769495804946975647363279986602625709143835174232016234229447067286476557112215486 814720195 263737289171088442049694229047755555901896949685094998091693599776478960450699653733759740 311938552 795329969618930010758835334760200314110562262628157920965556321989635256514923468323750744 655505448 095890754585309565534462054416837175422202879860037615809582378453959404282475065572450066 436212346 141623573146930367088758795887583740607512058255342594478558079781806910461284190511223627 602140228 990343919784153044132971690534735418773667884013932398721779961916869645910145985955465539 501127265 567533025394047950848071929995608275120418021369250224374169118782467764064922135624510115 900356201 749520479383479837279308189955182322813613331596686082382573646690166879427670869801618764 915621441 511794177752503676702559554051620709498021323464648213413706500261120449993210714106167091 768409812 686767100754416373673438531272775658596182912779668095542850206636148117533593238685749087 986891577 905476625798719038407614379985812543031556287737864109200829969145161247858862967670397845 527162943 027940854046200037348768753973979052142164109710928324069064518210303249643238001081572620 552463748 857790977425473359133793353281209910782580240765025124942670125615467127267552150436826741 235636182 859879628115078221620072168391002196176638137743247933762104630528076280877297388311023140 239019284 931213034843947514971584267752800873213355449945154823377373608465292149530744368027901303 248410871 873226589323878816643368740444052704587613214498295499597269425003584949170162978055702256 674909093 492331979003812119424140233158246811199150583370849577120413201470682908708380110159087636 050021953 681685309692339412353670666906220759826609590021700853079804265833278014142755278599156992 170120491 285538616661992480720481909857658056170046549172485695237079838162848019854607881056619674 692197746 496197938053969634596588730198772734988956993726737947743508124239256923940821341270109202 546929064 312500648221994550006756631887050708072501933826760744941822225176833170748179897171069954 564507232 947419004719699591177576531102924782585400482839454506300523951717660988044422957708538683 235795964 240607547774826924435782154069003532904582368640254470398839429541300185573221597763844090 030308570 900456372121063067007081615817989138852158799802580781408279645000620039353485662660467865 909674595 924985483588088445685636090731751976587605013852037215644566843814605121841423197855293954 481189443 466744123730539648166596229980781496858091762955120435680772869462361829731080298636540324 812457564 745101429796302023020311825338361193429584363772087838203953247856451803666333243333826959 740500722 031541830925841418593621384730836982898108792738248244596705310934801770488591310978747534 538170908 214337417049864260113502384348684387210535984187350780706768041581564294417198121400922347 743950581 031848988706168172767116946863328795087374076787633819191673875694293934638383121430534268 821344091 400620534555434219610114228594296786884170592705836055405329411116554795585209798655487206 901214630 496173190308808472027295645225725568976247338732629272723230115586738744577694029718247030 416038372 839499742585900356679589293386178716133729481143673913934434014238498348294773709144030833 206097478 962420734154602458913985334904160496707280537326547095340551348247010545723344236024906588 010368900 743519022063107395174823682814943461693439406452742677960120341783699010982855963057269038 401580754 997616397518038874042987485204629351682405615486326313496853574060590003654021542213195107 692964189 479854176045888400402324405734053866692780200952196910090989414587252131503840727649882242 716227199 196666905279415879376755714720623253190416466425510540312912089840781659594533034383709852 539935754 641046873344107243415430168529730782840814404868706189473158609610223985525129129438428217 104677661 781672096926523512408065955741301640634346687463375115160605851050894942015315481926109492 365980194 162549903517306395517565505570702696206864199694642880043809425083576398874089979295116297 221827648 090751930545648503062327328680921068990486834335651172278357775343107884321483365038319202 719934732 203999888115168891502080301247636284398342071679586340762557652651517553564012335101273261 728459860 573623259498127330338086150931120398612906537484460750119049138115847441852919438162512806 850613953 552772870364171490257369999032545058527167846964719200673759755528646752202939525138355782 325631929 241169876829885420048541862573406704580018656709670231436598714280851180117682110319152105 021325982 649772085433043991973922015621292981442069202952413539867641947331410168290159259434541720 865095566 664858557631189985415523519370569595484696709750686415880248795091764785699679232958533617 009715436 983059275795226317370614808248627574677498036187392616073753721545297190606136092101437714 459990231 202201183891511554850096468456340881715935905404441185718284289447593409868978680007809664 336554954 335143315174921085234360326134559340205311476628092289416330973757682439036047139523970756 489025153 340356933556240042248031285543159327048712843154979277779211646154033812207000910709350240 849914095 427192350172255811592289630348327640575227854865984098290618236158352211828973754366827567 100962584 180567286109412183302385811928785590250173843283176940731070644858744760947498521396957763 932155430 428483702990671588545463574144053812417517691912449834413748067335566581347936509122988736 410839318 863577680865355361544784244786629116984679059205631086949328775185239118877087335770778875 346140521 168817796689110605722455005730648852845791118440679892469116646685357393485475798520842711 539148893 647974631379541364476626652201603401349520402144926225044107757271644154008219755520735841 570950258 436514064884965863294423378673124118248822683947576655856996828785418266242880846867361681 582343736 201952978505016202170872986700025407693285497993349585187755123960482841195004902467064050 902147273 882403419109052025114002677799334539235307429017608527423682219064461874283759238286296795 690480049 561338761016831245644567809086477924599292172510636710312178186231554085663266281628060816 828466116 596907978880120363983204989953938237825932082998790842773721705896199423751701048065336324 047001815 547889619490056823234923436804981245956869748918327201295788637163928636742129692289226210 725785717 003879570481840797799748128568540555522461353290338287484797943388973008480184853675192909 985862931 870078349920554332312873302811923817545636241946426159536420553188722067269744054461771197 304400301 602346171938998661936584809579553772941921590832444357100284874555945484652626646403412962 399864734 373245020381879182072022043497466076559948974678074612529810916840139790356392744283382805 620017380 363037609072003290134292867435057613732452233987166865019708572614371241676233256100947495 741224862 396782534275851861175483034840965200599567419264860005978975193496066120164854966973188879 079103634 207604563746326627611818211673187158558684280242866637020811962946411074898767551102668561 729297838 327589622699283633961823503953049277054584509354791494195654368812800021039067221100676069 170462658 022402527514963698986200686349489095297025558574500753474145026625199337501496653171813240 860133069 529999025604876236376186227688557654905056578256536280204214859455176771179837052399902957 499837227 512388749849003436655980958511304083031273787112876922265221016715710127395553582313522435 163093600 723356957204104498395883701961737570839920058528550919995128769939843237163785209019648108 328886760 505986941826357593489444427156843407847759414759660959580708089659167009458688829826106021 051582250 967438030372414902215211336708852327860627473590532359011464636821576966611925113044918741 524225205 468503435334997253434637137656197561156545178270391786086749743392365758554482574916504221 560819897 034594030756609923628128752908060913075971190909197716132799595845943040152053746992696829 362429511 638432854980590629704397524145239750717241085032588784087605331645731223622289779185940301 105565858 426320923742712074436576653952341863221350340631338840693283146000589494222125120201218499 166409688 972326958260511177443000940419977792815263713673710726330604946973857996243709883499409933 435651870 730080118425822352711006061299565818796254919816244788738964841749010677835481492536127698 884054867 556346042920139193517737817304521107718846129014452245206838445116848303404266879300999357 592117644 695878960932386621874110939893909200749789277062060935511946049294414430973683670478899298 864825196 185875238070221169660889570419841464668647150839340402564735616001063144618262100584227489 394843782 150640804714141498774785902445735253585439469310725437910045267329748974305898521382040464 079426854 086393324904256956161832597352133741127724653833977524273098718968562181502100398670364180 424934585 846243252164970932436260154842504786966605124227241413227839589204640825134307177109326437 375525910 351794293943209120286640716959560566922139594093179691319311197918807175959717837461708378 582266718 641757472739505877607651170564192035855730789951299772691786153179510367691586010216687306 645694180 095711026989571433229955753302160036636283250819108414240310514927659684287840629226897023 455656644 538703439035269686947148292859189723001675329668532764688764894500640337420354489666702911 803924411 530335206266626206152571178255466373104427527176061684186355930875811335343758048928683457 140901994 366837452386828736313709825356614825878348744409415244588263062059647236803081509407560397 228386958 334403767080511340420629027727102942058368387259245135741124411808791196992340231955171402 566483785 453129104187689817452273665436784965265430670625682944303687601751410402738405849242130846 312186816 701780768331150466891149942239778918294089336184575411101729003005754244984088546265211028 915524511 442776108834136914746502162519648436282932153900878935643095646249639464437110878872869089 068385921 832594227850099114671759808838948537413445638404647308174937876343869973523573205755974077 317031566 582162856010018382658950841366829791243319821116208490098685328386695959092063132058493593 895686026 958583713239649646346168202276451811340743669830785478464572827993285300276620335946117316 434001106 586360409790175024860578173110046385145691258770347570273061914319433992927318333650356515 953958512 320660371140579054222429386740711945529862360972486703438717477104622590159015300874528392 202420775 773350746109995639424600426794665171099237394709789579795998145940526078326412841742148698 697853001 835155705559941604815952264907317407433589469379894745637323074245055323203477266319547345 781990179 019402318831813715805074959326968918704805398746771214837385990300366539278413181543394296 527062767 181616649178728305490880347083697344250930113356315699558486757454713240843695070356331506 724067577 355528109187427321640711194903730530423748120237050009768797552688366841458072107717898311 139072444 611164369966557089760036125912649457817284222558582443759776480164435506228483879607469195 575205724 725744212331462582823753070673518412011077638384287719554294267523728011183747157906417147 813493584 556196805323728236278584373433870878038995303974902851921152674958717705369808911544126218 065378024 239704489361438992534658266900678669225105357118469937279154703136260287962520129938800873 487920874 928666506426512727348637988616173924382491486034566941634897330187877025886637033228493540 157588094 101469590727918515152947227520969806340143912438396977161695762263277703100642700493244345 406469152 829020705103759407153832434650514223583554991541719858158970450118225274063078321988231267 340057608 936342296649272179627034031453833519152742378614467677685552085480619139550814598354507684 291112415 608503458063185735924074822232620693813478398784091975182942305043933325395843340305247264 939178093 907043843513893452135001769678124537668529805252761787334948142451111895831245230685461932 547639883 949814292924352880982818836661426873189180205086632848001484881016924841130493694752491443 191799560 957461988532197925874704824891556015833811089240846382065403636629346141461341730708445166 503891666 802218390128791378716566068095433424577628799916407794422150597378360903893750815790161861 360974877 081104944423047901403854427296593714072718861348322871934189878343624952361605316867240125 516002088 545107535618824172013791850109484059802128659634387753932220028861543179779772305151254531 088496690 987781073920066701389373490046812813954658098283807596884140544047071635643099986159576371 679273353 846639823977381975614240195112065405335452847652959478245352661130450219826839755036001422 124523129 146132003176108588145343642365335756462369497435619460041519225015719840478810152462270814 247958737 970771919611320130891246471436863277103892913668111087569445328434725348430226337553457469 681120864 073558121285712639476037790888159907747963460505269835709065142731162986863088301881684901 106572383 017977801938939451317186265365638718839382011056016198391723039019647545587016970017294217 843569243 596206376355473717597807762671068286955972271033135953213478606656577282591571904001781519 423698546 697036844439003368865575997813045640723293628879239735968717246858132104920690105524996390 601944560 212841530954880852007999259135115717060011641239491700853281033392324830842915262668900902 382629213 866440652136905165038322656305594366082625771002825804114555143722234752695628355722740343 835987980 011320388871336966813911472990706317805727632184638627602262462482361884016809663023148769 544668164 190226665544124845739571267755503727271431358654519363916270566004163035241614114906237667 369596988 492163369305269653637835551887476640541489481921553391295478787819235208474721341419744480 093046367 764782521558115032024097137601263464507288245151016556440685313752526119673467515677977968 941110135 392540105434858685840126370366971720746582951797422212235398551316014847139409373559541840 248781620 597032785460559428315902792857879343727773957902740944561308326037259728612421626043004832 368734965 509373442603055719456070591247514975221927574158835841534746468065086522691304933111854234 836791977 683139970770443146167646802474121637255152966782752663869481160324699102355845809193789262 263054606 803821093615757251752970485698713199075411666019294096949005466764313223298895476220140334 681995208 135442295028530590378196791795170756142819615688998786706215519199801099741950972753346931 855230422 002628300068855819908819833299623408155023687470969156760486058934314761462888404538775033 801256187 105998426321230498061230753477610211700500343072997619554654387189536481637277381712004449 552438869 410309751572553587003888113831241342055778348441767486846640598053946812919332507587425861 743782608 623221389887404695863693935591823505582571561628361672209446056025288192524759518440749194 879943533 040189693547416756735633529919836265173407356587160325780542080186756362484013354119183641 232396885 973574409971927099793506347786451123334631822903752168220487411427079154400175679926571828 711803778 810511210025120785427029031976214059955544874107308975456238175173281896318105186996425959 914589699 811434177104300647963724517764367926816470825822578249554258088046415786315343070791710100 426001117 730229410995041432644562111556753660377814997048101884106669690234906234013215485810459582 172205510 528095549765182819394313318080495635096549542624367479457127198541521804467657814338763617 724525288 152882633864218269499479625650524467663441202784533944828447254366989223819846805033260087 595438256 497646500624567417514175920352923089098045332536218061451640522450282783313474039693484654 290363186 533521647268045983689253542320036607578811275627712406119152385791788110663990113418128450 838398418 128233671183764708000157242691679055208832051033940379134781911362471293855376889241568092 024768619 770636449076656401747422727169692336733587026470841484849039353976572022977466842640702821 190847982 241247945316614310054980059052392887667058336885124822061495347109840810441862825548055322 469347481 495961334270680411691210533606302779218424982164203310654361015178532844715384590272471662 951186199 304042323459726439909021353115415232546083299122420424777521947816226903742404774893443981 630357712 838009549153080840870803663837350997206705454441213029591917742629939514995307237270170415 641965289 272037283368603290614815277428962361910483283504140624204070002499392257450246171793294082 792835319 366526940725594459909980696882882705084439924663257499460079204298644946532397386120417950 212427321 738063060011785376787169099568996674734130752643167760172233797724498815434102411413756510 817995605 466773246614749217310370303939838772270261165548783462578741333545690827385304805327381455 563139990 129479908060512400968502864706773045920938522393921259355580280504203178221618087406580697 058958358 899893446350761247416617497556241557990104103085635563439454046265180898151998724996960780 018299918 085627715482759321826665405971152225274306977589201565352480641613494845071130273754064195 302317732 064582232236208532400667186425986562597903923879980189433336548728331745774480693683857312 776844059 574470969638659651675749481925673792597009710439345222396158494412566761575017759233708418 732297736 148715913662958905855903764111538825344391673731985982194663706780179518514116029041960764 554700345 251432302647929149494867149270077141711779743248960725048432635120815735035758235593918945 061147294 282739689693804878301611099021894090202740885158808553657645679514075187686321311500998538 056127901 440785141837883969799525899524657046806407839328150557151722333976935965845275062384841492 777678703 982604592686912668963582245329470391466225682280285156147819345358194894510376746202798373 742071008 558772598597863403534466041621023572018601431037275307446841301262993350868509709192726673 836791840 414625178258520417704476129024053361235846599390815227700436562256900427095161805552571921 843378950 745589836928550875883303417133762511461429075217901709647808180019368180791114262992472882 242732029 883930184476907613933525904077328399812440080689390030305179520845049421707375674338310822 111105798 772971078172509390762116919928587844757451314437465702932713500775691594495595619249896155 744343529 806421027385554542289735501600422301990790598347702603123267430544351289758078479356947717 171209993 367829562602667090146130146815389978683455495222407787756743799423313661005284750281162456 293509946 084212401695871899861793363457417338654616595676528250272556068729106828998874866533358714 479072155 542600240096341835027072819181589094068420809341280351096537901421514559129603060236244260 798129017 675882699896708947240690210978044738198392575106860569495426646856739079906296452779052989 994068972 785530461507394895685379582431192073588366251916032517109159237880369200880308711452904348 999948160 387570568614605088935936319577004691874355581650552565675769607581525714556174270429338643 241284552 762528352293741022408308692527726158216355284331881245717053556334819538703934481339886537 439114825 329456246208404919559703732584302023763275056042105532959397113296352734062815851476328611 105410508 066417177208947026184011602416046441689557550262951709895840934604380107416484977945475768 025500856 624974091222090409127274436598266305647991658265608665782693584756588036520502711395102394 009044169 044921452981721312759950146895168832485878826626466625727383809995909013382167690879045502 151404298 509017703940738966288728032349614452740475093853752849005176255290487707486134390870704269 377344413 633640801430704989914790982241268009879934756379995281449359802433929528592050259521613721 334981113 321685049523840848654904540227629044002331195365320970490311108838252614826661229259460812 127863112 120667401384680737473859426448395789195266467906220308642773304232043550352471783362463508 407875331 691565603843237338433912434849188271165595889806211360947803835010517313250383515238175744 849359940 804918154498708977966652044956769020263469747167784445952471085204961141666990280936381160 936907028 842751756725501791626666306130151532145067176003258821518245902534171142297557541829490109 803076620 797107334643945640424816526590157852908103405868694005024761131222930484715008874393840244 680940138 322917778751385613070512325734857189851674583822835593806557717929565223444330439896883333 641534115 744479900802139275990051886607176651673305887603867023575370081096113968411118676765527043 035382775 302994852210293136384836990889427463164253308775287261411091190833830267869606183583430473 196623213 267356175998351813753026203786794179701281387673024921475248757626418700145341476634226101 973106577 761730894996990883205148397144925512560834720413227319379437648371656153941559590920129414 168614480 631070874040238598803497306787313404056396175286393521872429742724602364112699652176897857 040847458 816526711953473379492717079903080539035238782526108167857841167296506619886237810999388630 594921056 112755364819366884579696156467712986022147717207917973417810921652865274972759169370722342 516028226 578389238333755022542540970798184470885789552131500909680205646538951396913950865759562190 109459064 207461541338450484837633831729032552788806468316582564823905206771819026022300832112046908 343031673 486570430310748145469367126140229789130847003453496181293272214736596307338152883355989598 863226948 319420144498596868684225003791620815296677761634017789106758609981362225799984393373289036 830694739 653996882250096917038403914227115819918160808899568056062674929155882566746659901093272022 134633356 999441334830946514608606577195814866053774315955674725949578970484656552373924190869641561 071592075 476580828568881090209315847184709503977617089154545383513689604163811712377983089888454918 879958053 283126899609075151619571611382711413310339017481105416766362341746296205723980765564299619 194173445 787289533932406202094085936939845991597192242177096751414072967694304221450768656867802775 573428919 799188494608116436058446192315679488862714941415426283749278494777996102650407391949655741 987534374 219475414863024474551459665274992057295883521561596431189541681492595699032944841410727963 139864213 106376398125904903240949803842238080510513056555965486854878108518929409928144194699706958 233922698 499619298638099897896465973050138094891822881644664009048528315868437197528977503266153253 534922103 781643182247915658448700447505524058054039355083871911335326127695823634431217049535459830 091638316 355717792313863715740913860435164514646809496592397500733516177135855003445384807786934161 191062611 367846793195556531189565736895437128586603474681819069431551465260817262313031424299002065 976763475 086515045352104672094337048116316436693622412454527902938479799335646769016226778029492342 410187941 629489019372599694117450018461090785294242539798506383574546070160526860432977804358167936 178262110 225273614044289955510253733447790106987554947124500439617353514003809637002332126819997294 029316075 375138180652057695604498354158484858060623103319027205406798067634493169574817505098332517 337152284 871464194521122562242820459154424135318824903312808580175854397696863182776494242350622233 791638498 850562636068110523709322088028786183391231243618508222196324522095347116133827505658279254 717048003 453834074103740000648403139662266781048026318700486610951637952039605576961772228522387163 708889912 596994827642494308448102810129854072860107698892331943151936354279086584248592557898601953 962923384 082101025040066505485419459301976950369910255412325267250797990275381645765096274739254329 700977634 195342572404665417094153193610311066691360074753291201235886897175974505658077457385911477 124463780 998112486349332610566464111587821909406968754510984408013714419055076630602676911943175468 268997711 701566614728546415334562155534322501488465142397715916175306370642649359232585018643136381 520212064 656767676222556142507404495323218500966064080406573588030783039614442244782665001410643934 885827753 657135368381585675529516578967308705967540714398742489814637659677269254252786133118952630 140732352 161939112860167207813665128593020951243725068898540208399160267007052963190438966439986856 990967245 608199043175785266946738413781911925274110609796604169388491558905717133574916918530794179 176595471 671042355067493460355756792615469801942116271293225121318606681396404190548147358563517082 353199119 797904646045270663198907452213742036482805374495868628337148354177133267410194695960133594 560994379 510253138773920502993139220082739025758139144454648179722269089089903461086197883088451891 189203500 092620132782025832667941860190967320535517271139564366060717113862273541569835558626871678 507796844 470746966244034022482994628321034923299752797380685304979835766130242700330487246915747705 031755088 783527829658779401347069782910653622174793741254849352935665762767209530156982562841213944 470441527 764016598483245067170709269285757945114619954249540472041428154746000662491435172495443343 287080454 375638181609726954376691776738559820345052321271612629789482607934658300547909889363178405 718886301 881618599758487628046580334399594582017239151592838838794269244672055696851409267003983064 138663558 378755233159179166130753191886324505737314065598945416171812467030845189851101422587631499 230854982 878692560893300769571670202653431977640819436033293722516078974199850954262200543831262210 554949635 171970934449361986305698362532584500907342945858114003945155576071086091704857740856183534 210877033 925212334343701334241195520664024079253548237156792183535371152201075884116726201066919723 348840025 448216529117750811626504629681998832666134685015304438513205578784447837017854614704054690 301889058 912760256919505561258278875186847250097623548708481074396039321983834524196428408409317393 802767978 417730301759627982917616019544656696508503866123597721898072288824059161848484183007103804 748680959 829635564835779942717951269198359784217648054381177218678380117623365413318865606471310979 938075148 838721809910098426230726582014931176652512571004218346400449599050851204240990011874417213 552297928 884343388420843077237070107162806177495461576247287171740381625000535040600906810530879866 461827817 945736293445122393919281700428828575848573223983297735229684165166240388393102367097874537 540104355 075816513421207952282536560381234188861021702211074713442639967236348671463649589653421137 778436694 919996247648636082144445490779497203182649020622789809417131504587948170758041416839590315 290729931 421627041750414500607351730788119005412179483794105270083946579208248062978922635478283168 894955591 095895452841537518793536779217212644205484439632350085336096960616984279645619096027894957 622324382 028854593738552041791614512448770792217050534477426854748964761045167450107840630809156812 283203270 300157814898691068291018504574735027134387754857830478289162605250355437678135806630661407 952192943 429702520915240503117955763244944115411163891626885071185213408018133521057911914527804166 789493245 174839357197385181001880962384759248888323268926278497671663755398365613871638647629644612 015330815 426086492700110840507047694241542416373884907381180435753497506462260123777044023802244131 985855325 323523163605956260141181746688874144666351225163365868939007846719185982013720688940050560 102596140 017524182077868568579196234607443796161997181197472356884415841264769074070031011258372707 781192474 452415598665134380101560658494282162997426938454300432213633654596564122589489922890923464 794470382 417756079662127129255424687364167371924226330700144509734915906721721849831738879260727592 523573286 047160935729022300173790321381455582232293940557754497530645505620083002648955432398618825 725554793 630660310877270767645672181642571220765938642622891404297357491173287302584932605059809314 262097125 968943380457914871038062407672328312729159423949614366927674782845922407114866903841764238 739687029 172352149144234033775618532148169005120359509195548758525809082110121097207739897472121990 787967948 780008243186909535032336490827896911622393219063331854607034726707911601677107150352004026 380136305 691651916962110405743316887789310776895391289783161431613964459459069379398044471294735029 719584295 492993552709604987739802417804812085570892583900997807369203340311459722383204805555645439 919949848 062705449355333662121930080445155807227287157369713891229257441478738495382217261726587088 214720182 006364087307744500492619492409374899121109468242759852677804023056243113613374002423200106 839412320 897982419975731705565224664811807688131996267369861666401794323599904199310877874223717268 520672690 394085017475237560397255305804244990373907459834469223104986177231394183807134541383495456 141599606 384217557088785210286478161642433846160410200960596868239894173678946834663598605481593469 051374181 277489813422928488616846177620639808012450348677532051766270389779859253611514615310657834 087672191 169694471736864230447776278699355587101845999124680708497503641911557880305388830545767004 667663896 105117368025916175694536925608056872979851182874322448894548488357464949879521241026608735 396019109 445266086577929440432338439316901648129503405348365180381488932176790407747805019280990760 546213483 556743588674965418272238536716094299172888495492802328412251963832462594638196667875450866 127998473 856334826763292782711848520940215806128620181591688788229281903118074193013014411550285495 966732180 318474185655867218302356194311117758130316528912452051432596692389989890245154993628736999 698065163 667758876478451791140836354063847457470059736105174683499077795282319415059766445601775609 786918099 784073512258319575735826761013279373657788410931176243551066842316348591797447318063900749 286744903 610225302508311399547308789383950967434165371232703936315166762991225031414012003441332258 876740770 724469276806592699681367911973423281643018081973501498660540832327871517641151816915778798 071076380 829249827461890173943477087283331058065808772556493098815321274974351613885467361657868308 978009175 596785360428507198250743497795039642157597145519683497929660705955082554054615733434406029 937007516 712781676909189197850938136687947050507120236108507592245045239758411125936821812143368196 318429149 298550483027376760725609469889857627668430692589088196351042620911343465267785373887585660 650829290 960187288365790903781618101045580992454803215351566484085842546750712989690272085380699458 114420328 448158158765046632345676949989727124478275013040474670689810593744587859257839014551004336 815875678 095947622932830344892339723780858797690957344258583709558459572962838812826056253381164226 390298764 928535284814968551613238671665247690177294608052666162827292068381369894639113724289425406 205986700 338599866673862686363390920244042918870117815433163616384257234178460865803372939091428634 560725756 197166598833395223545372595563633317341148603866976403037342664954703021200350551703927809 963956646 982973307863469829506680279521962873254508176444269131463297212874977239150635387211228259 396414507 619010435446723961988971383070520084792059056902491153495144825526441778359540914454855989 070474586 136965792850160374562910462361165730667645704402507704107518552161556770709757534908652864 698465575 146126345163232369733465043339501756958494022311554560664342058535947984914169638754990554 615494061 878025958141277670520873050209472820618271344371769241420798003584495413558554644205336977 664575135 960789937677177473237811891131097065685080401438959952495410576618763548653834057900551597 800791891 933254524673773750530872835021535754033933125919295899809645645211820852634439930795587311 696147212 597175736940263688220233048982638597227391294683235496609622030277788006564558523990144116 911579883 631214857654696052536923698022937446836610834692897594874148695854935444417246117924558326 462739897 131553232065730431138163011334166358380780575934346546744562570160277313506149753897552471 113828391 038387470221899298143814834151502276738355572749747034475765258950012526107681972947337518 023215072 056221927898765813301903418485784277186904558146668137454023694855542138097843505763769165 858036261 818840172557422873588350321789837044938882250070596355528316036812106326257274016983123604 173986472 116839706824763354492360279409554679179158893354915742789859944511513179044711707372694009 243555812 616068217842444606364080025190893503756777279881078194480979437165864494502971921465877873 984002884 120328094982708308777215196585964392579373163015914185308343763689647074941129189955465662 547588206 226953114881603904316565833098756987915255520632038501098768034046334630304397161765101868 409452255 828636511894223387900876197069449296956752471318697108850614323622395223267186217160469230 207599016 553871968826469094666718857424080087452916305795298432814195074435284260140417496198525493 545917863 064084944343858282573362327323090033396559293807339326653816863351114254462890095505278580 147506858 652579061386672231872897900283363817047566971107883296670004897096992678760726286550906517 926379995 929155795394746332705676508368315700941669735834492821437909647637756411684269411300003745 365437707 227712339837808671247142159731023458370652189087184800724453107204016569388346496384135591 015715059 382958877910486871847630091206383525918733925904922997033280603131695965955673626111361817 978707243 494765515209322773508251523271761450872040213661724327819175305136217321497777829539112615 742629220 853320300417883442622609455405852224660358775327356653693994174934984642190627988307626219 342346392 673373147172714045364012969102188511316027366671718993602851935797591421817086905618918303 035831246 249997686500236784267627448112430600529324428585316804771033899511095248298119256176764974 515605867 228818294264934696927459329904485825351819683302529448099991390059710123134736512681217699 553361055 637433946336317143240369966584146477366219502904285806585217418628259993015214608438911077 001767842 482026365127112945411213044306304070699718987218222569806417878373114081848316434786583470 895106158 325984553982060018111711376496507579618609234670539805761668898293313822522035273606796639 851087688 547952163070948803425987137934215837914740125023389891079526234062363320654712778194427940 836682869 312684609333859942386125568522952878680173768185830938264496794630167370996798959318759310 860568605 400014243257435792505415100286633469066914729927720124522696413335386165270177216124792446 030338037 524272989015312339303974582300434698687538905240028874874122459648114285402904373231703651 516160459 128443517832191077230147074362331071591959459580585404088425793118878574064103209938075786 566745164 377827178590770043335145439919761542679634921532303305062532440681740132264523868437463280 190798235 693546987390928250470029697345537177608587258156201189895663814205137603141111527174726392 479389050 881424203365360364325435951595857249887777383025480299375650884486012571914665455625810128 675840666 018571909647269339631082341449210969575231790190710293864212706173065012705765672424207844 013961198 126201997182917135517502562562594908465422828448353277689900790396764240173054429583579611 536423752 681520912298184456677408194259664059621731429572496122246447179420810614654404845764108549 581563075 669750412959940346500062985067413497920872329584259068487719978191682427966850533943139093 615909963 822090008622434576179659099985620968177532390528604320064010287613473438284894718266165288 707340836 371777249787432701857915643168178830410240469174911233831126569127653069454882569589524818 131886027 224227899344422713094326819058630027840048741356926033722740889360256522941011382537469595 278284971 432465568368457628921346749529901233191125126771075827460865945331854688847467669646876293 752324250 095192738949579475067716389604213011123773996041912578589160790997616586914943951783742547 277413339 241209476830170864021040583596408897183643852000275237578914326189884941003084155699519808 256093498 620227228534064353756756907231363121212088409451044123378144684328525173664291566974665227 095921663 275019051164333068446373247831517583586599075188724199178413076253694113750913661382015812 029115021 436521611626089598904896413038914430546647838759136403582147218643464917855894164206994156 059505606 739120917026890055616938925455912341291004371981786287099158299471930856616477731632141849 990139716 488786690927009160978128254067789529929466411789023825617205025278937802973502390158672426 707193848 006512383264104491993132076673159222837811053649567936783978648350891619169454051905035027 674220149 666122226539520150559331409981198288445203899249184521735611999352810644158655860733475375 674683431 600104320460224520657128989431531783456068788881910932828903961674368118153178091031022554 230317553 514132678264082440094263048098023273463543790124638807653810804330514301658129804764482806 894447121 690270671980971836656219679429777860339943720159200836515447415950096278910846167763203691 736109015 997056920682674689153390926539748592545804470895167419140907610198470125651396974829147552 833602547 711351482708651745219310340068162446397468841093243576803040462513643628829959940230595742 200448956 847075148897368275534229962597473449590717962628174624206058868443854768466457151989967303 741680364 539349576708971695310923486816217080788047474758687992765935217458931715818348789990667924 570666531 730812234042686391223869980733687083890626400534156690410618302037494155016899044637735637 293992335 370576860290831232461173470045209128875527359040964860841349100186198599724454376435803976 400521395 852070404761751073231310312012950678488615333250386256203038620856125691047195986331476124 342861106 406598435590969827949361712655225062630454651673693394675724530004430808431474539551750816 972963322 657801428610564210392915989736284862035786993101970141815667642396105658160518466414201909 256834332 133598168643789801723636972149389908239564606979828500740064857800448966303069268985593208 878425784 716619609676460466435860498719723235092535326387047208922992007800048755252780225496894425 092206259 635245248299278578496628633345149561300578795162149284794479422878926826675507951169577235 314668135 831973480141794820902511295743051561265207029272439721510508363410064685082735071700118386 099311897 621457311117098329705470614574696539492765028063772024498080034084767003413700144267114774 746832119 934318882187988594164734938232474073131229487788552256915092957280541877992715003221889586 907585860 742527920225697603257103294531930940609148681539370498382919592173494225427529018310923549 483392848 316983571696757853815626565910033924676853744801457592800870085560355881277927185394695264 671631985 987322763397606695817620374997182119437915564325714125918277952369635666136571748328030898 948255030 252740338900310180800725930365702903462383781237927040491903737606346764815417725693160242 911017404 503180835391345341320988092103734270430092369046498830496066693278483588916150051337099155 495754197 421723800345307528319825315052029622973346152601664516320355742236173083278031533251557966 880892450 784638830469767514366397073839189425642098461678364869020333054659887380021379121644530190 706044477 596440685531981110776013531499280204689609496151213381785690568662298012767152599239329743 401586800 384311097249479104498278529856937808095336753535822180457064514797410588420119003231726904 569422162 326088604865182901797509661727392446725856244094284089631880708588077204021419009301065756 178878175 826308145208639747577781234713436184423931062764142294660214856243450131935849735072462442 675203987 959917785475288556922080615847521118596623312118679093196348159577638668245060772268559865 329472249 470903195477593911612838605978837301000928325239908292407052295251333131975825978896105856 757450528 862592712657400803518209397733219401338304387810105410013006385705907384206142250776253172 725673737 178307086384805375089618315911474383017441106447744282158176525278776059391631106615448395 555929192 649554225890328824473601236277218725874002420706008829736832948460553288370623798944626003 107439003 652867595406190590607036544464641601938405083231614084203284784437926369778741385917946751 115160214 491841953126024526792592450093236688559544298432042036210194955658859072844272550719142964 484170591 439205215647397610347491304275515100689626785213248252167607449860335542901645839181515568 481043248 882654095552035369326231200499098210175397344501791095813014687815598216334650310166024025 638841327 173807784591801488960607032610317418932140858334487979725677503706542499175915743726395448 437314255 480845590122143321954609819883397941346687265977794408574712029807329825467094030755482797 557824993 045146091835090141937246373321366562902197221264226479702078310611743829541625714081608201 919170484 278800526774530779333688876442713441166852271447340735610310795727954935432325105512261531 903593010 453454712372431642937670040225344039299866540530372864385531807409314695115140099994779802 002621584 379203216297811382481748330478659151779353217850577277767457086310441278577321512555548986 123494972 863343716626636797252396809426061687182013768419767747989382201299201008238734370299311126 803927847 810194950171550612976074637725874505403145033000496829033855837084585842912801910818171459 460903558 952111872238596309654902951684076395836668421507607451683077407415209163762877820593893460 692167428 724710338703651328925667966345217325407557440717076556158286921043409968809122774437737719 046410203 750838662045448915412915905710108169425960011294135539935530717608837424205948438422591564 915762131 181762218842361349624053171289810248770261478384255687429951999373273929727379956247650561 607860508 685828586679481966167552201977795187233778434073008636881430984303706568930462639044081479 761877283 045893591373172671821871962055002824164871057190107713643466497814075064357969137643644222 101575578 458728680588418277542508714605362202917341029166186222667017203640301564037661381757571347 840030149 678761260871669033825029844339842052403572369912256284145720011258216670357473674407629231 459992553 156022810728928059295783943100004690304023778427716736625752471314019784313838153489198982 444389961 196180178608633977089816578941008078287141358592312253547068337709869670436518370842880520 391083693 821746313198242877984201437196721331588095295515258890547482681257941259872896029631696217 693741523 197170413869171111931162773395362256138048915710207487282961498457579231523710714576732647 128880886 262067094277252001507878966240767433378272501520935388744329440155655259962707077484498367 060361435 359859801040078159399997457426590721664391358648831240596432447543349139617133385021381755 184409223 566605207590974054308399995375980397801416381310606580122159093211937361264450301787482464 612398321 657969664440073793866205037164817544529335646913042253975102983742041945337813000488598455 635738091 690011159691048635574069818583732729877925987650273021138574483186854747596891235744236575 203890782 165705417171840353002046217491008990058059950292448340754464263060307920932716327749517329 276778446 460723467523843695561884943786968028580339499719412327937113180772541479232449428846199735 388113199 254254841616342159533056714071725696377620278654174208447508690784161076304493710126823085 691761913 306954019425455568924850688516306166153525947298316767359588335678339416666696350419065442 630397576 294511596822532849073272635595889790369928133307258911642416317247698030890463726270823572 627282918 410523108888166618787374877295432236615174859163236459594595584916392378269507812531260013 915842378 170308778743231879085921648179643136399224823141170370235991029977157621168674465807528872 246935868 425457242668794737209168278557720204027482677733424221619409052990305614725499067834035490 380390911 634019837334561054188974466294705583894731052784286980806490269641423706461119618624849934 085210673 028312527026805329448860616402301753940861906555912512366080993931232466351951097088843730 945346789 904591796532370471982485822899659906697119842075317482037066461803120897216030791751295414 856757803 885885672655008012939822146026846809211475719390484223533826485742932291055152181323140086 340396156 370265190434461499015081491333013036093675586099168759056738810555154888220706818904151073 023198083 532473064102301497517273648100565586273563782525008717555221544066810944479776681522710262 547039429 935865510629426627000895160338438409386830969136862513621957749005928809429737152660139355 495946913 308327137031018077873859627426344138087518375374097078866980138443068614505006555001682871 411851058 642463925709603201271363307621929765879682373839296334254267590207768142567145336155707207 938668075 821695682861302381579894057166848090864649343980801435775878339643126857236868990525504635 207096134 044337584620752071464472452856504593438523994692765355031871527326640773049440855917228258 271321395 292016959694840892747909602644788121421052891044937594828628755809009890910420835989607270 909237312 046924873117524669597110848374135411676937319928546048202045333587003180744884684095923264 120872380 168812394511198844828295572464309003969445841927113813493535023168719205536866684338630775 973169710 437791308988699095032648894268231195575108836538870991500682929229958635845581272959251498 560020920 916291008018647040791617393906103253049829514167136584651038110581751841788701863859768547 233291208 676530562369132228346460566634404221590227233454573776568870299212293053253970890127411597 647527436 084947019269925278995867846462280772871996018044122709556767350997654654533432863988102613 439340762 644101383044385614568988516470218622888117892256956035957580002999286624298674621088928401 791481613 415854866910233174065026051597247623272053545696638773066032916043390873417291463667791078 394632916 025067291677583284052198210891270768208658587643468150074922519145008948884004690079142670 594599094 159856250396167728279713482991739960990884565078713244492610754616013418520534358748726616 775569041 055955268794070139222475759406358079818683033676988791502731569110368929984064873501025592 816091338 157748225935596926462906645245587813693012234110255645541171798042618199536584746346647697 411587791 868622097141078263698862702925686668348110364807908902088283312318751985365507377698722457 156398304 419583248323981928231102008877966422553638697971878667448417534566391043737416304277871628 862152842 157206465260647895558368725640053551695350857402311850256692786917896690673802139083481558 474914979 410606210580764193749237004271310782301191695883349905173015751975353732945434641319714604 881080201 933698213600868258896957003875054316466523561693631563982846044347100475870692806954306579 056476995 217035335382165158208768486955195499125099676206007954393587347464173921937771302977044957 958277960 287400782922920305528694533465940100917490929777376715927515669118368254655135858084345129 789921295 194453972081766567072975701915163900753815218043380499010548462573443109684798648127293878 879966472 209198241912480514948169861424588666774554731265213950297322106756551988507980918683992599 533605784 896842558429167708480993929703524002006993272615427016460417119775276306432511674910259738 881097768 219133003931723134345721179048434844479898831308028966016697103293989318313437891463605770 065668392 936983579647278503860243588424151401435895295435029158457214368203212817857375003807038514 284991729 283743842324381989906648385607078924503781840812777307865179741440698155321473763601867846 205258723 087385989635203147627534519116930787136407080349493909176096986935221767944553146323712036 627410123 893618002988340782353610448792853581524363808447790859914347294301225054198490790328997488 415212232 869520237804013635234554384647449000675116597635036285006956480501748844025607018554473903 566319502 027201906910185161251398079621351491673287682198477950424720193794849268144737965984323085 131760614 158038204856676823845644687901936758821477572965058389418059701128688324161105951119516100 694188907 118154692167138259691752785138561641835848097844262867916708491159922056590811941351804138 103310017 415368523604062136862679274963108941477836501253463682149438781220036380914694469762158512 589269549 392742928351452214929447011837690499418733486706021122516129351359074029421043302887424072 145483735 242500857851065780354216782841654774139332769481286589641561133385093646112977830937142737 139106471 522333708120195160069455545147800565200353515762728237671713484790553295425617674267112580 327135188 389787016273342418214331611374758045655941083340947028757410298357208919644093400724488128 753981211 347760095738890813766215014468544424237684663559469191243583293070969730434458703776646751 181619447 266426562156718611615386089809424126665001719618129646587469505137879306498577854961523870 898547193 473328184802452091895390988599138809972715486148114773266918642178976150944137217019910236 935423555 034419596893210633283123428611650673733788748408020574485897669862268312406167579178681366 232908514 278141269300867092885499990773661604675588809254113968876382992634798634270657339653215674 327639776 051602750135800366842699158590963139399369862276354572791383042114733051299433285557194159 177668491 908444809567577808212738724104209463208427293225476289557579303186480636282798001916624301 051648364 924359441570204823702534538941651558126081962075009575960624274834867054025837101224243114 577206409 950849043023505612364171617602345059412896032698742942988182696136121971814133911189207727 330943347 645418256504788481193272600810060303864775738621784307461520653400690334251507660489080805 293755993 389749485646947667477833654487244981171279691836913670626472750136470271073476944624376937 824599548 631343094952424770859861017896871797658660288362664718373728520359636219814144959742283959 773152927 056367153586789631817045225695510749082357568626376132980643220099293233929159644044189610 721881645 020964471464917194338008582741459997674967190862383485735017497558017581173821295371311634 948727962 673468188190957482148076572379817988683051368927797158616197298443138101649429702638708340 094246187 885354637430802966032574618405872560710826972504206478367118803737936617823389016847738719 491195342 445100567603606558575752303159674903455726786902224275896180615370152029830687955472317792 518746309 277209672631353717011633692120495504272158433460702326007874605722905577804715252871606915 536361323 371141304996180959873007534069370517968852006744009721020945093482056481226966458485068556 061994583 999000002959022214330323521817140577555179646598230833823595268298034469203379126273339959 565419365 890486794922683903833707073209551473127763236557156757103623885500359405803933943309816809 901902061 839047863125919742060553039425017147294871132809631230302218743711195571189615674528734244 914968727 852624899845429487556588846706410640143408934656433674620332733837976771003786559028857789 640133864 810965713658318592304043146876034234483648768890880906974786136608599729592643823377679264 942289801 085427122238373841027785502669860175089763403984838024024962504985667019092598590207890117 453271137 749528817495136483611531944546335531567952150613390094752588918244938221859600253798936495 990363535 566061543564102347671651438429216578343559253357849876675660396342207905878094571193111230 487159771 871523319266950762773993780847269744626310014811704247127561875372587639389947583062018931 562666933 295460155232903183205213881690022239651457747692165386505025900343192147664730213803007246 046986217 759204122769432146163830632655737684585244677842778581102608976287114320798446337728152527 414363543 548853787443359516946984195836000665950211909195133225896638825937096785289074396008077463 501315197 094068452652371261618323573104285789066709805722337830016082270749319459283786271506902140 847061820 145470559842831202400280596048251400975238117293769404726549024316434123475959914141373626 970591718 927272790307420214118365933821861839660733426113160833279876165616822585756931008433896615 298079403 961140202871690770586021055561523680017814408895566508464271517258603801442241098062635218 373490961 862632367993472208719975804640967317135648599770567884006059874511994369577601513543955765 501201596 577947818942050441403309071454937026667249165006700153737391142780550313333907137835088196 236398277 245880880604075113010604334904356118140960088901665777892413785229424124611569527577547213 047466510 601180921290131623297603051040179852774116427243166986125231662483445429198983308642908097 498968502 855294811910360692895901086296221516251600033863600794255082009998902262082165974088680849 262012636 375586242817429578791850701313606103317001235380619250421279300799068401573008237346463989 735413835 711785963664470371157299842296521313768316919606560727321782530692643359606938092960604196 730438200 410734033370399851932294994221860158660603439537843831521288740472880295517489198276299571 872206139 152989725045443756564417038539330475911648736569867418077356534821159062056205917316003756 576979177 913916146402658797436881521789904782702572707289297686856626253789182010656902693240311731 521818656 520450458540943802467213152099041859181292133606634263684721584961679338411929846138718317 109927370 680379782075402119331609904639108947707604663310774454568409657337851864307909223731362962 502477657 532562336875927604577253978730108847025455691263165140074573333649556086695036030296157278 015371753 127413778505483551036936800521398820807350546986609833643159395538882357581167721343089635 449992903 673234278493879704955931650560533940372467703633484012375291333138773500945668506203779730 611313926 931822261434091740488160222696604621721015930258249834597639026015965868136284138728120924 256891911 083443952134978583891423275997167844216530177778105442280930214516783614821708316311186013 781465585 181052715825983253766322465248634147817308932474747447494477657266016639876514213311677226 845267950 271703629228696139920586824860576069986492982783875405704813965583840656817065162393033466 569018977 005780553595958923822343887432529050918558439708758624329851200478061588972224915766964585 898403877 095105559160476216386785539056064587343567743126167924787379336514285731879670173043552789 781676184 632984872142679904335551520013152123281030584892332738968328807555949342621575998892356702 534462849 367136331030762065879239536323426541971037983812010910537743645385618505647776431807769624 540149154 340451809892332891872147155474065397806065904190846812946479638924603264442600391314980769 544133158 077168975636680975609802096010198623010734021713366954838828044594078121859298243171368931 624409107 801805225708826696215421250664212920406160527302828266178905688753325647852630720017234150 614674477 927283364170973998198760182139715536863282691525832959983703435398009135241887135466158149 123294046 096554055407993107682447582299534802943476104619948830558852353417390607078656073166982853 563560135 300330320134145313666177841619686994215794739250689574655686341890888739323031919192356168 198191020 916611508438128445305962092664228076176240077503630502669582270664861260594399914563661702 287871316 827592178603700039538815907004073681868196285793725065619052445809738735778353941747796286 000714722 008740580972152012178057257971319834206980270037937439372527184974852742706862151530786353 728235191 198180799010993673684053339619028046991512317475643957926159440445610830791448631389130904 087418424 311332125274492917723007990373947738711543585410862250424977245846718411167983908721907375 191650021 612629514614987485589713945512788497934789462449403441316949119499593039072975023103641314 951764359 720403763974148420933210210988634263598191548684424843406226159723381714257172601483869250 132895998 309283713687490794633156093158609313340821939090608207717739877130736788002163682384806139 868745465 758561738341809044199591584679611352763370128523804246943076576905537683676837907305051135 748345370 815528540501518214381221858386516161216769305879626864233120125622413835567774159864922523 074349061 241270305809006004954122875562915776567221108161183885964884562440638880923279476306011996 972805117 027460365842844701826501731514167211901685269879860120293243335313701948630456005265574892 778338700 188116001681355216510151606750093815663385250662313559556679557600337793664004833651573022 064543682 259398900445033876689098614582563181340541591134321455933002428795689699159878970442882048 722336554 765222105992788506699120967635321323143390163322682414852939650523039015700045337118829387 938847460 965532771062050338587073426863589050890841024722864092643152048249361832342395762055694002 257315691 743421535209678647874687233993317527043059417291721932596053789744247577019655472968797244 916867200 210503336041447607085005077476619510005115112699343350531594520267052631090539055308842545 152065610 626559406548650867443866724517548741275027207712044611171424435723504772531716401826631569 235621857 457744734878869072355986312033657738002649229314559645435317130063792190837144178774434490 407230090 887617768204659139172010350786134836713202259288119279179922656308439411861658698679932808 227797813 279864056500070941844084326411055051309958613075314425874995667685409786177684347937657100 520052155 230186651514530494650611437659273598576331201859580443731045506546540228425363133885457891 194711822 188993798708971841742560491892688159375352102721391998956669653300703606091818483219473151 287978548 002443588150348321160161853393656479395095383843325196046707184743518038636599477754805915 134028560 349761742100805012662091707619019192760815858179860821294023614494222364589005987113743433 485790057 655617118315413380961212379939388402497651780779292122879383793588151557420762589293761135 224328350 849895761191395935156328129373974461799359468359738554599949465249416161901764352566481906 182789754 429162661556127137224859275352109818683904561679205221267875238592779487384446858255074114 971791870 484885578169503767439113663446480342695339740409166871360963932877974105245112501779778189 630253573 633623714450018267609015880836356365288077762325228528195652097147493297612348014934679467 786056217 334741423852076993030590176853331030226142736178841047794981719032875175302073389967529127 262222393 995850816675892593828992328134312611134624086704808416954137124403155201033927290359540904 484308071 851602131704607189327356172739669065152733939172333526113654074697261265256276574557824665 871911606 080557037103085789808296287978420770177059170594879366887726782686113770420889738183708134 603397392 426525817160023424579513885088194663251456636034164473791110123267475040575172002805211576 625802459 286849422870988995788564710239994704894249861822930922599809202995365858271638458641500058 666276389 361346349715772516998829855701379056233592847346452144526353551342521507740649824509138538 779646976 201270640659703117575969626867485634264225242735066534611967778077861266712269765584033665 327817306 043098293062184191628553974523357902781691414201116264822413364580480621416056818924438165 697940144 669830015650136921160499565499110498793653085353133394105159673801911288507538674811753117 631763597 278273966759782289745290929836667344283565299487240515384489239125875911717067547345985960 951704698 385498977544664216276368260371755268262179874414158741747266343105139587602229018360730408 876331188 673199166629211967648709340214284033380418136631682826007237873909793030124528538166235641 886995855 371185021219211186053190141758122541491680916689126806831123666118383823938478838952988462 782264017 633175092670971723486544317620509308142799434522684530000817911458133291266286977942098399 022249893 102587141167227017789764586037903231275662409222467575342885653351002611887499897593584062 019541162 729672526434947661276506381802396375380029320646745395130442240955738207533242731077671189 458509775 672407026314004847051207985802130797002201673055309658137446740633111470788240409357136401 248439614 499233615625731679180186251951678340706519819238161157953390938395103945782282815012714644 484249194 797964708781416778080293883061277618340418321611460996082677339803037544611313071816625742 918001031 199343899661383335645545081183130994629127669502037376391437058087344862879450741658439561 987419241 692085805720616370706235787073554662417428924224014158431765461890162997241284568530197294 754433431 613679021894090209794852417631993614393774555518554741106400787152805457231257119809538526 923578649 679805998374596467588455033839625592011423637406840634937460848643952443343421571551022550 698571704 013184357521653644599827029987922335159929261206319542731177310153115402376933860003511148 291189430 623364515352364147856530283657341806636435874672067458757391977753432845441290529504661762 208625775 111550691400340764437921651319131371624640100879502192144078547301713152956300776711897928 304183071 992487657133763228949788654525558633070733037307058435210129860890244278480562391594968731 468723707 586531775145485541861404290241346149453767803650823169521650360535239749489200133210656051 665972685 874656621964051241015269400305321975005162112016703386719502716259002925419008767898179264 977694249 832182287592892293149632444646427665856347076554434711401738468973268502777547249955347918 056072972 236643358331272204136322887821461755638916862070579136417989523249472062256202403298503786 792520357 578451852913083223464323837236764539138251885220208425265411390280748431059195652553994983 488526529 596858086101002131828358249569262771942854863855772697706305032260666756537830916936786210 968932730 778899026062410759906025961030467304640169815405535362906894680680728652001486761210295178 695302827 004208023472914857134811113371035026170974378785671442801502933637163071676973492024771898 975605354 459758453079971162852844775598660829123285291005956074967791256556393672249831875323635916 408554224 314481279208023056333574921899694436346913193823613944532501213042977700318766645843403164 959647661 068508049304589592303219840808278157202729565251230003006676878116649650586329569408425944 851628573 739233565192585035723523844882643555359607430004564651584235383606810651446741441001889668 589625223 573001183170066194168556046760505006068577713665034540769695767462530997128498403018746857 302270533 660599344695270755602803043194298052310649423567527059808186956920850080739594690246492720 718641231 904085790275561044813540481737202533293102530907544591181662601552136576192803893431540565 647190726 138468676529602195783053484673511934770660240062076006544192848056139507901633352596522929 102396654 477766019903255349975306575358785953690485154382392959072679228352154605596693406303342270 609131761 854863002914754861749806680155210521073120382665530607884419893328887799722203134148986517 143802455 359161464112014952168697910023507004131262638340927714090972304785839625081760765694040139 583551538 813651521484338781934662315119463299392048381100659547941150329433092694562602566234491221 424739495 181273701847012308923771464440923204379025066472702138972282027761238920878123605242875016 400456718 639493441009788002412486802235233713696220484390437831000616930782548879023218151594259204 731569861 988364619276715246808697608798162287272893148071306778131175244211819225409907362361237210 943876047 923876226394070130700617995349614594312053022356723068597329589814289504321237181598352366 064458894 273429155469393501222224399082393164248655706784213150228657739202336052836928805829021453 976441096 652050669346859197734916647284227167195002868250293357150311836164957986103578065566484302 162277768 288228468050184354837078620340823090069744211330262500931579977826825987060606021841652739 756309496 944233397358793800198415225275303549704290726418275067925021312295468789364039582979442469 591189889 181252692050922656983833412109250316164461544686692106484824034666702264613665772288279949 980061394 789859805567012105239737602179149900713479580859654660564253522402060678540748436757192495 230954599 640725877240307476089128899445483377266453521413288093156552913436664244052317239038591018 128584808 966422657105745951821640120192680201090270924772989212897730493969496973673839053253681142 061719119 769579312029449746261422766741179968146986940698079148295709210154612217744362444245615290 828198824 549397338356586794058589100628521652419946665163546662174501092499764514963329476313920579 918548277 280433467281506786723850169907396791136791543452183087981858615127066042680627243053715893 339997913 133923266065703088710398725993650056776364664911383590735782513632517615442636133974040170 568397614 729319637708206795327643503526183568051092231950104424490423594491934028376126371139340027 254329108 061245273149945908837051380341070288360920055687662244740124539918269779862300645737665263 203836719 848806942794704205996048755173123273441540077340145132122752937032285475100909560925511631 257604284 784905358087471184777105176392954427119880244945196867991224572486469512819139615336747104 936305673 626141446287667827966911145245665812989693100358125370243876849543385298936431630610768320 182175565 682979943095677094402641182250354130288756781165428692841205478600433735553732938677548033 655657895 697087107002482129634207270067768254450795402200136524740147124583810829572756168331003727 187325938 667278818501508276914970219540240797145753597721116182154478278101914661738870237493382334 642936487 338236599077207064527153393790677700854751124391165117816594956188128102127853397341082963 507277597 256650736179848752944047552202379980245057958516459549183477097850455323366141197758369648 550067782 262341646789411406458976666682342458827829355473597579059796696846079859382857903835408854 891638516 347255201821794433143627783176826094572567406526806262136586303984941938302426507780359161 621584279 559171284608127742464782763121347060592207421014549235180440742466178039806135778901343964 535880852 650329794610673966010847821050039503410395061190155552231841697036091186644708500041371755 022596810 292005015474569078183724180794761416828084262377365333765247259510386077678882653425358713 608058267 188662306219871560311359956928122212278630113588498188952854706116224086351437234719198450 491636725 860834361191077414546849520827270257731416122143819275181729533407077148043695561964361766 099768089 997858089064777534987165675024996259010652450651903572350578309545539331437828953931330700 321958128 840653129627284177378994850168344957656098949343137034072052366457710599842533626540847858 536856654 389612624914663876965974575885434570070319320340476232868589763856136840964151000523076333 529911133 437512428938598465177637002541457522670191035034190701618027208375766974970589717728962453 673930146 837924336680094390530026469644515049646248367224499324860045687546157117862030313706715219 137479861 690029808596138015947895976759086093990138781280760771116277841550835282166841414390603343 900433198 046669247977158249123915939079709473977312659160956625471495068482493181819436983040092166 806516702 348733353444312515486334070814552793913139469029990937842258241724397942747489510079431632 167392220 528180418284290528346636452680353202106435109598398672093785724174093464416127164201390615 709049497 451514987118907771463332121575795786906251980236866372735458752771331189316589316444682750 584480091 826873677758191771356765615439067974275032070607431213595321096273239319282449329441362510 223090499 912276230442698366383988279899228057069892266053568157377363376699073613077761970644411343 831273209 581404203919580959953708915195797046451889505623291975596206857017550873719308701399186459 704841874 149792092577099446774097790633366000949706614820702209700074809285386326862092617461217448 159181307 190070784375240191558726052131804658040674710261019190477114676952598392025278893985259632 837799004 719975128554316835747863772082361811483077074926043731449986093797101583281008911229685531 246944833 501028904283854379092073072161769584471166291644025181687866363507804971188381569101317134 365217428 873254714047032804528642169480084017881915673833857244172511866161955338041489342061605323 494360669 228862972415326897621004254599022698969895703655558839331729054497857369445111461712139778 671286759 487356024705209964885129835896699812879426852938579713322261494251718112266653732085420470 719493034 341301549236471841821001048914045251409646659454078905883537281606600626924656184985390680 485483044 652082843259636990678009737921142559101538130535798033791221600622478928351430294566974226 386592925 785747971544628864352865738006362505194105272017531823348096242455242941161443745746251611 593876403 587493267152050679845391991283826135366343044024416740850915769391512568330321671876710815 384344399 860348931974866987443700289743208561568416816750607266305096955761580280610582244273330366 981797029 468054422193975415678161780567593106259365763784129157895097664919593241491619537107943001 423871090 005220181162357112752510982030913963971402090823766557938758632685705782083356204620254299 117799074 654810963394569501182024749346392110793740293871727435340720923977612566788093647676250893 498371704 840769266225571414136495196274954223250557807682759890294518893154375079236156125048089605 080516551 948019446896524395313472960601834187397653533293909985671823937751929829764191653333027257 076564944 517881861129412277722593695007062610655684609405038659119028109249801950834718426339614429 192147452 694588103029749590855143984829465214691691289409435781236171003032428124972864597613635785 102640375 894970976266212282414845295066638910127790866774294453509689265976974128676265709726597595 957892262 847299918734677906115671802879023081030202231777733475880879693863135113417598071120572891 864753603 038883044219775675172772296798372567769157886708049207580564676137044866613258177087010834 431900228 834475159485402493178205641400310082809116052172926387420837108194073561801792989153861174 742390851 598229807986415727434981419426641810460660798260632776758831903935947442866178046272784135 256026334 399163898724161151521154086263278566787213286402191537547244066769503219659221684673525268 907275793 154212306854562364576995995793524208640819657365389368206385529537883882997233863063919545 419874649 630359689997656339393529821781330967764550364013274639214987178935008139018299541318709036 944175140 124269718807566660917082575841374998000263569556841725505080913146247842769129593375042214 045418126 967863299190635477134160033913988034016105370609678326296182108736573442421548864154081386 845002504 548048553506686360659814071313897277926471051795647996957496189904973820368769369260196388 656995067 811477533711508725882876431667900274352147584391170285933133370480436524120614038056901418 871270958 234290321376376127939807647554472675426576535030933520927352493417050535561908584169588086 533308374 361552498668329699846299173122173364433946533930251904456090953336204274863448273397945427 027298579 061353933006334894636722248350649414143683144261574123132394470668085215968002999173414924 669716743 123900859367202610391906725607304548959240526299074226766812976328399072511247614241532624 745590541 637547603967000766013855379911380366435858974309480077246586659573171365355540987193861363 390373369 834700624025550670058397082304841135713898843405016603030154663961072709397076029769454524 185250892 345923253111929006301246272778560133787153124839867529449434850083967050361253962886374417 065356697 982750595991565203618346841543942599255599247510653573573964645314940122824047133976247250 508308035 830041806737182096700540200578621783264457319047003300818494087591738233951176576955342332 430668676 925511868622384410911017036062504065483473459278782968274128225146736923117799465424821638 181285020 453404887929041112448769253451045340245995582739235704024941906703417813078470122014138562 779156102 588388659410449262014329959009659422519695360438228054148476254243010615661459214456417942 663741146 866623755938113088129876586181552268071348481924328461752501970787059339904814513558472573 060652849 954795624001565194883916638311208545939251985932433656147921508551561761208380294842740417 116043179 236494965684832940771065830722120983674396607152950745639625597754279092277006091742467351 750285316 162762352392560548435948698619594248516861250369367645193171668564985452175183912481553640 522395423 329264946733531579456241677960843877392219493016759866276194404046508377747307651239567922 293072577 538529242207710425437163069122590319814395704094275063529617620583457733210344580832481957 764157320 415641454847931564916365981576623996669152809239603076307866051123090743981504979001247178 465251149 271829209825644721637781130494582512304422146565577534492506727474382945968856099398246305 741261658 117630667354154079997183685764895836574137122351948693149631709007661977224874079218345091 008985010 369250352418857571384899005754985588997189458062563238854143389459779994262562586876496888 798515210 143415978305660255553598222508863170007318497750056631656457556441010379947942937395915459 764447097 514806762233849807469974977854052275685157571895060821029769547117403528192224745174193616 403154946 212097459495856132146701760719217970169272633098131448876069945034652620527341817106964541 188859683 376448043713810669824202073413229807507384439152684623407613936356862207355157086088509645 490221845 847970074786936065369664231199903984580386452978465142265561155891235194925212428585383579 098969931 111524385024076968325543998199659194450170492427971186351810345079967616329794770604715653 012241835 424881092229135272021011935313503189907275226786143548076734838519992881373451028025563640 997597108 022519302213694326111747566703194314320910627816064069178252234404664359399348723411664468 167855547 262892740785972139885608482118152484007711182977642027482071686043386006737574729468169510 726106380 847579148903168496633385802039432151563696547015053287183687885449616221944960273067969955 375737842 669756759492204168932935012548413146427346547394123986031124754420184677773277115141634825 240370486 193610991226623286539080436737458749774914121615922189161979805115744221517308065784231352 213834560 631882812508457966699473570539795962293798151746409071586313669062754304903428760381328285 414342206 947162490574006132060381714783057261751129051656302711083269924773187887075454766339466299 399645740 775387618399562766913986174857529481639418203370922186072821783230936421305112484343641718 341506710 698458353713875500049353943548310992080935616694943973538846845298165548117263005983218390 983777372 687737203798799988861116594995784688634784025128964204982993433717325252828241240392028869 815458547 262598536698027683442450687369688009096011414316204566918171162385758097437072349020731555 975707053 605668530791647241265072548176538984659131415400983704323265049214289572999964002579490832 480593774 368329348050064365075843348505543889775108866402352038691143591595648554979237139712368738 759173109 833659833981877800530110009428416870012895682982984510359957316221080100977827324616278031 739605454 090691397946999079731948615511776823793950892091467704546844785557208689766226865720194578 496199190 230935187744840921693617922960598022075820618779652401411968866589334256919765285906979728 084411541 319394574431953767310936043299764184356575206669592965102577367932612860160772297466710583 756457360 131533397957130892950956554194554823036919299923516820161947458862900546413884727027824451 790348229 304124693054285597026552302641193268185662166922073160955636854032654830072062308278374627 587381561 174735788491905871916124127266179985397863495491679183866956017233707175682715195387972296 464033010 807375948103984544101427343280435388405257441748575667467180965065517169311375864189993851 054718558 617030160311496771127941886204336095759411832528795861943440296074737642049078787663209859 165110747 025751223155565770609599752180174896566928511314887878238552843152041021717178387190698213 039426365 951837495162783377039554195572327374618292687687834882358251379263764120065169182989973776 223807477 567405781758897572068402758238079975959746305620974968255875429258637545243824701570920789 441379632 806882555655450339792870508409182935850587055653943310595321149746006543590057803432586557 389012136 437343880361895681977337524746997956955514536449783860204029865368936378353780612613072272 348324932 365347234841767386852445407402713420068053877529995238843104859761470473527518265689505023 339516150 654109871715075031433697551950099821110216494296634338320018345845360741630781894290348214 780222026 064145467917589437823017897964432389978071051842719507141951557316295795571978568641581464 376947331 877542603210649944699821127958729755498406088042269898714949942871510450537242156569240189 546096331 174299869925414775941252387228619747383648167759282656671972679379105582792942910616077210 790218589 415147407739041603372458679360537187010404720518028407466203091932104008644120930263586213 936496915 422346654228356278791332668645750283057475042139324365471671310478159419653498167141031666 039984985 767664222684068588314138687654257777273426295398700925211316202886665435323178321391002786 340258867 582159533876767581786966265159776277758174018565605973089504111052764898253720300294485690 849057956 312565814781925956071815290990996377668731628985065576874775660355956031121660922776786007 254317917 330343436504977316516836945326153519647778636351101953093908540320206402450598301473654273 873635010 889407769412376455961509798365115587680762176125340094014667564844098488937105871708508461 667992625 113858670659802710579841891058981435055441592479794679644038091198018002127713224439846733 819733884 374489167772772532214220637132060411030112897532481168763206279176185645240974942841593388 144990855 563185273362062872249224225127122658996320183422749000929199422677498275901614562383384345 025812398 474774862907162322780563021369412799395744639494317958639135916618191712246886588935063596 930091359 360213246267965413498396021247690395080131640557670537849426147078336740696153784993266960 932202587 167689288810711108769634252159883233556706599220772145304170880772332739336330563928757671 162394711 555472186701400394874665286821866944078819523281508728512608894061495867142163050984113624 465558599 830974937746705224200818332338049411086003485415134745113318069607937742134716584249708192 450754991 718373543524093017166820128668606661998299741011179594591680867536023685959722672916311634 955886057 740404899434761540419629828401696380294841376377953844750838193029276556945440462260510785 861955029 889524506540356272849681343689756072465495345798284516498191082466401521647144059338664696 080328105 691942080279429940021569538684148317537892295750912424666856593859192775108740951120150651 009587320 765830406384422539454365446189616171458741031458902887799673354246520173325973774474023098 042703382 702615883929495541893557066421095314417658412998544308779990151742583051085964440137865043 016607949 207963423962694980940906406091542269062575133851335167906118383176821984087900195355694840 768712834 839651968427433369175345616157016940305891005795199513338136022406961478372244150747443730 920209254 467749375241595193352033656297144741447196963606816598041553859759483905424672474210140618 480979911 910805130154494285842602155121108693510021113351787808520638593660018256305214727897909602 266926598 129865754900291549098722974902730331739483213456236735629091923795554203592065154970295396 313241865 476687021442927812049965091976305274483930950775736453808847389516814693474173013870739991 684652737 793180358090866774087811806712134261935373270362963119974326017514658809444300631523012418 763360923 743106885487439592452619168954136730722777888419275272174205200520940264305569729946524072 541500904 665915408429286128189339736532064855784787329000007253103049675599851570735944494228755022 000332935 003897719025858107608979570984081884796283341493113650288746019910977351048385942158665911 821245375 685177071956007773186184214047438573977313218104423015854445075327467046247730556582207058 570339012 574849439569837083186404548347990356592716860626156089059699652283728136230916590119466389 705179510 916108077119183216948024506098890670388503514364398315412935780611647972906788996927085896 935773144 175257027747881005443672272425019593388108743553325517267662566813878491912805703153601493 269585364 034382834432874872030223296651339709375148705997383516423374697009901226754344159945078860 667795371 573996377930329649611205373732348405132383024795618041059256864047727640281744968897230883 564430543 697865078707161863104293492051483379906182105640947452079867983933673826406008392496618070 169349674 625761382165744805620012734468405328824099589181540205229990676835241581359239304389451127 792792873 154151054051909132615197578106952472721506426330282183745134455743963448156257109194723927 946896516 984119116845839510008874207996866156088388078885436092330873689291440384949967769804521881 875060623 981370172612521694191158108944298405304774972383915454881704296464434332357571516874543615 326888658 936063179792943828202261726498465960877421433921664247255759735531934944643522409470686554 059766313 064901333828759417255852592219608921811761522264849292881580618384298835656093969480074501 611229903 423376113765138762423590770328756916032561648511313858023030903757195366635582873931622166 380864473 905123722298029796373843780062301415553314728327037844377361738600899846204026239026005150 232816945 244723136701968109913266900673573077864054754714628416410814887549579304065002574897958631 127529413 322247405335272524163227171019597493751956461476405034545876871566163995988421578249451789 285181408 191925131930953119071625945059375513874953355404325245084909305982152154868530272678382350 023230074 103504977155220047622344004976796126622611370628252982514239291287054954507016171846895005 474622936 929871534750115277287131767673990370797368239807613438134191371566802767968373969830340245 666810019 465525771067849219763422903084193390337452909609009828313430227300395972050986168497141335 579489133 557352667901724881311611036139784229579591634031071133034720757449411076603290357073382823 626672843 507047837031831209914259582219201975191174819853459970126359252273057200044008055443449109 195060382 571943161298226523503365012834067496763776912341846876098824820364288011095911421755383690 155078553 353423012179097553438440615345077012216580642841524633987118071641397773080904649993483091 677375606 266526575951334738244802167049211519295107129650817871370770424696026606098845937944521211 616529948 018012182301071957631351310156544161074361426661240140429575607051288726364651008156856488 896789390 066258906107488013947487157042738004424455049624935129394273386166804868932285597326051381 783852744 117174088966149926702772433584019994899716471105820343786345110311371343222689156030685651 930673331 437787752567434967110369063867526268285115494815412903936446223388902300919545925325713245 025029574 902827484273197187251118515470058851841927330943857723874228514328949985148591485094142347 579583631 105197365717675155529812691862640344929202172452045031418651128371720139153723087922508030 308031896 872019859247823407612922274685888251364359522030977410400275773334839557370782894079083929 779796466 742363052898092443359925514124040252877838716280266382538949949902350513632482919520862390 651725314 359745605522551538525570454640645441999236597467732535126291864269378575843531211042103729 348568738 539994453242802380650157441951710532565585495048388354105877295517879180697653364054798950 577046027 101837587399521707109989735082558417362343720953528834734691466640352802371474628428042792 229248456 349768398682170803000566719162229500286470990636041043991940523258542306397374663333746767 519540524 609465497904911457345355769862686959372436148895265578451101742738895365055886077854791454 444683899 263803597775792357868767715903677659573837287229241188281068104211511179891595052776135126 848950728 079513733837039919798046758180149403565306043653749710571073539734302207683073640481820227 816165686 228177929029865975991030389724096056212083417582533533161335127355972650429219864814795541 253307013 799675359576480302125440812676406780413827612196942504510164277244924434085297674171901606 170882933 896362891006628934400897666393795494502336122343325345969171054498442011406281999268037030 586036458 807893641799245994500568678441438097199491012039025366267447084022053273337308059852263113 541036957 206855344618623013222519868543383022257803036893614948376183084519583300581919657613884706 552049532 120897695068522782201896303127483047514820737870063195765437859695558889373305823974220516 324161609 179834968091202649543190967378660810067382910019451072812560332743489892909173161520687463 767681514 384728528247297769837052913716620793004841791576603519366048571492413589964207351992852670 991554324 900173049275074452617904224919235730834231467421168965120680902539218672570086595122249986 870190801 224823663007698148093285368697415225203431929856247792104640665517058462645369745045032649 569677606 853314689757027492947030214301514506367823512150435131561443218191407790592892039018945674 612033495 566518812900908233513575549544021499558939870360878723822671609413246150553614281433369973 943714694 971722532027614660837546047519682695896681602106064073794154754842497378752091483539025760 799652198 323892051940372088561957012528027375944515631888104489782150705039503700766421848347584251 049605951 561064169439430803508215155555279646895965687169907344133943233247123811117194261710851850 353794056 538847813534318461432891375472692139525729718630595508868643136991321536128429441063405578 691965192 578506599072833609606436438891837576060669199294111602626725506364590500483533192660812231 962366009 093554231184035781400965384564306430337355157614731267622793519787752544897091842220698423 072199391 658601194215295530427493926548268626250586547710850075254985610592366565067732181315637280 955901773 763388493610593509654555702340375931786176929568196719198928185267321004533114032419089576 379968860 163103897479566577951953467525623221511640188875686106602516388168866761374777292749063520 767518997 897204147345069572806429260101795178776532669764932557812020579800004392997150908238997256 386193520 081095198882895971858147576720464949957344122981347756007450510999826484522113241669921415 706560526 980512823622623769422965535579877876677596394687226839305500204997557706118046781885553913 844728113 106667107555267746101573390198404400717565836749768851027664127247447701627499167683090083 362709334 928754840908004166474114486700582328196278724141874929764959428671563314690648240078673318 148628490 054820983344138676179833866731857734184817854077972343240079151856702304131536979418627995 159273895 299742782255883725006491863395714188253531148694248984279176806118628009069780165335892516 782402814 394274727886270429144105203020975265332054305568395517813012990460659406577089154561728430 516345901 955273025780150542124741334513099957994592544117287296265565593286465405894675546547952888 984697858 686999928610466155049978104205753244347293677328137434643264046550774140073597824279514711 977044792 897925942062855566364973003337675840920313465590715550062761657014197808773180007374664670 341104951 346827889259281977006417499311120289280894508367606462608447777520069467490245749287413961 053844422 782056684617754664606512613848237829067050477099480979816080791718227534336886941597144675 582307527 745227424993360348662925901898068701177396046147302297506976535643083302723237784992129942 480381946 292205534905518440912560698517994592181293007396194464384271452600664139034702128499006521 450794883 802881546563223881662745408690370414408915143453702878747464594926439706787457711418650730 441834665 952567262138946699339686608012888391011926492552785014493176054225954470096227652135762921 080737862 248555976593121043099954376958525834705324079983530335896393519387037463905931255622426574 253430417 929978520320881879054037450029992960844507100324379573526415979742805495847036531634220485 874628339 026737451490038901355577210904546381269439361260999911151717590717825369001722964830735990 147829054 581195194365895973479636292791966489790475602327171000884578692377081979686261748505945041 922463942 364863166290670002671219916125421246400652315277880737148617343086148373930908097011788378 059829818 890632889920061343103291389669189676504187912648939542782129850532660322411943113948384003 416778633 688937797403255181081941180317806383316767540801142862285113225113019255184546406481972635 655880221 600621093047528348236571060056778023085046064507690259049253658362648998265247659029222346 620269162 852765362504277535551497359554914212445008366765914420657903157315358138365108059991782124 673663623 026790807280802973748707203741854336704812109361713832556237698583256984302110675649027986 832346215 602239889271782731986744798890851015911070427705609347270417029604438447381634390889484509 092382809 924516100145912918131508718918833824589453565986596545208488323465088343699821438559758472 769245140 137306664490183211828645529846416714527789719974367742347415455794274158839583804179586367 429592007 205848999515287503806025003311112776009813731502990980826152595955601908653760472014722557 680449978 212955808626171962944626152102020998256057370573772549092104580336076900143824417253806264 032231179 277886532724798878254301937290917070125489805498949116483759642607132853045673625749407724 627894413 107442408163068116774161173027336194377434820388936757794477565017742907678043173340406856 393759470 256562383046201290347294443310915214300017883081476724414299767050796598225199104770065877 767647844 372932673619029976795826317650762248818984504045898375776243788538244906244908368318356864 495176513 060376509634571665203941085077720234608198536240881232631630512510879897445903559061506337 795081903 554819539332899910655787094667541296788134008932741122591565148373816760355652685824985901 460488994 481645395879402488905295725714974815564595004116364322488769350235372007929307138799395460 181369581 502107420036637604235994842896025906792830160714785590745406542870237225124858900259507210 580366366 808412558543378059993689258453488654269859865935254912206763713724087395538748904405761228 492900488 285549364912494924397571454043216775659796665178853611032779979781506048473875375887879096 397416156 956254642015647406360659758290613952263258139360791242652793731253293341421384292980477346 519110698 691695963743254336956881840336147832753900496018429844806147488760139518082391724557136508 784794708 022893844631922189257081023680511117840119319272219410305624985825266365800624842985200926 910187052 092762897162120577900001322902690175062864340168943863091618985137906758886809534740845970 023743470 076953662876150260165246817153479087304648508255273309781001716536427580385380154235719454 623299539 438582158325024694129896135471876231632174326341845785976983950809715079014432170562288269 021981189 509732143767172675753391618258130550754051212223693800037942321063305437133518171569965481 548082963 723603180455090011398582867299481575125971416195826285447724824367557881149470075372143949 593312306 399989819544030226080787902062340760022431844889990541868674848530824025362324795624079339 976266036 297118034268089641844932546330491796911061376359442230366573907567070930658849144650110141 886205958 134879066644711977950729210993494804149262651364002820810839982262027638056744107302780146 859914344 499498627459953114560333736302809911717327627067226415919149136352654384057194676673667495 360210424 495146486682605218575189507672290924371021481888399469768025287013253879815972059787405617 703310330 663188216385289542431398849884219224268823941537136569251815519535011165666118807926284046 664877876 892667667102292060312424704494448198268185465306881053313240680123723231108472467981177485 192559210 662221583729244917236790204222343179004181012898101602027058022158964792800073923970064006 958480559 057419673302259986052649438851103804100859677976177716269897894774304168232482149343481199 375651577 581855210466541888418126467113123182678428869228839734505864576059008154372186699998706097 555058403 880865707965667627192337287215576798697915485471784216490443178330267362781013605273921458 226321562 523721460572783300009705309314123874112699476911730904106334576728017516184556062044975715 372691612 298261189350759404552263772093339560736062468818822006642983310108802874947042779520434732 912791430 470772367221592880327782407229532244149758552244293060893068239848664926443891111466313262 380779329 431885753471536405942754856205818744766426735376562641431513231288803840299611026215585891 092419189 231193602177659498223970369650037411966224810932039509118283729682951903726656214910384322 637304750 894200535481174439877880001711755724986638253976882909197438687982757726931176960252734333 443077990 739488106494161202047823395578525786948259483984205454227478994381155324159800893815581004 514583786 339186523226717079670100934912585483972359793627976812640701958605214132774623623583146541 698656679 843331523383044721882052276335130499582164870723459983525411566454292196491619154290066996 886672047 895955697554300769589360388400675387010152848614014939672512410846836266343122043262655206 933981595 900638260646166934454063513884677340582555199521218029785571577529913732672152012158513143 523936297 013631741561273376139226728182279807446416528368626546492333414914184054505463455508126719 104428277 227575192028709356418897033452421261028241273202276786860322305423139553962179716343467616 317455038 260398312811194924343062162845724754965768911152018421336353557155472437951163520217251732 958499620 870873165176912142161965302764942497568144070943803384166572115358048658242631993650175733 760676142 401159507715912926766387196827158122518092128490081733499922795254010420151349577358021053 027759869 204311855017903145443348864627363369904244744500480194012384384575023552332850833307763329 231563324 779873308826365732519470427450447136655598537450248866941909424957167990680766053828938623 972001259 703186311181323412156728467443147319062428433759574290321304538046296018975646768910955453 972420534 089629850393911736883109968210364965991832962390275173111861103266380571408766486254755327 529582804 860292197327536449055756798337287817976158413164725795093559883721906108233952444271954242 494085131 224880529134929600752647680581191263577225681517584633809329134045114407063233088925488811 849838902 813138745724876686795157235268941262958144937735721831546223299890374019612738771614746228 759069465 065440945645302966540918446627756701389856305179436897977622088193829861609555490012226781 327853578 004152262352455496707813893552763432841029187253320593030326599762914753673591034441509507 622697454 506792312956869219657033011510945237270047658444061463534440620329494125807492915030381143 935008174 470827722752537489743794022247105147152304750406686644413131603418157288990595471261045072 322763227 461901480909608522566571461440511776821263022068772085338277206869346161336431612825656944 561103957 818073298464681197910244921791506684497827831215509355229469307361305624876860645334358477 424088739 197595886130781088454523116766123197177244745875746638256278467293613217553133266912303705 255126905 062364095907945810467031954362754364810488527824060205671247617270453183047139658572301891 084913811 670061686672350296269009831225488354733321715524441848893167150722637868388422996621462015 991515698 520516662050701802409954329124056313049935649976967215464118549009806898707963851874461203 520189089 456624130526725938061514554470714390274742451485298951834468777980718576747056043945485274 960743195 802536212050645342343295455216111478222944910794014745045036882165809209310229150608647458 274672690 564773717262114566438593445763148346139426818437868398926260886435995795686230498296051756 219409743 699432358568712608865357253005948069655014003341428267766578345773616861920929519998996301 400738879 749691728688122838149225418596610880988080711277160193610779333481611880266099355981301396 768769898 130073307518125774519967083041224326176791167524081311201242384484636778916925949556718935 452567014 255287066068015375733356752268338517629666931242990766339870435227539540360704172994604535 874883593 459644085688642629535526640426486939807716225215662344560131875712678018149225269154343513 855049440 133825231341951082949427439681397638986804605934717220710475674073917253246540540753785825 938302317 814475161192019648934401816659536372862177588766334469956393524497076413430110165084307255 492781161 294181853857846094247190009976837928864292940225598175398606218067728852671607291236020338 250548270 373328177347589609596269307062963706583569596725346908151883823445627962033751233318159888 732570097 347345915672226544416800347006615272419739741753053872650386573381235648109619525143422590 061778829 931428133210228725731489380912171272684944988321370313506391047570663611895043864549658205 083971463 052333775626420254736399698069494597276421805226951142881402884015069895337658073314368660 910365454 536319820283378367036476875148326741217117465917395940606538018798173561745145261927217065 478149106 160788544884270884576731222911816757690615468459284893898722115071081773131679705236057128 264890170 277988265603603642594610065431251528431812106914812451484831998474568820012472525771290938 527432874 308306226549228088186224009796397389890817162174687081964220899919329516341692665094836861 937439115 713803155584265157952433883806648754455097884243516657716163436826051444433093981924941667 349552287 993593458713499696488614683681179095611948140850345929292528654781068481578332835818361561 081083914 297207408323243453943183602941742830762500421539366458222635109368920549264409242536259304 915297619 217425936966002799118791431550231754078783649633498287323373013450920713966358513472366360 008069054 870351739777066256500278804047308134258738433664409469070080558077133793857309542871060242 662306875 592703292094844585787908833103013981331304435265055423268087818943843457575740910258466063 898410600 476044023966707779003076002607535793557570572462736208054863917612453226099325328088302850 157074745 904533831161231244082928007104922777520459587937971680116881950697822586046426545286256510 896527952 168512486083347947285256902221637767180365258967057383781326645311614634579633785474257288 800720504 970174217849825476530923096895696625505162850853770840984420830877335174806022210855478726 393726279 910764265777478586227855497392113981093555634757384416149190932292832250124324022418609288 232664340 935040365824911830560734819023094777384958252932213234633187014459180572769232800843789166 944574842 291118298526959322565418229000360843441628104621534151732628279917839801694732135753027896 212873846 626508455486717725545165123964038890197672388341075043856887630284935893411945176156418745 033136481 191604874045551995226862272825779478775097090507658437949188152426554893812003762264125743 034637104 919503860031246027277778229347959513571331964866056122736851942893698947492699749005485930 405980738 536841495384604752448388952420178806959350071591988450267642112885165555880247939630267424 430522017 087002430398361080861306845472505213978274405844418781925669501713798883535235885297460717 077796326 744775072927728714915010656394709178046095402454318751435845078282022514728582082025168606 923700486 952405732781654793396770674964520066050594883375333418336384283967671496309819061080778792 331832704 641092950891557361955919296815876941623470610769781208417319041527070885528480333751947413 024279005 973283904830120008716178326332734615209822426815282302459749656982526128420001366754367150 021612718 446212024473182724830267985298975105348388807788763386570514841986642083243111574083432829 726761364 493396239722772356323278889009738210120443555015028313261048405384155500329715811298256028 811091827 469425219961659888617954393071023058863656832320179740655608858388766642068406282691809464 388592772 212689586321609567802376345998402600400179841686173076809633482119953168840262687003181796 852531346 565075840197434740515400370198785106060874599446695014540352570031546334318165231198110270 832009938 194609615740811912167380768981505991052410671914746837566627126007296927282268656536524699 617286025 287726271640344125577393506273522374772250014287765897217988093319245907440227980569021426 394254810 861687068347816252173850576491072683937870148769982155509314165618595245007102575672628259 177928405 628829700011546419865595352544996834543991977275367577600211083015088181985414737694345938 561069320 736797076471298493551694546652267090472942955083615724028048200582573918375295252673650649 453282054 508276576046788697632970374445563775637856108467271770758082551496450136921661778576543284 502811835 031591124044461803366199080052136088035738512840654788276905832668183588160700136294669535 710316558 569704192778600593507855158952912338204630492181449405205349971310649476157860440032088560 889206961 534486023315509426904702898097779353788579649550020317650462765174057154061706055681051340 639160428 765594492606387332289997141083913712150343613364514225998642482920830564858975816032563831 816138096 000790893573495731088963146240952801406819093123999898817717638985556218446780301693463530 030592796 234240210644929483102085064586855943331253951395248386888980623466794868906509031378554522 072866226 268387075001135266029181895520992629675692048459432624769385297312671050641686395052737901 194329269 452764890478789076101263701367943697162134668881418919933639586018003507523118803727252572 966660716 621714244080198347884701214534472859915555775120658327914005317578153885684712868027732638 785744132 839204272952792650488013740178452192899568618682935722133951044846488282173589957665129647 563633597 571214587783334957251546139860164745399964853976931167328737305519025888352383113578799168 190332652 271481642173250670434213860993555309319409956026275913686974152616693518007330100733477127 014198259 301874643563096590568345634047529332374810092373961657501382768317635896243281524728829778 361046954 391550350282655915773984763264309029168743432801592361729415367361713300290173713184431270 968867561 129896932652965944654996674715357686966605582963109951061757927175781615731258562858971282 642677917 168931658000572182823577500040595670440910966673577965960525060506668336391902049757106344 723449863 486714146678229714570703309269151236797430673875819681212986427235416426980698879790931784 180591599 019302432089041555304936486548987145776522186898948054391763084645259007275238629236074720 015854707 554052109965096985664096437228701528853392356263927312046559262864788402838720589249891362 141401164 387019543641349086337928128164799463794627588889088646470966993849937491719882603931726929 039427776 819836833133837995837427681836216679871214211905011989208781938393776488628449485561805006 890776507 515862927701959259932442619273269727282349591170153098043676413856262557332174809638028686 504313937 916168857634951731734859223470560443030172884025800753908911364147726027748745994192509770 086980709 364105512043219349034955789940741852713087627118882430783202381903007690742208332797779618 370663373 043271297538919350051789161968135373404265563118960258640067014831760354115429722378199219 556023858 024503661467838605799056986863555406479548954720405639433339050649679126748131114051073250 540805616 465900806315159221174402378865157839218982942917550827670932689429031549380699843793333386 110527761 985924525647789587848205218852141409032305181690121457400000996644265987681359523843772789 869528100 085711256186257365201598182562020216357308379209243078670007961373691021915105475735705150 146433896 128387242546730050517703234423841235718696974108059335058377127071986943599507963047145774 058233650 796404478591760716598888680826529696383780970611331371775036427801310107951506162854220632 344628466 326332745483154440394667243133116032508249449050533238410324934639220218707275933492912672 862933480 993253182374723925416821134058199995413275170163206362782222713866913833489953367121360911 001517313 296170740208482441626454959049844411295455129254477851822119910940328781188869057146861771 886053979 969818557792215539256717873481631609224827763126606847458353660351597799098967695958557320 612922844 329258536479796094120541589326429490701411589291115174751467582819878926070506220940777452 746632170 641558526617078854275009257951607559559358694734249590955813222044125667943467753504476532 501971237 373175713833299270897407555978851283513045984552848837255053489638239935222169298830219801 585965493 124806837226355932679288517854502844022774385421022824903257802006948502771621276658064074 044295175 413491952164160072685065092605533789694772396579050461565031554592083799941198404765328113 765680767 229529044545927040546403015287772775804810676349293171340851049207675359972862966146157420 205665376 469826431705138047340697798725308838911494385723374011860751602326020277648969076985433651 730822743 388273869510109983367002412872741356550372740594723656544777139979668513593162123433754485 903148567 345541814753513518242417209118014685847208000730862144747606523813023525783587455301825281 171711710 157188625667126334237252205700504060984678544837881763581089485331159715402070423036145258 059038529 453305421552529753055845381916753218752859851621490132771902431638169486106817377218902942 012572557 985990684019686316410212246831985853112323567481945936102796550518939314502487518074948177 011093419 470168270823899002614707023616438777660809420410490544686354854931223059337810243308951270 227353144 057165594711032300570595116958809547723393184033902776798791159248039568985022611527544415 320618765 140222224029502054559218094927045766933472596857623787924529781560787343211974293958396751 538975938 148769882506253853587776627245075469024658101554299890480700892583117131706379504452688406 273887590 158414265417047560752303037514320873356208259285017826430877516092678982000139061350587137 592462332 190404440055410942398267905897885139689547254922622137334991178564280498375609668141840048 487301230 012967107477843606612372854182038664763498274477151988143054919116695856174102334354330615 249620117 095447561973619240310366758344349464437894136810644450168776450494563465042127284873104769 308709883 688646249809554494260241871226579845785739308975392230739226143943963612127146941410229439 633115598 610765038233708498560867410130447340182701469963205324803216226121987227610630829673595235 410527837 889212997617751911776446588160800065337119136129672434428226912526639092541244745021092606 513724173 419891767557150588596357598793490197538783563658367697267863568522582833163097474123481253 740737330 736099981942622874044345496507472949046334179656468706173839840912938593528182259758821437 805291329 544765784586057353907770525579393797189044625332048963896018773846907201185313250307704106 244186558 093130464544826576035620897490872484742374228448213547948834652793400540354495932568472177 409799057 363958669752860814798102541407774982438217671567747866141164839811237947910156643580485727 367109160 086241988575508013228175384359568411170372656114714123965187889969725516372279329246028440 767699251 361815879579964427553237302394204383780437233958958654624999575196742575521197581872950935 106755159 398293735216111543330131012183976061973936394762521920334177903990060331973682839582532446 716859168 735502261258596855997293328634862478736415002413111838324520223189012975564495473279522762 021239612 213463903158915659464565170028931151115838995840891206796472853033188981376388587555107786 861333633 107547070227414185003621313103618404069531688051788954727849200942304204927128671316446697 085072710 201846361687485658897041065955541462698287926417808359334272570265203218095070754674498459 470135607 865478451604595391069748769298974155523133964422645501366382166517787242630974178641994515 246172097 570808250051080585444704689829955293249443550705417285826429140409671456562212437090040957 216670651 116500876064607127376243373421214908258246898603809964417618461868957256450273540223833095 425104263 133356752324019357512695127790299018595816255206052521411701352429193354046859210129414428 545168976 912095144362806394571488339827088168429555823523997311391793200953249517894566551088423977 931824108 699001168417856466865172174665076284356763374215609616422026120161239468259640450662174564 494583273 780666610519752481871694062466609695309599806955267300116765997688403728673087740144661789 763822466 663334643900955097472523039426505404253089322801467753464312036105577943955244802514122318 821598826 202825964425996761986739657065867591818307733655926649151606677879105189870615887631901907 007999420 011210607273526635817597141241824062366925376555868441202675680559817657256665332070202064 865755110 215742537550222470215179259933433025413456054894268263333145490244879715067277202822172558 771565787 858205082025251694011435951563745165260857499459502543438952776800352026471740908689242351 519089400 530971851647234523173506926172668878267171063688173881578897796060631452183858778693708734 400949666 930033601358690265404270972706236004922922960813108638206236323715774677794157974024845327 808245063 905313474244500679845083559448074476994541590643949947577587265167179354274249700631963696 300292292 105200671567613966611866628297293707079875606803365449055456174068804328975947443342155278 985629732 675766550537150291851371028463577069808273292325315020069118524273928744434946479382134963 800612978 088775624504998845537240387770234830999860836699985975673710695888627191469194191273207257 723773540 909339666469882967037862462373727420973226738742059575980803876288431602697568771412581404 835504974 905949157995458652389391947426393251510918585569028943934695055730662596922656891607158185 723665047 167294096157302535212660053912170145130062201470252349347526047674163959065925714397619654 752993213 729694867219520214964209756903685163739345305181783466573867095348795181729514491253484081 740265698 499394368008221259955976542132573523210384548695784363121125946193267220530900461494570508 527638896 981351018666116539714240464717435865519629135935830979107667920459336541060853822380264841 571872993 380233429856651508502649340352807197155910794745390065517046281762467044558322562717521852 559573545 994977831407876771537925365661054789768534627439961306114151121325484661226606187887357160 812322674 718192152888852326366921034656487316196542298536218204572623542147749897861213397902533747 446140068 063972589239787944085099937220744000908744807063865971024146227630512290620085496190713583 995614829 456903510351983422873157559342624846616151894549455820226796244350437122986679009431815690 416920883 972603126893968956619312183319782784214225905522140175168037695649074338941871593217568492 262354393 738598185338071320516816309514199459009694979363545894808328547660132882941444225114449681 927301537 505466458433635982893646600365783191724328503900181821484876169414576289615383821887018908 341209385 642748593687414944687582710345174149200431956729867841397888478664904599156961288191361810 480949910 415708977401262815101242861452865802981066090455250499385987919041976120841978698760392527 597827074 501134830610350182787929659913628517527234790320197344731472927096222159394243478143522627 762730767 710469684001710022403885295067241005166763521237648172005211067944659956223349187398748395 834823498 968805230934707587477385232877924798127896917631344517933729971274456248609576673293825568 864466364 069969891268981260058690700832097601651670268196378878976048909972305571713383754649996240 872385569 487506893829576325893802454115329915703979642230239954560954446411139136100688158673184687 265101696 570049228345825139404655153170197076456238618238807937131665209078625310811533626689427061 201072180 413764483243032874773141202406831292014523261195403727015190784869701521814381043544416171 341391631 848565473766811107022045108182092212807230443329291246382443363017433848285842337962123234 711779389 561668723780924251908129602793642419362818497894099020898379893583003242139045626712673457 816186366 589306248014609505597734735455475013960217321654009672066629058398180613168867003818705937 106385774 367863337205955751842769475832777375919463139842724393633418837631083464499575635293271675 417168969 882165064807624518206250028262449568104264303200387917118195291985312729367041704796315838 327936547 393985720855719203508665755140200421477023483038942690321243250025885991088394181164977213 461641294 185517617144914269129300359707983172761485863250161828546086204179144853928206400054543455 730415821 169028598568298410504602861296508328508032996786510400956486648671590337193346771943508910 573149067 803956388885663612016005080592174513792463278386657344728628630300772975950475166045455024 702883062 804035138216852573063414943870685159563959365268144969689561456438648804945043499022556711 629963924 022144099768948708756714323903551413595210372444418463079854168219045043389657246402142570 495356264 549536622565006669676084609370648251274348110134672734254564797558057397505931248354876371 800560284 713466010810625466272233346373343005009621051946367269490478773749124054206998875797422158 879683851 773214062098711827743157624181718478692679004155875071214336010854001360436143232895302095 235932067 141561107143192719926785585741575942577061464945560999552401001930588972927266859001528748 546616870 922456131331851306017555131260794334402309229537907376633122585990420900946722670259870799 776159900 009317766531615288044162269427921689762984424627086362210910933759848947170683950956349697 385583582 608131695676215749333254707734883220480079033943623108085790529491724423069011301113657174 367292031 305878555105039631094535030952218312738609909579418876434542217174163341898636399966114987 577812195 464079775575888464039370771934690870889655369124000306500968949198109100529774388490631250 027378560 467762377215785558704459976121164161457160770936075465174259953259347107577544350275053673 341311421 515232306099383925369138588458465583300328981783740081818750715230806200313004540211260868 745282108 017140802090250193029041908358993291865938452890400184964371422767592128913492688625668113 754936731 032226742009339229503286051501899317271026717013773777478068198009204028077860055452148757 529409902 873248194013610819428190470689114022142526974181046535145505083882265139194530755489780807 542445696 932196711005718521638648159809872679331664390265225713819130934736312569789201105396092428 364559170 477285341811402639321945703406017953885618436295894606499456445688453426027860512631252170 825881938 297030445738554413388360308065285703284651271685212444238183414201778367943701394790931143 814254859 085530727882948450869499354859854127044459615954660370438862007144661875090130426556590695 857280800 743670206816972183517827428721289020080906963400377708914519012839377467133973961926386530 770679339 560519270510672331030954577996125205909606945242975063045591131866694831364258945244323575 979677412 397647946688159576417355686983614327317002903251618252270030159492806177051119258911537129 244823755 245716964726765394474861099524151956147059698872141015158023390123976108308821991174043223 600891179 208486305907338802985277476753532255161242836737697918005443471172323345200912469080021645 917952417 426782938515318930690929326615242566058188944196743434560227097273603426626632933324601470 048098467 787081593935428210034280781254081067559310696473929482628470575181243028841326539597258741 964550163 332530502538350291468614616174785621355745438559985536809346334218135992491857513025854760 703012881 760936433684078290466439790742606578898750702329364093102214121746716513802406997054349858 023490259 398886424818555265539252371956812717507018421247914249290170321470072433570159701211974487 055234050 207732570028038799329704754311993123657068280793523817745392053432889889525729924276130454 427194317 333299064997025898764184891676828540830611046209341221719867131576864161549942765384099159 606909531 383155030909201694561334541757847585206333120435801758720939485541655086915180687797962382 521553425 032213884054418730469599768770305078952437731941691159988820522504997829406594753457651159 007871639 854156134567430809161131379633369817885586717413414135624336005447938745116496284313986194 809060093 983230900905816829472262572150135372388793937812208630799023509730205123922445632890228249 563041374 965855818486513730849341492435708684855135159799902503246106020272290938885380261363113939 542461648 780182793753662504707006914739733170690468496031510552397351757320392674153910273189676771 009063887 288853686993320520755687583756360334750874156441760108166730291986084000880336302870869009 681748584 893218460108705858668248637184438922766552457679416404388318324234982990376540834768953770 220186680 397101071439047386814021605267569248472784683431609984296552720748579837217695978775669658 676226551 426313885150002946377810099539994842875854419469434726493416512779383086266490588500813227 805007586 549178451292749263128208902202153260649858999095361534542814566649884653335475762051279224 078403065 881793173496913854190307928714116189047357660246508018393353891710631101272866671634982962 232894114 833103132790658173291967664948500767681292699353879927682147460592952748874993037262597929 166565877 863924863895241511743294862177520541761756909310855888968473494209323665569771317681401250 242268464 822287504292318369135795969329979172499518621868441296078646960289821200589293098838773815 201175651 141999527970941143788174944968213742860156220391799236686004854434589078533611910302737808 893352524 755352308438245867756621956044928479629946792772135435892988188021766783374771512365742650 442778788 043350574747406237802259008494111884213829244582144873346591901591205179054776770371230424 172116265 913399037622083284442738767047837414547232187942331243607588488882771504586154351093900264 601682992 803197506809366470666203205552416310289845038254621159578764756730275268692915966961854961 044404044 662199537289824109617707988366088887654648126634538353278450525419861833767864615055039379 260681921 141972384146128642458433235290322236090527775500471229851229503446288390556997598172060389 611238060 131318105122494328359577330638630925985110347223946457408626653149000129036650415696819102 297969769 847290863229867362598578480167622526510811201633549021547144293743114197563458656015718299 448118612 687718340062387854843797865178568291243295398814162375448566863077376610374632358682132756 531485446 450682012548453592736093618626476619623199183353914731718582229857017111671981143210908544 425099503 176679419544859729977895856841240078772661862914416639869008011219683133650969038860766012 461596797 832925880349042063398827207906992806790336473776817406000584415438581555772772295649752568 438689492 615492892422811034501612028147862135061650746318246473699751882020964358780275946491836629 821319477 141145216382112747785852107367659239130608689985062592111415288971932787013782542713427563 294807801 331659762642872460027307094590110964339848745855569740924598089885435454313053664774919881 068928976 877790523905426819343577386344415133418627576363103309221959562032152909616111536857398502 605864701 051667709323210306490109121855514008021660147362546999075778934166792448079896732417999250 579728065 637862421429843419725017884357176949576992398474525137124601847069314815508299698961172058 171911054 167665324330956734999515320318784523257613286231581752198829630209822874943114765360399372 106635495 077815818858030555054266245179384251084726277484094162554341235438326094195159094716809305 618580653 810494509778588082214107635639475580905772471530722819487355835346543575188735512400918724 416704347 087371584931588215484345449304280820146553514695228084783053571969527375323791685194972965 135404294 904660478288559185148276323948995379556524920114896939445150572700175590680499904065003947 642420505 467130050192262591364234739587949647039384936419098098530512191621558370045577310419662662 077835124 410776256252857389885896602141283489560740932546511813532435876040953755212156433649860471 628026520 277097731951553539643675705115116692892979220109716562385963251817561593240977312253453310 080717911 505072302717148271801468963237829891120610276527178988163345417514441473064365430351731621 084867640 369143768443200165559877668733018716345340114171356890718317027106414452105849488299115311 497612678 490939734810685490039497874035632060503073627357032415968708962064371706543639729046912221 716427888 535343372115831471982402305671616657769170178204752905773443970412847349545208960185542153 362807197 407863212316539783012975260127311264144074219061066955052598668135514950838403472310368703 255513725 938458514992700501327593462777440101118628425525681632980861498878066552975426086042416068 983073381 812311614969179314060777202474205425282522310772705986412611941417314411684087279215303951 943793250 389503503795169979251839622790125320463161097169813970614523272262793660070862713944577587 642622991 449792254520996097666447707699215361368602523811891922786914548471455312896040030053736331 196033294 140686543742207734030046033858962622624914352407456457049225044993493360293930875293349273 296009170 952248609955374827105478591610051383920476447887976836388465713305093291658206401694694257 202960055 661957801927674293456677729155953699020610698986542955378559879910619070455826202385215432 303194037 729871845191269514943207628695325951711510077776832820274969017179256898545675956507417512 287623967 247369516741991950361100494679913552884022694009318381956460881316921126496562374138316824 623908705 567153973971432318196729323968926351431492531224543628906244160658539676882357676474436398 140572614 259822342561074243161625488636718123532868778190505930069407512921348443987792577627269635 453713072 246861451315631496210201388385937144018894779215292776584543773455163438933719887384688111 548672335 693279400544092121960934349067598389755452480505452080049815274920074787739628419996506533 282696188 677043348063691780799646256857245519628823197948748965577021479642894521512883360158751915 538103708 506397972997356896905840077884297089926084845703551831579008903486371848754166853832346086 919827808 786123970194710265293188573721480904670776247401432168250261011266761374217089813675123108 191764166 934869984892029180277851355815010066744310597343833944735567725117836458046464615451179110 512409349 849185515938668926659381369611303540240672989612197624271093253858694463594230025417533215 565725024 360330388461393299393786595927967896404458804607815305947751015115366245441889832989235777 660931477 161612821804669206134459799293679366502420179666922897975373073644818898314668245552307321 575815350 394881272641150423172154824435612441825288350035803327867068138795046279068704901167123760 164333985 559130240342999861417747169267286880326625575210884784216774529591024550676930304179137524 768802523 589809748645024641887666375395553662635915381640596219825235870966413773128739336765790120 300730591 840963382082303320829895353493632426140290148461629186187652241110537769526945612120461870 431234195 021931448323638308820027566298684307841806562123609095950078465033641754808098502135473394 247758495 304548113702074026329982580740968256127916348588516591447588799029213724484727064461190992 666475752 114983648658670321109564547157879150921747026272437336969748628074172581851418220835517052 063485096 004044306843663516306182643746606457513265706074520503721120151516993491127839293391192223 625437654 470861056645742725569231465185535254260011608321678794429779424962733813576864466943336000 524144664 900767987001315602634920475635034952479198042822221852780595693052499024995443093926924361 764382468 611426819781808350205612543372514508692803650535029843262285550604260319931512793874117318 218796986 997634477503886909806836040445743722862880570942919176933948988765809838737972692322359662 385969349 651233743474769914363186778270114822140166475473656103923727504174817690375393673340324675 415362773 011550102093427218368909415591086440001909653015395410120690125060393226990181154782950228 032233294 005183868364508051319548143727208064375319322296989123492481038512843617560207402226558285 851194699 488425125888696914545815920656548779123375427070984517479370399569026762620140750648027503 723806567 059132170827698609186429447506893768382664544559548308948604322257457938002850318627657940 961473162 813569174441598027998154355924068114906680946709929845745987015484908759246053742290640373 044677428 540601576170532587557133568381657407126425932480516913704477356837183071208139303528214294 475284234 028975225917921516074010804236542628571097486446676357144082072400814533816092326203527981 699967495 723236578267332151091118022636939916018147122972023804757483953564553196945408002264803425 526809057 582061124447017577160582692570185144139446884905360720436100967572128027240520924070236106 688187138 247651636174261913397763456138318136501256091104766318337722872063736159545647237414747974 983593518 162651437669712003413553498946837084893797073850247600099115866174299161707233784893531177 707715239 577674030833931423050272926306310810427056513028648466253920298853287963167762303822993724 272388041 187544769765252350782950561525539475940582478242180671858245704699407739498472066385620557 233445674 345660458467837742136922589073101855995841068834622503523537285349633195283706250942507435 699749702 709405574704664521976253614179666244427266769418930390667634285923004815244522426168113317 758632783 786881621047591537258975966869644976142248371194374904086560255007219893502650158163467368 465128770 645542516610782885603189699988712664514684102144023197710582414979704392461266044192411406 146833811 612274226831569054124715289799146450952296627085687501270192672559650019450069161290669680 810447518 194292025511547494248704402631188754574476100184791278186581739976927180810007289603084898 046186828 198563094241216763161362377677140562319461133832807424184950534616861101946043825319309771 915259173 600553439973133313584950101728954718495231790656625098504617466557786314887545862387202610 194823242 877652986385229004252619718067042541172562236071642639707822048598594167952360852817687342 739588308 286910563310694866236095435055657512165149437263006997225056783022119128655012714654870841 022522315 314922349722799135377306596695999875039993780944733190660110378123509038901823256243063449 575814744 527861854559736247006319403745213472898121526972478109128556522537963473738871671260329930 854888601 973640271698272591095319240765555888445081578552458411120444902903906954239128488425190422 558837117 088816275074614797624618923560650081793494771742907012389798780782605135268992689469841905 814626163 305900244704715876550365950178939076581413767687372513056774981449385392942166782820255779 417326560 583229354948341906586009289610296466835781552964213921040593275954060609438266703172696383 041333549 467969770041839785434204676632155519484482883225497653080785910603012086505540604211339040 326884294 830908988458874302308227993023592854783522505718491063812864764548455171809907731790147058 004829206 201504420678453977177419080201536681607525503143738279526708376124320491056234625768962891 435266610 898013956245020951815043199823408743211317106906168240178711122671365966639792010198170427 586664036 897732827327834824354272650977160431804192252309441298884469731083473896367381090190899526 189971939 214510581108127185468163701550958255167071240642993414766701611503554414411940419582917734 510711212 566297909861999999654084951704390036892200104226707869457972319692358506311570869384596961 420301450 551502590120510826393703997436549880619703741739219144469416514106636079456974844934847539 392813867 458211830106675154318404846896924682619593998615716284301396442310954826869903223716447471 727493632 318440742981953985779956147592298401744048515304176679784900636994269366000284497979778555 026051121 305234955737062675825799714395991788544988331066551623665856123359253271839646618237644829 318893329 842358259577932171301412178759194159744020763972957153189236882308193647620671477909567490 015498500 375134619114309849277077079813881887995948022416486580270251074679409435204495310385677664 587931702 398251039066021471108615831162126071865990081911399381598101920698000241127350474628896671 037907485 633214283427400921682054938056270712180828730922649830665752191185346475018501353206064176 122712846 055854476173945305656074635668644245446274164837556905141206735140609630512645166748940663 299294383 654360746506143950704968071826849163709545576424848386926818411912110924906610206884689715 766603274 505777733430416276371060975197903306329568178425974642628789408783851684559644100851195309 858964472 669069999844063218676205530341805186293917440636533292618922085631431978099968065706762305 407591615 808200824362073932301142238256300716736582771093991522624799325280011454563312695691324690 328738993 911339924973244800458765877136821489766160972699382570765115866631072108284970496493655241 922404458 319170284889820717888485438981451291667587907838496209604860369296329147559498037031813978 797552893 736137354696276157766296220771905122829174297094723387017653443099578431063479542353488058 812316576 787070585082465000483245110672533899162314319013052215436791261286621262025252852179121713 969240669 209558113006999794923037460128452771138770062970769971143803745511505798411100443420892244 051637714 507618625054223567039996225197559236773789874643199570161360532291164093609531373490049969 129956689 795553327110013858417530334611340210845826547510128600048876096829552192847488707229262829 457331198 560439990051048470766310278591189112464625593190984219878926978518437867950440646584757228 723156769 562991757576116072033804652994875879330654487129164307524196509275793462442419626650689799 861032792 737656200523057566207929201678804962838715115100336495927191879559258750407447539071968649 938819762 184517582625478953438513348198980951325077651603218936764393578987425718238395674181844535 995453150 082542133306517010308732535611610693267909309202869922372785468521701628067475994913914993 049278885 671675062376624149147062796470717735208527810171673359988482813717960977779529417224263323 851835531 716733202997630324187764462354175968859025144782220725822193400721834777760811964062138041 982008082 501255000941766539288008617917781449591615434577247406519542133708763636682423973656328189 322108316 245859751661490301895918231994263299559631856193115598539627605496399777597174460475175516 760748356 275981935720008229775742827761980249740387826085771712585604929460064061093673127899949269 310345764 588448614990440208426302703669579307438588443140609014361706015410377588673856929793776645 558612399 789354000109285744495802229354674987543783097095141012618348548384804302413813376370004543 222585371 403771447945735852938845814289372001979880130845478189262812222019120462835350693801481974 955584677 564588334496279172636082592761124865920059989832184060109355402376630907822491629213847591 242411413 828352516026253532644356005700708404511931066526906879899667718932492694696883452642730907 986383877 240528336678123137045533697999195782923213468213769631286354365822506924391308956868676974 433408444 751908668832572786176711612207847218246948932532339566698857067024691758606989056945060356 549529539 705190994928858489455846540610827437356060941258137122948492044740058051873023008837408669 946149844 274867630316777246275240201540280092341527689170623571402537850879037293556007286459542849 327769753 982087961076731134800698144794254862088170466743965487214385451904279579068136043166348631 456943277 348528810159851090450527895314691234755087156271039172395787928759766722151676242629010745 033121290 910112240832651769320497960323447741625216822209749915948920337137660945083003433482094425 251080004 208805754692212049324914127403429149124538021483411683675384194160195388927703325746632749 397056873 725448755062214127375046406492136721653694311147483322249806215483161594654439089898309641 330695848 627858151477035152255146101564855680155145157917181820693576991718756087926468655559880166 358261869 069835490808352983928611931266539140271238235531596038157786098682416784288288890693542609 107932400 386980631122798817199112860052377045295945646679433112929911631026904499920806724716918121 944146723 277613629229628949633548285822484860356279952084224105914448383351986521723314780164244324 680597736 859537741343006655165146174903532425119007024957602473505469537643353252384938804584744227 832393927 585805953902396893823771283293385537873048442390783705836674196657066165500536645168202374 039107491 176744596320759452049546743416463461179784533637144301039022565082719110236159323695783124 809320998 895155122204470251952176890920045776129938899316726391654507353710237411179746774258922953 419022297 588846887428396795284431983203184707111946846841412444186749705085618158902163171987758989 257713494 620473189831906849350590567486656066361494161872814849766530422222441375651762774368445361 589500060 249813004345098771376246327535562290225970044769356938671757522373733676390238780750847899 304666167 525689085346755244694032897011670909700195343921033297006319642674010577008035148829771798 208999511 554350697719183129210142950004125473698396900926257576174182172854514180902614179375862899 405578182 986921648866986631102776760131487057459553406360221049384537108679875355230041508447555432 382345340 505167636737734435740356769360532775639779430015655396644317292414282220372659382814494564 741189582 573967636074038756784689191341164573655268448231950716862099989918547408167476965264593524 720501915 777011345431896086662983278007695170464937418397624783370979143852241854749035997779273001 563503069 417517669898828337921384251067140264505840795093431796344345213812045700863478946499632502 958068103 436939879400063643584999081604845363833459384668460430682152572885826169849641948253849925 062893500 406988079407983196383923644388329960581825513076830665590931037684876724332038945128234634 701247214 637967674435270796736390517498369552055472923054379993992466802982060562655867718365656458 624013416 131229931100753179430055430756734790110308133730181874614282827094882837287214915966653383 549815667 552318186115998049376470467035224389150678909051603293915232273611709544075337160374771423 688110538 263838872461673616621815178052763810667586619862675771321663375058691996181808885809030453 169425226 072051742844385927206275631375147296859507428030951979714172633173936801040610661368338612 715851165 236456497809739048236702156654248307903445966644497733272065401992289497658850565150031452 119049014 317705778615282616345558170992060355620562170336671680274327398863218900503710414661592939 034169169 397320699281766417260735148195481512029080541467249755453718154240148038248804086427977435 989161217 035450518170433679074493190121638814766882954942828876608440519638061544710060181676041660 967848831 453287181420187890959751576296604537901756653150243739237873375877180871097275368939187382 700957339 254931734970223666754781297833868661723105895230410940674846939354916402197224751473583937 894500543 078304932829761936243280319206466391934859593118749212023284976750170414465627293769533461 928564790 566159838544254520906216522064242643169929850788049603562205892264441183814540887940456152 046426460 815181007907862538088884591644607492907920147760617916547750364565430637191268970511071299 517579886 450322539603947757359616065133370982876098967496148109255041634890717208348491303939585615 153788511 253058456413850893912516842332977169998426559734568861671652681581744202400647635087836128 821614624 576413259480356742313613996434363939134106577490054718617459928593912030024662030855943042 403215696 181508129085323326782725185462465187780806615633539423617509868577530557726034550042428762 816005466 348435835950600399040483742325491792279165005443845073652265177248905509237211882508520359 615116012 910800583263487878239155191885536884581095202778168211335771539438660506790606575873343665 066776399 521215567248063260984146114249370984658469237868047365230170319631753046786094469740670197 450030747 586671247149330060722978454298265922326509871354876302974332536514304271108149700160998187 871931338 146297644845459522024096288450711634827748993506807615216473091626595767334340149745088777 866328091 270900688491675220562135645144835055419915430644480354104276187142325027776544431189911367 814256648 224546762357352610651197919381145853116206701867530637021097360878225320120185544646738782 837912129 673150572269918982720292460609010004454649239226958238077022614346299794403455013628601384 817056797 819407886701875240245429893829278480320850300846892177687808286204417776686730177017185871 422446710 121241586685243731768336375743574922209717353839850496265914139177476853263434542002271379 515345152 912358048929562156322682222400455501982839933600317571985446951201781949831295761440086304 232815655 054180160807963162948140494288979251684215129764824181604173266777149152918832182159586211 772571777 526038535830259431341104031281840309708735307744033193170234083162390284816668614438282059 846931136 660822175827783304776185755587433870727679264929667764527563437097271524514003969514647294 089442719 049442216587879628992319808057898295084904484970274447281509450745271463604549181270406897 130947259 826384699166909858284463485159645719574745789444078030569803419742265147581880599782099727 099970659 886294667088510718063885153628087046460233044071202515988407814713192497460536719370979470 474680924 942967599923974777720127424825622483420742420537952278307759171185302047090615910966807670 677560768 368666486313302405564400786020583051395920013363422305560406259550977865826117875070024034 141493672 030365280484594673716033461580776687394788409053193115913072433035192388268292117333604765 376455473 570863730090470484091999045310507810308097912261073549684411806572826763050294531961754278 473412220 721813553388758185695327243589416277726644519150561198823919773017584364638864658378871929 593510968 294097739970291274747726831720387589848459691646207404985491511086009188490915906397660553 333730424 945146397491393940696781596233113231390011909578978470562048255013428117555704031945598367 651476063 971480414260589730191943638978862757551897515425366279836398645904175237303638915674362383 244005760 236693218783852568973512158019818344441248186845272738921149746650058304246842026250648640 541878219 139964778784476916415206137692839681519556607440953170170399474867273660189469598829382863 300474370 013845796836422762887202510115586290890656691360663069899485101816380520896900571336339970 354271878 497239670995487091412643369847186511369877373488115125124125837179995848348524941216723401 487330491 821510922260993897612232052493616160850538981942634310351453690444499635886929455288807516 052055478 949444034720622572990304307297951148304344028898949576356355002448587462283582061144774727 533804993 623290806124154524063867884880660341906423825103920658024353916814453261336903095582691246 554737709 219394241999736723742796487066557346750706400607070243136234437457741053508306220593749920 939694968 229570830059215398620203416599376959055913328879786256920925673660924927775094370519399625 707148690 987473128895276594667672351242087581410189395721858133804773299912926594037604955548248302 787801286 359330525997965703433323200730551910796732364517779115453503815064244985783081913796043608 325658310 504907898016519681113598867584484209456644032472334822748354941456194544641598625123501474 920226688 580162474842760177980944186704487002468123331777743697565967890726547929443940469107619103 701188631 435055738898945376389985558901075947658369018547480802237506245255057635947047617439161634 837883575 336852910325698715642394667429201428282747163676676396083403322727388870888451103923746783 803692305 123034978075849752511831055727744867053766594734042479172535736755819375725596288449080110 644416754 385472289230333036724508557602986985760110791485441673496638583331044843510180256502102335 945476315 173229225137998040680350124017179778045795935289355746298891801117923156335080513558896958 515946692 568815048636373280478366808768835713359090824874235895692251218534321357499694996744898364 145812731 699905026215893973699290402318538076230520541097717720472966451265405759023672989611023696 465974989 670909548921062506495528265961274385259110241012307803149791757107269526728131987179854553 782399408 857721614539415237305265776739208668109124626294106362583483185860594612467379911876925157 372394985 549273473570187359572551268222454201697695860720728774609341821909009392646538563864775287 146177299 611493925900637453562530308317498843293581281780510432229971122444151120826976816742625912 786452772 737775273998545561030472514535467602240771808160945322623169772999627314405063935493614300 290003702 221625088522187079435030074807966724511170619423160130426721963374143478499977155099077423 422365508 714741255647628863843831659151499036237458668967214844731356687079939016423811183996217479 832160824 435956495169014580249255207757673136011738513258632324198863422473426491980000481197234750 256158283 080913433166505522444352387160082280354094038692142664811021692795411138818127322019991376 643952008 020356106747475896884625547624736347420507112698570308417824681153051680155165491291863961 129241826 992247069915716580013407175136503331887714292140557486950412115927923392616837975876868389 730274789 614748616762976858299562280101746545101701121561254941301901586035172346473366716830134992 801742251 392905122942094455992033492760340894608464033876095367596380190919417586559312873960279125 059654044 962121517702095789710665525923697193382282267491322907174473589256504616637356323687106519 457297909 612173125117978466726688273303910534865307389017428273437618997891896235310767015851424532 542510122 766969494658077278228726883325844979697522136067768155812497028926894639500869608868383195 944446782 987391897744371611946661836796092472681901219652200966510256967557421655559709463617385951 019078036 679985887262818217001624694651748587636776842678750352478157193712199896609305308071262421 283222354 740773267012393086411795817216863095007225001190893693402228719767289947999397353924531647 694535674 928619824249892701533049031342710217092763427697387392321139256193396690524526595044151138 046532550 078235143570299111698533475803362987717514077117717478885194453466441122400619265750235351 223458839 466468109256684514287178930788911276453961615331952857295348172253891310882109529678527558 232397749 087847843029929960763995165637532502415276774402553737016164846456409228229640310885932408 300129977 917228885637819183240293644855588638880761789452720518322184874324955940411609879659779550 780653436 781789307254435833363761375133944439475567360500726539673839557057289869108471464854866449 083945158 268763365619048744066040316695963755047530112719290143959056537036538776057340786577088861 704318274 684462671648313989217850365168533906660098635736307688844168838295477544311459989858621291 408556210 033922156850150541167542827227565260203421241131680461090777717851488281624568661561392822 676116676 066579275738498777971700826379145688440297347319789894995464435020148496298713553305687600 552391155 488878537266373305089520143504966549595574895190544642756163904753529444067733192846944718 699019290 574542106856480378056446100835203211185078631427569981793523481772606139999021956187768844 117319798 471312769392396483269659241962068811973691277466479119649347601011802062330495190370353533 273794849 036547808564416864423001924240632103658245444093631544725517295886838893122751495346146533 618042072 120853953682070269531936513596057095297338188280092680125227257624289531853466083188936333 937676490 119229050679319508493041792117584766814515148651413635959188106854328441039582297859223612 572174358 292094973466832987141599150813431730796568212131686298233293824506503280365536041246605202 972299398 709825982858036728071312258147234680247306097281215846146660956820488813351973315256327888 350412245 513443548375711247050174984444276575897565897021069619790654335670888331263349690881810441 801703874 161762433500668677771920881178305875483472808748839761975888954995839380325231648037429473 527251955 330906735572641064353573141904101732394122602066217118086161065778948110544338033081074045 072196384 868212196534285778379917391160039491266198900431707289200370834933838355781093734265295247 609733384 750890914300925440421628107011318088240172539757440206178943845292669718707770438906519436 331293757 783854252465942651880892674896891025358275235800553839126907729055413116121229501252999451 596464192 410146890232277729859862630141939346316212571475337521906915118309237346107481148056557789 412316303 738739087542356391111177643112689587577095451093814267390018420090452159190976490438017315 131943191 595886794040287082309787736953488049298879239133813222290923627522234441059784324590766981 445941648 060519139764396886658086585395980085592742592991738562967734825877636931054513428021587288 327058027 942110276207793988907937580293056346877967101662650411835835937615832919079674736251181624 869961349 115397467540404644959304089851144361279238038268877470899550411512981824081606641113410159 555661441 166737161698221246157424104322897923087381599316201455615890672163339719583246839918406993 754528739 046304867359090100769870792867550696616720801544959202774082195900318433080501258918826007 556504532 840850250284143494705947141727129693150317463049520307842524225708254050014470973783926734 509093684 261657204472031916833424562497200601072227946535058615807259834868801932275691887176461383 841605595 072939901588933792830070534980679989686059383773683956562878218903924462516083646531865476 207776588 475033933473396925669868605266010189593365354387070647939074942249753814593388806830974847 644389837 396483632207147449629101758653070855617542198209385257288229233801998170501216144274008184 558603547 632307676008567779356846458256638381320327740857293877928178453513481635456528607490334395 223458450 932327521449282462324179241509770536313482147715980518291753301933763538710641626205873693 131639797 103981682998610295629120600523070174270277958147648848823777744403208089816076598789917201 865616101 989038442100150368005986050810602154721302039423657011749122239368072671775757800469971038 197085469 347063189415301464426684471348862506405352510219080033591874947168162357748419330996435200 478482307 834738826852367486962529758251103207066805772369101170808577851407784566931192756398483756 527813275 558666635870861134565515783334563931279758756298298142696672277336939133957467919605263193 355027713 130616026332336415585164514419584897276430005244178374539936901267749984216912356368217199 875245518 483247881920843995765000573835902318275759662621598719285885338597637600649124056563779369 296915222 978309131462352256955660525670378041157309491091965295550202798320015134267615785680381474 789238182 563061032766305989399351347474254797971437687407943084215471919662311648488233100844919477 616206516 087898522378358710539402635040735524255392910959287081774318212924111817001829315579859792 116310254 505379577419577384837246629975520244411478745631182324044979468716976764622211650666638367 406180361 782991858027578817287425397245845475948745423255066870634633448368787730302039397337592796 737448747 177937952521508586477170608263496373113486946696382692743140097013708138094453396589630930 996526934 471170364286656914422194807365789857369271040394202183615302201561633483582745171523339945 913944066 791559329326988225049764415702819204968544528143276785532526094212831852508323985687214555 939322744 891835029626981644683344069868775289900832473350985497998925705497545802027532200772586720 135486681 920059665599117699285712402069871571518409754653528318833175363468534380746465834121611370 126261134 683262188362821761225498597062213078467047950848307834932277156598628900357954505472353094 316701766 637177396697581739214819447141384933240711732631750253261747185814153880168170702530841817 793294444 475273450728783386693325470740519829595536594148416053712664676955830715072673299745235391 023191708 440345203347067429400226304083066107100599835534874935014753590841199844742372714244693389 837328448 915427352920065726281234374863045253763564345023339658838041374249236619121701585260575900 089411097 564850885659100026903086399433013439209102475212036600907835816134267575657105197480625878 167591785 557435588655108560098627838114078153333934173232324909025524723995874202502670647590082075 168076956 332080030214648719440449396913824893209498752086716815408925555230955516607790844441817315 473011162 505205268373935883792060838555971576820622516094968107315327152048904931056610355662044814 024544171 426186396879770598996577663676416173635221152610323411355405905960755082975330403209902591 221439270 300985230192736000731267545281862277004619918993531278774713092013002766848098111094913401 676768343 461932538638513268593411921436548882475743965789444344954113794044789453458887072555044906 818238221 210442935546087570173022026349153138014763727854061612645202589794394898687787638722529007 877534665 346457266392125481228868025372023313488838195896730303334279405590979016021579035265675725 578320219 874687485418730070534984271185702391915085132322280105933784869353717922327396885122830014 458756001 297610426247124109839932591023788636600713479921016682649482990816705314951607338183411970 097720228 402701902027510666399075459752735217646063098295191368440783626825604925054184540251387446 361930094 764015308068764142577529186568888039644722873454535274471227240905854343447532635978660185 983426357 624359213762891069793531106022372926967749306119475782968320227845574783410206896992134944 494110812 154319227965921936376383781846373219201164513180097921435795836646233135107459114995069182 912661571 347789468745831296252031276946933600970993590738865405119917288037296504156226694767377154 932628827 395413000106365994890720514734462817649094256480888312241074712976691705482444993233329259 158990864 554284311290367649983454894886148696789578281282219437777789062615153118783833995531392488 723224924 168389152270591693320763777066307953241611203039227245097821204843910296972509969502847420 693142518 250827605148015912357793123182176512525325837809077332207877266911443714937656460705799764 225676767 975725086540855139937203342440477440506332311576691195345823246702244756667936756860239142 792284913 442887458675403953236317898510533890177481396922669475211268898553906617660819273886615902 144040367 786229529974900650525465316717652656419483236602665592204090667699027061465316054247262786 509602273 927196187198741751272851991490979085061580460763644327231377897662446434197828900185548772 812971598 974262545446270777406027797310850574970097250889547807249310227593405945941525110526480748 154859050 390435579888016097673583772950076625367789884216774768609669480283740792085277460817412702 880367928 530855208193553312611117458651683455094354509878496905526612213653879850252064516322657653 068814269 528966396927276248249821997049485319611654257725033753969712442258290507764125930817582678 013208302 091262782038201504674202114308507753287530493502714758104545350670381068128475724416277457 793602267 456409296078391541364660055906559192699555121098476618023494339146641241854191243026697360 270868860 732840613791327787033949435067573517784228539533725722937802672953050301813594135859425243 138383404 381303721777377549863822394958883781863656342259874040167285820821044431761883881947759326 821881644 793163307114709552129833074187093481218160023105616856507485699771806211553620013462982110 152132807 781110772780961547950489800604937135323556143494158299690083661206095536897968425874143127 265544773 615027146728063229871320990283670023729254124475226118795609212792207328127394438401024065 106154324 846631538038477587239543757583618718971981183362819534773568295867971416005580526477571750 458674429 330625419723885196994523868821538203079635430395883808803889062212681236437145490495579491 013792500 448813162169860959558985200489659006873126173227096438333813595302691468914378766420985179 738228601 225676845299866879453368055244851174860178859884278243178983114045242941867735924706408950 322323184 239181240664321785042168435007290298921824662249302076065379166668074676474373411470312384 741295932 675567176903253774459673490426317021889291302628733939299855410711437197454593149142949392 600619834 732094834490937959355320025915677507061471947383899822987132031411296188007739272617792813 563783401 502188222431925744878637129707133040155596253447476406319835595067259818942664535127898219 353247496 838057424447891145426792139102803371557360412891140151702118505434331229829453370202511582 723983560 739012300019557512113454496471977300351033510239683218558196496091534736192777417410678736 838495956 235885922083278792196003044097845737747037709822530136542207729422502199110393578140858091 809231162 227949580152688522171521934953490792035958734037601904809734433820112012107597903656680409 770638836 914493806388401338736586261862507486014626614863183148313442649868534948373881792089681790 418641031 041896232852254179717175978643160902385221776622500798288396258694023410537745267256272854 342139199 786034895918753897775027249121885023742005910523662725696921462579385105052633123060935894 780124701 876611883195477976768062781317794577270455485814784267826477826775841651214693768715070991 771624510 173324714841621199591188787141052168288138332544993305144863538814557514564754204023070269 053804474 198539427232875245794527236746068072498795465364718943039153616658596217106918866600409382 019203218 724156241011692564954197051017572899262204194172102267643612625144031711526263696948536270 909063416 003322655009982973896602885748190295023672377234797063679803403963184814667962856824835718 668893490 731360565968924730389754824972418354633576741268533712794220192508246066802481711417332223 177319860 996143728517966749887580417142294522839111095562176964006810305168473483779714717131696568 512791569 172706775096355446753043791227277063648462325185635145697615334880384654686382292893004975 197474191 230550754964587412747272031997839525204603696215888110769801501179153864582624935921351252 898848292 229006118665133665844202353249984857334668009925873800568607936162032407345658767459452210 988626855 839026587216969079224705894628169435012682465242319396979076275302350081850134877848015993 456420635 155249565110285800630202469962974324376251207814369672392650703284328855063717870644709443 321960263 511947637492675144627877076135034051146240635512364536774811463638401780097482069436684589 426473677 644599089232249606914013829296883218682641838727057339737729499520075548903622577476854745 188516856 094344220801717839611863398766222412447956534918671761140237948442830559632706683800691977 804934072 006407419630408066095453313501716078867194729395581778790832656032860938833383057322567913 862573800 963576314942945622704304918675528816863159189772654930975975956165245825047109919215597157 062393989 321999813884084703547499359380650665374090446108893257840669402315652564273100452521238929 677438189 333385792218594647394427473050806011726728980930943508587370485739643571232008916850230327 021411792 074712461779532237466695043227337996586504852512675413553456800591701597506233264251598110 433067420 215710977121977646598651662879459456321858520624465077752290335668725662954752471822901093 343566175 563973597121079926971442227922756655806735473097842037263097709333136050434402290975717913 870664786 302590612697645931182327841423683139344516905607667662135663390416591534536161844729361318 634470573 413982208508278395425804934102076170106190633734149627791966657827111339979641255141537286 126712913 194646953307901094425873674182134643428239323489689998310922667363780626823430985443837663 194115315 708648711188054437932973850579323557392053390045826889582141434374657057008449442954758835 808176220 757742548494547806937467533434235752016918621484511095358093340513890328160250148936742264 636380427 482873215292740861214386256075202899594826691155901322134528186145793808993527390815682058 578734649 345404867565652969593336421863809083442435618264086010643082524960740315249019404225748736 638608284 850258776166272844976166652147442863504057204340779925882706101742923192635115566113842395 617634220 264666543490477999100900571871945440246381394497082990476115546808063488721536353145462078 021732841 673539084352790297444561303095839368378949062293235476606436788451804360767098934457120903 654085915 973531041313406098885527708503407018376396789168298298020200831697564057824156360121175354 851113761 242155442066875652771605220823231299590635228368076836887222921219166988014934992924213374 702654095 235809411105246990666372020512663454249492689304168757293259423530718999033855895596638216 530973560 849614859132103415496000699485551971796771466946535851692721138660967894361845822401368480 373427674 021722236608033396373682296227732712037892559032272492656156223837241419231212365751405198 546671193 998307476348587914844432170169625338782548599576727229552276809943414007870918077334542136 557659951 219299858288909724910954892307157473698572348222998934335625317107911479693195923845592988 170939387 263142271948543282696864955013742570991747246501026950894999718749107254066507848758095254 673665293 308689862350893187578295838692575368037894747965079245609850743659964627769904874179715738 687432071 635640568352551284421083672313758007566104858735113586510408071550006683569072406294771890 223518329 233150758629648286465726854440884505655217396364692277421724204187834357148156291639384997 068287928 569210202261244086616301051496528203087069660998731558204471373312964177528751611871366407 104353171 719232887244749550058161205130750827967839273196080320807668405011682324663739348381336383 717531744 565920962853339675230637545510997989115856747421414887051083673688978027991506931973653899 502693091 079887517174144664111468115458383688949894209322878265838796439829087318927362879316032732 286674943 897070677665508140837133351478131032477229082274871624538119140917104266815494295878554231 478223503 260541647060877138078305585408030901359668108023112121868290448353955326884790865626274276 876949751 440006037820835756628982253288776799977936867281348297661990680447762796503601792460113076 693970540 803217389982482484176649145109178250204763076879824604504421672048195498432778365912939746 610177116 695424906593342803852629533933098494741071939216235841774902991662140797868349076625514552 974154067 956499976987585261830087555122593080423305278461370668454074890287574403774515827885025692 294424347 683560247305692194875585691161697135361222278006057183281979147778579261257293101180660087 320234140 950794753083870705279631525030193695681878142458860458812592559793001566589153321516443208 865052166 261460866928601215739616020037392214295878979557611450290994298118779027208792217512686678 567630473 359553386188059572081127768696059345055114429979013856667652476684443121603853771957691874 176844057 756799094764979682743647587319330578723066171282530877498370243918834476296614097585397544 978265980 352662636626701481257577353589691090935052048918421571735661104792442835925952769061461205 315176561 949177894359826473610943673194551967950119138114539237678574337072925226342324875216698326 064135310 116496749002889677261174331497087383586587605915539940271074160874417414754215202506897715 055779122 539054606211827064888648931829288779834496674426188420912479734695450245746781345535801056 954104533 005640291327750152080656148977389491893689285069748578840574213171425774710316242513591918 464547831 683703048897101366108219534464479097881447662195685049478444104495017542131129687855786459 785347082 840747988031176116521997457185741723407348675064628588099481261439213235779372650767970509 629991623 820240309052222317236037981298046396306212728657049902649806012097894839721542425792524872 268512981 546953337801768475905341848150306820606375702519679715164526202741551613139135548870521555 807373776 925800718845543424270947158547876022774427654749029303894224531074188660750178567553571391 231708420 510549896012583289020226844100309865230862405302155538126165838611776777337174784826002242 664887349 503420727333663898324248850740657978564949190309260887192480144762549721893181342887206882 145709077 490603232058199853465945327987777424686411691728461706886661245712201281085962958103545592 673138968 892223128982010195762979562436500581805777970929973409114607354787276984866357849461633514 122339842 344168107695986226301265956366281652189695443675132647427695394753379708749632815324808444 678082173 980294835856711974460009076407532166764485530091773105276183691421661488978146023428870070 718484834 666572271695281596473488558598131318673884892995934721778984746671767203897019045026951562 915514101 306213085630019583851073646688114526314494655077068899066118684678329311332191873836259133 521649422 224106244613921102046329027867803275389984542157826340139137424190000774350584165457399229 090630565 161874738402173225934743349363930928935375732483889648096532784870877316021306670380253741 340607618 850457444373793416092700115362669616763280403426020676224607512387332206721586779791534638 536609690 594838023402508628955497746986637271018765852570054981633940109258154048691639099870979403 022136616 940150473883379324687334196337334798706661649796149729922276712749158246351016428383816318 031446320 807057183419169096292178970984634074874356424394228545224615281528672439027539115366231888 324506526 392103482034808707914197269000160851241759990557745608865462661536337913386544676211107415 703720001 598851914665300229347633095820323313872188077525536193907933937157970848604717233705679732 219750149 784339622326279209324505359883133849578488128968902847743056852673584562591008654854349498 389643867 944801117950537965302106486708797106940720541227589018567091201496006215951218739580110683 123391007 462271940521346945822682832940117102272241860689855801104502185284869690683065053758427612 581748738 031874183870124634261606913959783394675639735051595635716334097951414848715768257748011144 578990462 069835159300838224748532166002081664057731004180928194892465428696080577575384020967547787 077117199 018416356700399923788900254236622995922431122123825858481314101317058283925747704416013704 094228449 755647158698394178644514604190217586972074412596089841245203229054113702687144571489906242 182649628 219653697675774438900999791991114597760005213888068803813171357143519181980693065323716459 958484594 499332383640003682171760808425992997180963010730433559276639684334497289161234232128175063 449637828 993944178466403822113382036431126711467102658547279648041293517501748477748046257474069093 816298667 296643431318919393634981204612230809145125188884001674353580664695486534523611357411864887 335250834 846978146541348540007198293027393378252409243553201671139049018397105006766533641213570496 262251041 108437139752656578725969771080083012011407979763156559876463850168106441182110946277546938 077464937 624645078415645165776735881676559519210196672741197440314234152541766480722191072781122990 967817441 063441104422616360642798378903618827117649870517462260567039732455489782047030969100626845 726143976 771219426743871337973693211516134006777287578999601986342158990446818414087523543087864358 942902846 091306386275849870441104794810809045753382553550499374680508568497691734125941424162895228 176942257 035215627659383222804237457873886488659220814469875936585682481680449808722536572310541122 342014138 661718191440229263128449613446405236135168096610631424161774714386499290406977304222919971 311995688 381737395364280929046193231603898570965207405552032925816323117786223996640156380036001530 497637873 751317805817227132301404127705401658222818292774466785700716040464726958176372379392119296 897010228 351514696485125155040494321546259191315808131030368597116807249391163705559528974374266947 925152454 541034804823142310983344364006392496469389025960551401490828609706489324530796339754101772 620119925 934776501668748052986908859722625300533610998246778362693061971733139716699966277285560416 140658069 047332394270799289683481597120393495649940482234905019995604777609232004654529216902351797 995148314 613306784197451151613667917183499996846271035889223002366743113990084550502711514468036414 343007527 310151835893027420716229744748924242826458726060086170208390740206391390132706649891104177 214644686 141766937295527267134934127221170943738897202156065461406629956895840217715609803367169742 615049820 845054215828668390514828279501327046917448867630637581579050379925999653588542770223387525 570168151 889723396630192396383893583247448547018809145181159437269540794421577184990527316271192287 236211819 389961363306811019074296836621584697510172617125261248070733978512693621741487914719134982 526664408 408201445747861630710475650857056129964766576562517935242214853508639816293922994164537258 776024940 289748623942184254813776930175991952063019068752934624110630648051523031982036375314746328 878828786 544278281604859592877952562034603143264640450315910986596958745717980975474553668227736315 911607749 083918323932479363111104822498258526547341502123232208605857137448247736406741112965031360 696920253 688276637485117339372460215031383381347170758528684677764096821355653985646339229324391642 258920656 689995880571407787944269248667928469317610727232479111525506144810960270248695803586807661 208830736 646488262715503598092649035647974408970890463160722541299128573459655765340025367247897817 512612888 554413416661160447362287694388750086676768777242181569477546837855100518457244169054720626 507134952 970106939058253047281830466450185186540309842837965831480037160190073381069120201232626214 314227545 608845684733488044767619187575657166108885755908097614124093127579246788775162797787594542 305158532 515510430562164684147237805329491468558469670957722673318340296847198160570033229272561636 547189754 001618830532821082285593013506299653406810126677182732936742819516495604747758788972028163 662721575 648144088693484350433982838827863956819211905508454994759290234386577643977889350959678407 424781242 759045477181864760410779388661908649528473659407609908759839576503624320019820808188741793 624797979 529615867516827775393604306351687559442818648921633554323617285504329538897513519515935262 527684648 392636560245059613608186657778298191816696472218203909328644205974414507181853354567348332 102425496 880264548864900077735865830206035798597558502254943004726579742234395454072397689884447149 761984210 090230652531427057025186337470550558129041882948827249640869080557650245552132220522204037 233541205 768322904381595627311949787053412408535484196851223952107220919813859176164865359676232829 425411278 727308909138262462175855315049372794639019005891194047722876434000979646276910837067507519 601596220 027335925917033265511084125454862999640849114691974331415479000222740708989734349213036170 179076996 929164258844289956667786751359509065642588054731930891187674070289015559966889931104170383 817984655 897474065600603031651174441469508175058418372860581903751823366310156840555426364971071009 848241054 319792768675890699549633818560346782092700171555636654107061533496909846239649947995555995 087621811 122690985900482251658750193708913423448431928569575850642938144770914211840817211163345371 386093971 214193383260890960241974912862241661527300228202942408767503606735320614905017417447051905 924204897 535716810859835911809262124085268915211455810147770530438495733884710586539922595063682840 175723666 566715129062606961872495163538971762315181777655803512736565372268075285127361054008104407 050219258 652419175759279643228721905003976553381689759463651732400579427615641755208595750817896170 797763160 691886433580253277525228272918919552836084859692118480851080862556043411524327035502635425 741525253 607448017901185176941854436693243154105967289508695920961971239133473516132066257869308703 073917606 569925654831717541879625624456381382324646451414243093819907762470112957315065755505096750 446679188 673868901834108476982664459156440343723305684890822644552676332993515739840192097302077515 651267445 072091787845154466791551443003402929407311203770617534352198933600634462035613004495657140 050846328 067331106048747523417065877791699563328997955134306534775126286890338153275352143795930169 390497882 542925269364986106392927049925398474670554090374099133721235085805055569121798647809126581 927159116 731553258148833171295346690308203849888592619667403898553148278168884817384394941741344407 418541057 465309410898939705619542116094197767644511422445041206455757538709916463618018881096904724 810860361 774068371392478215866455724424203160289150412916613035739915273299276656322209265396993925 559776818 719194534183011841597396157827005875738035245515115911605923770110944156083559543105568531 732573367 091625501464444743729865158810037998734804372437824173607175652196451356926937624009121494 428250162 095839083225959094745118696925627858319703635251105431306976000505749617981253495619871907 731155356 978418059060058679566423481997120225266310418777178749679489955784267059968108089359202478 033111974 150331540925493956036195972321557625618768009503265147453343015327648663703515394861429404 046249508 234178023036521910408918158122991857082036466474842475932671952863295421229890236633806859 416093975 680535348902445820311329775234907236474384512334977504570216588913022002898551593034773217 097370475 839883797657499893630916162110110180100999032037960036632322420246228004129674864734645019 437748075 070816206327609431269245905165983408048002590039776491127128083884452956208466878317149827 424766614 941546955587348617777876229533102885949692899325139530672538314227804532435801668134592213 887615355 979311772414047607004342395411549733228445548517013188195141550487304535764626767040295484 859976720 346011328551240725672699921076463314290539977296433529501822664078961304247017047013560683 737009241 130179784515408010165195120437209021363172719066953387065883010569126780758590214948375661 662295125 245452950365664716239305986100429350057541908507682457084742957639519969126449094018483214 318623880 950559680729259909066610790210030763146930610835769093541416724670225886520236134869052784 215429197 609846169323201491273011726622398548624240590975733871588204083760982586405749436216498181 631006924 827779989674296453148472021498027031884812414938548938371035486891935388007854619340100389 276683349 468906823054569866447261994163123765518810646390765166798931381027952144931738526902858376 449302153 456979267071423341710614942890842253106284671434873030008457033797174031567880427553784453 074383048 623980174871089241374852457824470087385462255772024308521698720685638530302015288264992212 830736827 682694401193744820631153830108031059210734601875207249304394335448792728984092428188030513 933805353 698819643897010859329242279260404650502802388101259108886977771595518633622225248937861348 225571243 603338745533545868651123592526070457784041976315127462826276701561286855972688030922098494 955980912 449370644153919709126508847706106778195928179829697166050562687981899634924468537295351106 990614903 513191722951741245481241109439562521107693751348726800720155104376236651427187182568365210 048390665 692378441217538014472067344769835057955073794557332736381830984554604891132665753008029761 922219071 239055346994478911887183692694403288169075265663189338644162153431933727686305485255275512 211777794 320098975647895137740054984388873782423757368545480612415778066943349098158778086204367697 120216193 466472706161016101864687274609828138822303802088164754040214865362590668232821433036145623 275889156 281490525831153013183862601627334410108035538667647558564717850801153976381650225664619779 662362659 608391322975836062111058647490998394286246561630075679849821055534257419279544672917312414 991488102 246336806991367028107615419082953798527366457561095396657656101116778555588932923443695721 277560982 120707666064846373792539420605424983822462661627918531019232495871007644842232858365545570 200971878 896578597629854588438388354545237989907053965299676844490768613573972691213555317726388663 606876053 649213986003965365139635785612350643318921159932567178091123830234616629295975833353289809 079984903 149642288374883486923485574608578973779071518008040732276355045029299219890992678890593307 116292343 816512354294278089630079127470223760315092106842962621788929935447141418331955952063604747 652686896 053892182307902275275826966111119423708333179281030519908895156961084389458891549651143101 489530198 192336344937701123273272575712723026745308412315319743940142598606397389913258432844861248 115890695 883708327522889633496021235401108325591428677390900765034824392517074887819762330092544656 757516480 000119575486937497721146037675380415821286273655252479997448130793968210627133972589456580 395691222 922090936130068622571500997012286659297034196960231057579513894750346175366560294669848654 725809520 009044995045520545679262132388923122293281623558867332065475903244140399034552649664996408 507410949 821541002210125623958510441030619472662610034044727125184806470412448589211620048852473068 536463222 122296414491595547841988222046476557130957707062119195090970092590781383308705716285221487 455989063 883655272322551740136506814461134893957233520959645389912755048985265388354933746226370893 608988828 573141314204120988937205023338402269632117288557528546220406329697041487193623853174289327 731262246 619970638431157900741560183324920908832728762532977155768734655697105274511484993328029669 489362170 700046318054326641863339734790277459290505901202471593364689173120113427646106238110562802 789606872 926551265087134166529113195171153154299240116301655263726787389261948909061183430369267234 616617611 930812924168305575032402136726297731093241905370461207762292220962437459001874777096164913 776363295 294948333363837097809384328235371302897441120056593567342326211308771633697340041921275487 844566246 996150064653016581840484492168664860969313178497751234111548490563448343546017741077738606 485414881 636254679903884338156204361470246794527291831364605978015760038924355366456493252973666712 123357859 089934881721758043663724512027598954273895549943360374491762229065616620618765663087961646 285016020 707537876111600480096750033543150585739667624333632027108539336965772711403778248423820367 494112836 971631668510782278462729007174570435552448397925546006778584256085891855709522610849272804 867906398 786497580618614902527075668056536431474999793876378312586637758484385890892614455771065710 555597109 779380207981624466915936435707255315635567513494937732098463232590035630854441970487037245 903203478 618404130879211236318795042545734696613790996437664886148209435891485858967444915626096541 117403364 930451234292025349841877649707268662022533590800225554371626796367384473904748941394326010 697807081 322196625205119409540313395412103176956950545312480678054015692311684195038561274100472846 273634207 072252517160385339984844415125096022327988712600599182497096061021777762841543341344407812 972007100 348458797834495877649454034637953072622588902784995787818975334816579238471764245984969295 214964075 139801831218298859754431163803709359961722492619124834351452068884053835274901383005147532 282318968 636318290164650184323766619799248956045295848665025523201887517067117928454823650273442417 156394438 463073193467953146553024471968643731968417062004432761816692139943600976063362752521992010 822717735 141754816355697117619561640932596657436962947270717110522259939974920586233108103329056414 664081734 924731339524915033901424122832602354484781516215453594740565968640031659185288191072887535 769095220 072889609579521774891773735608938891857567108561361645389601211492192581307950490843993230 535039669 874418532116519957386754371165405549214462190156375437709580284624182784094110672185137080 336738899 115848469784839326617074999639304996576571027649829651531723649483106072289021886381006881 451827568 259667621729198343889764061010718028496225897374673934147365236104027067686719298891889946 325688249 582177763132663801608503719253884505672783499564553239731180381778829288816421832634769172 284960485 891126373903391569528652498186995752276119478407321159152553748018739053546134970969042467 181145033 822440399649815556957318136435704211904112386300676678912574414858843212996056694082534406 472367944 786951899372056554550567829543276694478607858495030811820364366705010110055899094278690019 067330827 015930708542132573228648504714459348536160216260794889487263582455861645826469854784575969 239133352 179429730509652155048890204585373004984924362652874918845056639013900567127538982435087532 046733545 895180752570442808669099759634575367156018190122093691824156297939175940094850518682864482 613518677 176463283514368873715430999330620995968672520459067332780140636651136287137448172317919741 429503923 277976884846251549284420137998367286597575370568859303876457282475624703338621043028650352 810374441 574341792940300485468042697593970375771063529221892976208114141826848264130294197974643727 448200041 781481033550883091676883042185920834253830685597501882921019503280031548585505556098581082 606530520 240342157530621792701170606246393017381530937085612874745402909943533633127503774943802252 166040977 839270527967653734305050287719261376012113105007312210371487803250681889059355169891779884 240673283 492361341602669695164544967890265475690654622858162064343059378096302515645539971287048530 728373139 782555501183852577308988216121399143856460888993191745639215242949482707124841893274752830 504683823 630085642672038704587354988503125275952796799804494683273318107740081554849502397362658536 935954415 436332771266947196907213804917603339173901001071704492122427890950003199391375627365675428 240428804 094126620202445209141691614334937714517420470470591175521553952643832858161470888607775384 895677596 620658076293524861426460411504802759104411742808862292531180321862030888564111468272280927 582986975 281277749576707696408665050320027302571568950115573111593085427027044542814582331138218322 338438098 619322822805578833118629084225702650405773145644336596530027592248164465652517325905772433 786387976 579152922834866577797476912299642772035373576909602385361176686202509304959978083820141950 667795146 417646446441106306030646085124234054605088989051946510891299956749810686685763871964268774 179649073 984239345848373597232798254527952391218575902308598936782542311681176174213244614081819216 365823132 701982512046899829056699131644678326525090741778217689038602573409167302645020010769268787 571921765 482401131880436604470155951900328665579122171627544610988985757450195167813749305708100566 680836945 353138281258528962570045974276954513086233905995215024904796711648029048242161374965675712 160755908 320076110469227525866652747897190458467646013354271487330124821524683667589513030555466792 634669813 667217671751476949678776106264152241466925816596370675524374218853534892007191231077782169 005251009 163558820617308332067473891784197678617064475043918592944663866293197485426352386842272994 242247914 229474830974267669124536547548467353981876208934497613099653310344306064918097263811431562 424256047 493046925988669519710852702252838975115276724544671952828175077852655137699075200554702054 675106736 235251363864092403460335037596602118520294554031217568458772492949648737082565518816608862 302272232 357195081146981592000013982696504297949718417703129243901487319803698826306179951865964080 317714741 707471979497797333378540923160891880369582611858247823263291570765481351502877960239103257 572900072 533104885347928704886678040480774955163463094487057773920263591057739433591197747136605367 874825659 800295238500653384305933034127367104459353162719490518189963555564281829084456792489243412 802061962 871578792196857115387889298611024766336621090780623696660356452381916021440906125218164608 734741702 186316006441780682138402072976814067121936399252422759110873146001672424239104776025629660 279213535 667892999970266716899634516527553406467147785353433279047193528542590955237427488977166388 681078634 863245788488015712497900552484611693916441309338658714646811705868618746242928287416341980 589691504 702100198092370178513611054081916566448112568883124536456391616269669251826784734066189322 522863021 719864775645183325292592132184894870717342481652918444446060301165892644219152507791810056 935017771 427680766665542494636463405991279746331069720035460750111426255568377347234536582852672239 789104090 047912213734619881896614164584573345938675568213816629934487019548190677099779668408596681 359655518 970560266035391201416980153018676748351585069676856461030266365200398128082698755347122828 400444929 045080906108783433530610374498492382225220576079659673079616874713773009804284715063988327 013788150 077453780105730643108242578925894360824681585735055750156146636028213296708088054356723681 938210780 794206152685554071357277409236803915083703840721065357697588368878725204350503246849022557 289196074 757440694302839918861827648911482895436113111068137426868643227977696908056617105813410351 515840099 741685920775704970391185900571456370839158330426953479153106600831152879967651772571685991 744776569 650231383659612149215699584255602007714263244207347477849113129673500337919193992822966780 302114219 170129232339934136358381007934774040719540626133691245680602910702759005271351811458992551 335666622 878523492515443168682028465364117550214802461741615647037943171298885766324587717289781163 436691738 186822325587305227454029075167790431391078902461200237966385729051801097765167361219806366 879870835 948141043095423966186916776873338969978065916514538712185499717629019798981016542919073993 957826985 042660185772506073309789347005283672691807268765205614356833741818312841201125092851496585 467921879 634361520590654981279107059066887422241459622985536227218152650994616425801013830588415091 527136944 099161792297791815651346014897062840570488469154347991798582797744480849564780816392428245 183830577 732414203748315309212401413966294580180165894805976422364810634680394550201967818146204316 537386912 186963454170972392226101882302377545999330848706798280084427117942671041375449157945637205 533416124 043415570076837487589221038797440353058516112447737363144154187225885083291442724626703674 606321048 679698004252164090474489850481010286102904018756012507863759993413801108767320364901306331 372350853 958461259724050989196118505482676811187899958242080016024853053232604000403447972869771912 960909867 284397015306008950801372858576489769326680713118222635540314012741895435548492798965999773 573617722 490998968413872873334113978132055797127133691977100212959207478932740073213090376563259679 967053283 544095414250857722400686275293770928106631587910607167258926464917919719807253911567045967 294107999 661241511504954692462591034788252896277505444608385365285220304030354866357404985755436479 454031314 491424471883946406155420664397665854489502985777884000741615117836569711956294514396060567 822775309 154425774093076346885065091312284083287601841987861287161521150951796618789463257834698872 694109607 713084660588923051293351546450885934222612049427057460471814282893345285650787137915381591 399830332 236462415419658582014495998439165159418386256482331171623008764427712347392952910053162738 391571095 745837210945345594047308268195825706688346554290068268429207461636275738913770916954746697 168126285 829136523453370667307571298492581576519464338230126103672242668182176727575595319691711609 350976685 828202774625419964015247684892244082219682999617124998238593531278809524301069499551421284 235983978 173857727059813738103791787842429506966487763252120064741414574283119467731429036037799619 160031965 579600337030384813526161188088664364282513081668730496828618481669838667609502434596412503 637820287 354551481740004752078576377753694947061938362744206316901962915702534963434365239554239985 106702829 866239895975293886497412540775807609705619839727224937100119341752691009613500360459658998 486065367 724978223900217229798567370115936357794017610931426251307836374335578239243073397532171468 471223476 666858772355548467129041406293769931057937854809475758553090974241378708800612761628403181 678768148 603229243460004256692679840913943974136903241786267935681802440120920396553394426962635990 078818072 282986040525735878281564558743709024163928528235904605020120815890747511098520004629635041 108698614 627104896662185749328172398071151659729807018220312233862783411100960882639589617140288065 996430484 326928379204652599632370916835068055986255491393630349075975801075502517924562332985479099 772337473 293054973241784500632712481095019680137896346542526357185179680973433848115474635607351468 075928013 200151067843539586256422321495546414050425870729276631432951262551082791397691920829125740 752432091 201265717999584479027683692499840170318527429806482116749622365161804972592597979104587121 636293128 740483544170714902286711789372613128682107769974489078819101284783559473971798489603399547 872578838 888774892636282459955617433258816008285867636839504955163586036046490331526988337001018876 586785214 826145553573909349749430409868515864410148048793429551401417019516357035698645946751335622 647821146 491953323509348991352020323880762301194652651015432254355300600332858806633938242372072845 719696956 282859346607735664134529154613674814428607438287735229587019133033887819395217433688741553 246544794 417549192300956079633622519171266975514151716994394832721815664927457960247753808089447557 757609381 438323785463184906053829145640680630531366463018707421647249128824021998123382969597301800 621383272 336913634526825057339071512435401810203028198972608887609549680622316219075157165203164843 358878794 906331053472293181115490552252163038508088910979906727910856611243111133400076870825474348 707388850 382062000100564735692080709011357643060217044187705390557218833230269527783466929919215564 794743024 141065052083830215501800916166058610246504923943107639013362712174609220416110783474827662 421887483 981803246302465621832297920563666099885117999166006346008056739074594726236460136804424255 556408662 517856148212688956884215521700819982596894596852252481972520962789640695876664677044316595 872643507 242793793960357321158644272523938362628907939476972416883585138758941908023019039230662754 444373019 946959276759678776156824682480673695109757375976742978168596659353814661918261104838193685 011692093 172535401555386918691171935929882993931154495514498277536158942803118085942527063902808409 800498273 699981766467797826582442041335040237985147067593820019351240448801084281743451496042669564 125936974 640877081862655111497580279351159539616426346587320691075332180994058658213431656508891474 381523074 390946561218083253658064193956524673404314346291955235451953331343843593424630965349898067 427143734 489275858624730858881744375552576925391368472095072022666379652847862522097270090667910334 971355460 151745456507181501641143350786501824685142902317662367383765458377750726350498783702461583 297702444 469611354824148305095173100392901599278293542356475899996103981669206408145256619401231549 062019722 807543484495677534202768915942510512669230348558140991939909611167037398113900974600289245 923684300 912915129176388433854203128298170537526050986095189777197126697081775415113947318485991453 894102916 446551217419440858367789790449382655128527855217880003493697241325594805625659893789881619 261782575 074807297437020329372899339388216958091877751732980350661784954459918794739940122369770409 403243271 744269145320675636386350353801577395842590001234120290618676313480742277956075324361667612 859954701 832185161939369968396637431646723530933382868868016998776725133838390410601249842437662164 968098698 797678015791771871651121696530839649423208819361092268098287046587928335358228549912189881 025691411 907246441764849900079830563096452794840838934058103135672474397963637736556557504440161517 864872915 212780158687778697396565392073703932566123565472066254222103363587576276132470345537078739 033890415 405590060652579516933193963910237647910405627884600475098779824775238394038036711539874656 537382690 488184186906830131280662794807576581405545979262950499049881097665655908105579184446060898 348053421 041429398608733904298072413777628952168478093349405873634850709545852846895033907243114747 192822868 396574550477437811451352206084970047631431559446086390260869001255325958278040876318691590 359062505 626110410664644765276097408577095346217827444356250322646630641023640873288257491737537782 692339013 579272421602273305062827550810597516754258605280417934774909248133899441532304776287577820 271176730 540227920782448818614946354207152657304690803374393431814591187798797642718925172161747575 973833817 076481162877232862146409908920290480083339592881112930395455793227488127714034968056655703 361947069 428015121898298082559370553145508654519286714262974929441717351221911591230477577894274111 515180232 974812314810588781365695343117642658169195011627258949031603866290476287760238526283615427 713669928 088300881287990058713376396216496265072022256158509765664246599397048671047784768527483892 329936407 881069926800999715668983681362026888845825972551766781322896050919487329064353352973940438 049496567 947690523776737990378317658943438834773781091566758820378143947292882160711653414111874085 008864144 245388251847167872422420840502007310924755982269884515944922693321448213960012064502739109 958365632 163610744446631510460577448284621634451177038485190441865470527671980501166669889725698437 658772388 857440579568370308574288005236077768334772662961824423787365973201387560224654986456215211 057315839 767069843719279217253071312866438728856908993723055867050125153378969970212688533489796855 965357324 669501243578001612677808426905052254567518041025691747493000570166537058386274105626279601 105962018 801105237556766590051192244365999311639588092752330624946707180653506854546864046240119463 528480845 087632706135601288769307763700663053303966349664506591602729545859010572762291630973816106 226563632 855827157266134457757232779267847220051395404747881556459081907648450985687609063508558939 221472945 515633173314826632686546451149678549939814578141451297170147635498335493234300490722792542 923688348 133283633927953050117907310475439647219115851818152372945561764845006465144250797760042600 192376439 426096001745002733206211501194172089447439818365975528332708233298254986953548494465635368 213832539 308922425492433140780188895879185796912297273022750722589469905896669533765606464532304338 192845159 385573456622201401448560448494845483104606704195364715392483633854189892111747731335372050 963406991 721229211311601514412677937667753272326731263668732698530447128306065467450214590858552997 741708786 956915786824461102050630212054239564928110423906355175892353513025664603282195807675666312 043908678 734521705921893445823110788408308006206698497972559806953334846478004554562484423569117006 345006173 161859716155347096775755410621207799356646663945773620020094669105329327317309035495229176 344047951 650080054994817377891416226412826656160955829742375998162905994569353468476269117701798113 782490306 129093796921568411494326795999034872539303187907870778694111467891162833980991623712266936 175440897 508092404400597380925807976703244607929604995116516011509751570557738377779724465699619991 004939721 962617730665026429923804371350703785629566867286823080402064201899250231036565058514714431 305715276 079288790115646310944244395110149793447920425930862886948518945658625154871205643873079924 539312888 177348470349257847477602640130413326631058366929101350148409955044522430387011075091615307 564586208 166084243780961205522343942363561419604501779336334950308822588729219273775819618352358041 719301288 968749420139052088921774379616017334506772609307754362960656631728848761189541149537486229 168804481 096996723471856426167988117849131642762905712184271869325589611046021270864086188156389525 063082573 170465649332702795791258916181631081982083125169944296667919051742534944304730702000458160 410987294 055028859967107316900981044438790658433512448953078081012451312242554733006320899423092443 788040213 053195280025855438401516098147307637452308836975241190545799522719736020897471687923838407 274031156 338879808335597638152359799377247559787078763165444918459593202599267465349122513873435994 976481689 332126234146920073174014070262962955448505211665691877154113397620710579180595454862818096 611417792 141902684320874664038349263141623663853008748251065400943079362675268137973395807173101288 270024872 502096700777255979524575961650923047360970166130758042640355477832750834363014968870328773 045893487 129159121821915537563905045926823251717999156456837499154477634067715725306669138517995866 240820937 017557709468637102136053930532728644736888029517993001121653077249145449010399419301406629 760032863 280825671519687540888799292890798476549100424015619345197500807237733709395631570233973494 025851000 172885711770962627838125064099521423486261054165997882175488003897497131280358194946436982 276091599 751770656264371327300335492683530600232208486939033160754731876361720593507522708723455017 615791974 939347724520581281806116989366981701870993300166915340360803416631428459492606810206705602 255988260 504012883080899319482835084440128234586732781640927165587298234087140066772661684317429377 422253805 050128800162723262368454381396982112267086693734409615235914422434281365902458009938988126 982158612 904047575407919924587516495441722532111301459302390667363571847248477110608725812911720486 152797607 286363526670641499869040936585796763570836620403510233726753436927364527501421342945994792 092626957 533950116289690825006992671705173456978472289158193557988176791997563814841370582428538254 663000983 100114036750695256646929254025247342997700720798240241294599900741127856346920463544560868 909334307 101734441926107958947501029536361508067764091355971672456157341766504623671628272813569478 540718150 070118440852572896075747592997343125672697410153683094293644439379356030520163183734326721 047677417 678582537326246551583002904809069956657290501521411019530392643126267302407273555249858827 298712594 536904887932076919156210714192299119484078476566768554542336024325651430675324222928161803 140982911 913235888897766963620895160698775570167616278919101354601551360722342978086642814559553624 195658530 031125936429247990577433860688945533123288212685953628541051074825119437740282668566556403 371631561 152123548726109348029160947003022858179031683274535950724301229818851056509167189753703483 686144679 738822280572612489868657508171685305089061325280823079871645321283651829738204329547913726 658032193 462257686129801068789377972427263238828373604879953217266260344077504263815941283177169523 103418634 530816460091704822681661113009478721070894340660691163977980687736838324927079118191847773 933627710 268585864442929629392986396773541393222706883266189265299518225383794364550538106659713568 857983390 435102412131717601850075822937149616492614576095433143511691002623128480863231527772613374 572012727 641814763049625856988694094744340775896293190092595292821689749610758562396316773332456426 101254442 346656868682365692015829134038173458914861579809321979951575388698786034791304910166023914 587553598 175307048575703290163473366068598884081373413165130617017262838744117674867464861092322613 342634026 945527433150669647962947577340148859950314534011728486990055263326626501426040795036942805 148533436 494721179666384236700767102773771617380207056223141246479306838393858549080210310478110641 807038625 259478918743926598510055742332048232988963032943525112727622832600009443233276588557328625 047221761 844703014393129768015593384852189692837053595421116685655432906988877703273520768831031709 369547672 561836602276116587707033243690087610652144183555296404373326380058695989892083126094305007 546670275 971528318501102204474632133103811644902056665465262270759027330246306825167069781720205357 930451825 703576396795194848754192535023022811237477345993406929876693038597748511297136550358047074 367340098 441747232352527760222675286523124105002542591462152939805521469672856598883034657427875253 534235807 935296436668851804532625759122272541405857679351761398228920471817299457021188301151338095 712956725 569067091691197203029988384137321097186336359349946173440583146851553839621694015075200014 491762116 070381608900945735983772429236082916343429438845247939269604765685040248075262268808017853 677218347 619251069569314152577859234636419355816657532449522591318201114150459968481487209384816205 544728049 011998952239775490934417252266639230217294787626346882022913289704311902178342358745788499 439934907 133065967989166089267563366674138847875669996612709892160753816141921365679019423324485003 524349594 703682756792613878600752526732854802587221505954117920355188544219633806161684603795883628 875032006 277119996682354141660649602289986931828242202310213329932722954567917521240687274285675934 432655834 017761521554265733516103050242262669245464296844781582550202757619453875829831707560797899 204201288 918676331565587191582006550580356583554827592289699529124405065567230388825452003621573572 404856688 679834066959278139044474066925212637140812292399810587270402757077718615476380412889621249 806572827 262439024765155633084141296744876645093969111757397604970450360981942588480831340363554940 689441799 457369275288894532649504472749835181750845002064755554473435542530991488609136419792278687 853102119 938579532869934661811311045606699423257398048857189379466696780356323541505025767148304015 095716389 466888941232535007736639721046721634912216844821272168630910127413991072395426476455278505 710390150 162146681862965912487517670927962680036443421033738278026453999818228878027742323378130894 091532782 752044044121424482359047836590764608852342776179021321864865205514318378976574169719263110 554506323 584897471967932805027599704217769815152434794478162992623825852305298409146871678449765783 852011980 845576619299600649001747142967074508839184989334504684607655978499244080777248329482450997 582608865 253607059781663344771093793281761149171776968375431371752825065314979627008804205071641962 613905059 210218443411245579225193197968128183233737193384724113635039253011348386620928907628411457 941127266 422022263165727383922804310618749833723390792257569577086287711748831180752598667730448343 235562330 489671391128271176170316483476305707940339313495633189525738859698547756333424594597172216 670362226 378345720107218563356447439240143503132936795615380750600694296520871261530368992485107492 096542744 985324893531879612319605879428423259804610713266126630586046685480763625939289920476993986 879467843 690308958754454775203560742000661773002778407178382779595450083345821708769766751060481966 439996178 714030892748962783516228354249709865367886714052822069969572111051078609610651406377014237 762935638 565789563880018868952698164463611972707313971805954973660749719595529791653089658283319156 480562789 974167477429915799129913346873458560252877005393533926887233192574001280197992519143021972 589645506 129794887527680362446976045156241564030420121182021197727541556409453923690837518025816594 798065926 910782530893951462623814929719730945638156155228527256584163262301613462132067420659975081 816418042 814752504405611743164153185040743323641175201359995062762497511536449370353579625176034843 041714348 993731754563126179491169042994572605385617301691523178039877389420236771925930236203057640 777655109 714001213939076561332132941730565321486393423677928998456856371651856536848382053056921990 368206392 060610635216635624790123878744676225665165498986503012149672637418212495477645600307585125 154487759 672415860884526176434073751095613474345571599231686206040393585098773196179332279038155932 387918409 375325166584851159390972190643208405644521821157757991394544872410306610689006603742952976 083219329 034303927725315780306949851216623329824830877267256405149137385219885361955431435306799538 062054981 493044498345466986639658408050916889446496467337719720353475873935353791795145548161178712 067120983 345866544331928654854372102409040212076842636150702768696205440546971415658575844498986734 676442174 382528830484196902294241098176598646587548831057104022600280598793818372384793456585126894 029193726 259261767161232255323395153198741341451979270862850229807133202383793000259015669901610729 750187479 395652184255850187267914282763151979795004546496716645263169984601518124725539930520109920 917395921 587034475110563455427015450317879868260785883970632246203285181277173898182529533893766305 100239367 170169983473203100850951086991574469220375691683611725942422898446347922992401236628844972 428594835 393063453248255308118501605791410072433443041505195681351367856969685334209535064978409920 847103753 697814648539876921611593748598810142570944332072021006359106701789712916006530516377873254 399477838 078933501061504543837953713686105046263182201751317745137280879287552112806728203377078526 537667054 801924136613754564586530031252775164434092153577733205872609726853615265031633566310711689 012456734 031490487604687731515453479358896801198458186137174018275113522415319475845414978717252645 235645502 297450061154563875323842299434698211799362919250239613230470979646660331796054976742018118 124040323 461795589162403244593766262842070861445553141888698476958111270804874704728666365850179637 426728492 555952971289172135029218646156447365539767145280223919974468906375442900497554974126340248 713660289 567970191722848512722159179970625481890621067246137046247130217062090696954127357257684314 094119980 291229334771841129365155060749321403054837630725544880904225677146468752761447459325778169 173372493 341784756068483391450957117069950276398030726304670424564763622980260616616323803526538399 075046238 094819057929457904471632970112418088783452031049186619389410611616458659939751435690781106 831295382 965917448123787865329625274674146107771913401730980081551986494274169935246297002449796103 527106332 994350115621988622780054602252459388025197297385918917985267963361840303907172649273893418 587836592 692762225124810895563883750502843283870606496126285437938595749280174282198605783402267433 596363803 375523291436637922537938147166115301813573546117306018907921463210218886434932472284092466 541589754 530753209838594391093122071193283410159817701196522963438060745320098637610126674344956907 014900966 143482444379541925500847480711946555892184388194515861909013859483704302954538308260427311 012297832 522912230445048032670267115037756801907929280382505191695120505627466756557388582621774160 117994997 909412498350687109555382666469905434735991683491354826917924578101968781924699598533996204 619338802 346108569940727861144850331995447498262331019647900509756304129906954298722807899747509060 946768047 502262018384945756631685045987305253677589203187669736889528441997671361151553458300627891 144012363 218394434464696431663859967807056640486573390702567606198683251804560973935921675954228236 351659724 518050758892495638204376832763704884771304090527871903201585896153457705116113155895593249 962562644 837726340154384972631371033298032196317210201258819721610628568291530886910017800518421116 947953612 436115432621963587271217211926508134390641055788025174422223703808755012484409925515507669 671958315 885066099676657766900492542326667522783459846478006941704610953313542838917120949198574536 401617854 648492550598546511348820590457692160524719973192220628271305607377436461407087461914273396 961110062 295922324785519430468945506836169193552652680785599841984230446075507314233879555100502553 563319097 210716392689384644484737533820417692092358238721075531985413333081601638592577402072291809 288211745 580761436174971640811478841133275184313308747059658673069291730745806449424304801577116999 394424943 163787477234950996825214744796363066851914254444916971899680707765901337601173501329231440 083076766 348400594333708648758367164021717691297267882572707123526309689842336121529314936185449204 972570755 126737980845142343454936019975825767873874458280572826954045046061873234029528369263326788 974502311 793758804183411060817408103127839286636019086045229445716559309752622280692736130885088830 494520993 094077679591398486950770100370029841924033370809499796572895566259941954440337499328537387 986667431 163941590627375661133892633062237298174582388603008574198126902883342105681735783809156525 161393973 947852464494710799538701354814378291876002902186537668269620595849446669863502239622271491 232795303 532960896293986385577401278665584994035613615507652619852317227099394498971714788951439820 235202344 841878226653175454879629432415155026639023072703434715716966560828850721091394474252069431 366825510 030568103059379014027040420053009146848957505851732904976491809596919300175791384501707519 426817955 127175562829707173012198633131404221978704055815892872133275966237910793809126364611536562 592780139 409032260825442112038977070077434004898535389593335787713635932602157001782555300780614576 460134944 110816041523881944815951987568989383827700157277268192397097461165958708486677642579638631 568418670 132817485660376242954421929993788203575068481124007250466639743285572290072696282854183970 722334857 306738207255690829925616838555933106542368558143609847584203629155417969920859395736027642 275794273 942147791607331046900821508203015539204929336577135713668476426157289784523624476596360839 181351949 185888865687112272417537604587175608105974359884879340875669774499039488524184701896278511 369995568 703808503741008068415261852775631007322265648507272187443674813000947819789534408834720593 082107788 970859494575446152168765912492136748075572706407871119783024441284441895260919189248572567 576373294 159100697745749855962231257648535122948565667531672432493525908945803219938128598803318238 757094850 759988957168999140137072732665144961156674397134340689763785425701609873821742930276701165 700377166 082431988875139084646505246513684829959702494170335986228120500980702877790723572020097931 539808633 093586297738572868033454019801146256243898502295640674133086996697071493598137337611910442 639750762 044718030048325409798318443640071749276518027357938764506874667930725752941216295285466959 104337920 056401934954569636577603493106791565239644830484718859204944818792643923917505508292563352 143659622 200428223384880794757447560965557380682774170846239230379729701925092113417710198383014521 914115785 421169392990332929218834215563891330962065815665757610427314892695825293918395741271939455 704719293 471958430539395545031527641839711156181628200402025327682752872434434110098022454134545632 242126323 837602848349157443973743527742575952687978892687893802560256023093065195448644049690777587 088656461 415602662461813987275070636416834436026846972555556896414114307914513126144165132549140581 385028860 004834627537178064132692605003586340591506930843838358341632305128200426234496111256586086 203109680 407476850422534958942778637113690790150789068547309997655546055591384360447319634140871028 884579696 006690606546753758338759695650436120868399990898184915373083947844131306982794943219431576 179675904 465701249300659265742474259309449643968465654317676244780543716785661909443494995724474701 509176773 490547720763810701562782172470838550903340491007200772702542594468471451839636114571787379 833161452 304506348449693914881135684813406866712402749996335996810020424616518359602556483068797966 802765383 642241881909075896860367968125532922213908845882375825359083655403678500152677949967778608 863370227 864248913001019240029096528388359681504558449764753488130673698876175929004057041901298767 303239623 151492991341307770540480282986761309611329217627078474360389005558994448175215133187363184 348158799 546604236020330448690588504397637460459209553942065723958411738695246236151001334759613631 323298084 498347811112296067432239683955894028088561310803319205595175568279372314054623867084691345 320262546 263219535239313860020471622945645276483842856007834333607332211823027058600117962600166763 383852922 936057742744896668114293491573696424310574387913188152634937185385794449876183188037415343 662158567 819024780305400354333184355087780883778463547614565867995198716380860785815453315324351709 179659491 258080991621512657142732340856997636735264994301589258024941157914864594731661406237151463 668636890 425628388773112290163994749581730981381891475807222117134048942032260119565250115842470646 511662690 576404177015614389194383263766927183299318901978883876120216247300553623541064750421666401 914943297 142529652759037934326938336339998874442392298324072016927170072587009697955579775122988523 444139871 319517142654253432560234285914606009823682946286256387561381374723500321082676532161091628 748473037 198075246813347496951710431404478452646878400872177902651804273052575058181858091781088761 802062023 493978146757597648668705690783335868410936455102818939717161719424787538795830953026590051 401102335 328354553800430025500378336912328224249287877634798811608991273565472513374840959167502960 446559331 841410737197743620926329195165369669021794123429123807557536361959153418287505427636081352 768195004 182096305922935715762537675322994807848811889422112438055589006352790616292305520256501448 247247226 639966013392977916443008483519562354885557179391328877617121110253272918671344806493489990 118307152 991764657430169600390775014217976697401769234338936140692688362824846014743323952712525979 878790191 256514135513663313229181428061481477257587493351162258854893418630460085666464728103841256 144090215 910712414691936653768025332106068081017541001276704127643565034467187632025931985914176288 544449433 756274701793777188790754506934622262843814890589490339850260590263902643136969352599660841 304238563 311569206917691136005301013218120140313289453873694444812782158091823739868535674130631336 497156430 511433906070294481933561532746796733593355719284624287784818976894401561660931902683917507 641656807 372501585886691202262737993897369173729781733189418835878560954364203510441581856428651687 795497638 586583857393910087989551800617850492912672273645135127625854125522034238646949864754195533 489075774 587324444883528078081041774825151813790639537122627440385944371493717613469402241698435877 489436667 940565709855772269846600382036066607351199674724001581397675775016818864327466553730770789 409004081 069278635398113047929489274084777378489048536677068491599635556387223384199828759146329462 044527010 210654006585234503978084459383697852002408984037619111976342981615621476351156399132540995 078801156 021707151152146897588083760930389035709348218925436609797411526787668796451853567614061676 353136314 122897947937212108239445989894869380703524197258696496174803961686219573384541017726755807 771145309 394120284312788816986824364487800630217909442681188532327780036707179220064889964479990091 945428156 347176406394253971129468247450805162185422554634315659028314674260426569706228179119645370 763380222 863024721723526924948107383423218847988441284101759774696365557583421404643478654864167214 940643119 234105625046474958620371824877953299580180420929025880609431558365406321752194850364401967 874007014 108290989779896445559390339082693212549909188665747898086138302997749048529943500401078784 652172122 194426850299286932848024939067390078027593080561123326514634333967034977556458904930161320 615751275 343872598501429783457868601781535009189724973795393071898615917056120510879743490898024823 502756816 023789436370683379829920054556387914390402864386906194011180689708754329017837852940979289 946458679 507869838734782705097223425791145476901821807937204397963867141393760319832717605214760554 340922927 964978987354643132364619653637177149816636683474316979709640228568699346079535396381350278 459879343 562823460371598253344669120070093313524805919960418073031876253344540049292734604864920474 824981893 818618262403231754556185381158891083208773326559645920003422155077890172235046713483263582 494534814 966102250376920986341553491875264693628645400370212894439533925531502707111043829181387732 786694212 859707863006286697782803894729169927220289588574195732808569200928975152311017181429055812 025328020 486220648421519538373085845311708506718098865782218159311577753571238542445376226371607598 815194413 516972516135900188110677019879424127279660259887914194743982572754381065330697598384553900 809083967 885259300278071614436962498107705331468361756948741998862419410285549367987885452477479844 204234815 862606292651642744716513371952608702569594774942819095679718892037633049023979809042224749 445464933 268844503182089526835510589405402582816922248440283924909218849446605015467320104901142231 584847303 380717500904297317100939134046151155438349270786689186792741628107004113001934291734782446 166147413 736411500202171185025519176781479735588911167078830420980422405106193948497135256251106444 645212381 828887028884605304567899773542736189487442056823038120900891874897676056850421651806142940 990568128 484409500220655716291167390735857312862745434864975944045492662553447338237041938907570208 907390542 109987384213506660369338309690779010541151875970116452410672025801954990118915676565984159 887797363 825348382698603100606894932606501598046896290504436378526413350672574132700362288685097360 341377960 843319331554736300820995976225382372556129379135462093991384311209095077535284423742293302 876518014 662762245308697427917437134591399589134053948769948313052982198365098966729516688274799474 565309930 009645569855589385470457004038525251153162468424258272297685019042124334233728571340387469 684442010 994231002105854413646046208207424351630159557657132577106247463246195808021978338692863191 287550207 912082229615070501209611670880314301954300401575264039802269590534014151547857436789765664 865297126 757109927561495150259713465976521321381733489995890952712243140303157635369094167822795538 298580544 676993108799277718145997516935797783233490559434658010744334016422909801388457561347707181 373492687 912770288553535219516083092079548970684595622837077002189962063882353539749618239268754205 015204420 596422491754273690045787542454402574455319128913494070121831753017780572004047645166598754 020172311 208299570967251931424224215229293681532331361903760700771106953935058190098581147256491227 464351683 622914538501371718759383279513163011464367386976691421616421606560380557505130789189354887 966889686 343842769499376030345398020182046754718898425064876581885126609190664648448745676937034368 329139548 905571723718301864608715373919593539395585992818702632744263700720858903621484671438569485 888478416 867917030088164172623612724155478717494843811674947083017692749870808352884313167718774034 371485214 571014811979833283101098092142607343548895820471283204900160284460045318749690149607128861 182441485 714637406458616118774939385261471741716065971092638620942164635171466628693903325630129859 617441319 160835602196214105631673673931846605348414369192121933655138823703878558521225607925930723 535930412 306974452280367209648380830128118050134581136738429996557420186370068144084636939259437596 978590816 850721516115994405089679474545325290837998838690194184402320213801954738474548328128549809 948534778 820127514579793182006748029907287241108037872187303201060822828500383485971157798508723838 394612306 176010830945616040861829446144036051855655298642430649384157004555569414436857257594973384 305859673 044099693458994510793212458591033861367584513377543774223999771598635326480983535470130197 894510908 164783267235101245263920062570461594104709137371243704149927780085029726548892357300873098 965860348 816793595892455116025795054479056848852516898401016045572859435702415572277849872290613980 144451442 042794484911245452652152569783742207920236172658646272373910182714654088980846649834624593 276331837 630911383705085008146348900895272161162689545281485946795497557644145477389425024694826473 393755771 389178485209047535870973540014550816986607025410224876421339964795944126352914930831713541 282285146 349073481848098401903425049617962585820863344661300234351081403478026158514359926123706674 980973009 105917380386564855360935509770929524962855224257765551896340092601068592893538640677869736 517387863 022999973525040687195629087203967076344990083431871834753434227194262848749612179112997003 026973669 474752386198404744288295375591982464778974486953447392487654434360504536358503221618492043 733200321 568557391669426670546127012565170898619192757199986883973939893722177227736312120515050441 452460363 079258112258763571283680236620088147958151669024367632941396117382978415474506494522473352 616702355 208105718142498864974132326864971615490233066014183872070693601338697647549426975482192392 877267954 628080616622666239398627601407563266948552425722089175330735303207745149981149141874205572 726202273 281585921033501487690732933814088504811292660943510964357484342864781421024891285160268140 690880252 314840866155339716511269137407958567308874842485164234954945535002752332047160418632008575 565413864 438931546082234115545016058857715431347714681144432747696121008687229914349518020376974734 673931885 529243361274985499775242894663437934042545412068604165825805282624867392299398701391932879 022453891 054801500121232906740469115760171684238366183554185763282863012008633298480587029184756310 310856744 090385217688896655385578750080605030551785628985211923748719271140065963885981600292409861 802326887 948659842515153112326705379780625258495319616653226923539429038438748360985442142150017825 622322503 287162474654558214631001932802392564140611297463468839717017011002054428697623249532148692 329443889 677099585852004171488926249901847728347462166669842192652233848779988527381988106362051704 843925384 054570480986694444105553000766038393012348625110606055460764429196803247457225662231577999 877756635 413424129806375474047186278266158244139606127427804391708277138635517938210811813018368565 708150913 377956724961421215762885731082293364777255578268821851902102893412962770746730086861811149 632730884 938288467061513719207628336870795374274344619522272757170216504274815883005952386922409629 213845882 940139491863538430147752319760992034244046081476868792580674486598721460750689119345967602 866221676 602117067316018012690124650970355288510475428627156704441367824336050351815568003347104356 642013237 525710025667403348243627318730417329439390488243975120888022209450889253483440156368153188 109614167 003939852405620658964221160407775619648182348071758760716948546584512352748340409640865704 465615022 910417254242896081970823924210578028569386638346904924628792061417515001443766174732189516 786155968 574444236578504267512959049910868791239365195419480917836676045034847995336228421385732669 775913946 936917540761891636209626567007798385925377962949519621697004769898669703996346217558473419 726483304 773059317799643179330405169640566978346684554710071766273755315724306703022096582504784158 885565164 148552687433163460621803243913250971223304179592882108496138246340056763910932770284565622 320487113 357483278477569410450846670576670594796645897945745074178290661614479343404216282331342265 289441073 374782525398911984550647779001732867429290279821655424031493309637411246253613675205409777 268248191 198218541688375984374469699565334554943784112776574572278042883472308121750769926116236663 879256302 913611355637779647052986545927789648449049206728722794613105305720878882421633989181556454 099948825 445927063753123171360848185044143191585392153511694908350183416322771210216719273189535526 596414548 712181555719749134439120576156966168121862330752285941684288401627942694674717899461451845 149136674 995427497947696939507008158146076705702718834135276506905801157115299266149931947825337991 432512092 081706238960790092616209389177471511095720730838764806594809092128666429219309369674760963 744561563 336751560697907065157542927556487779406061485599592719086626458423121805866068122431229662 042683586 372372388830828185125346528022172064497652445434582443146165302663310533517524406686037811 727111197 514978918975410325275335114784319813410397646103793509635401066327533714244375146196124856 830126386 437280451242280021971435945090564899746800051328145459262785032909175365587336078116124077 478139045 805174012382542848244021577144293298983044350182761526330695907710806371551025535736068348 159369479 536123299616818349154433587471993384053901708724818694828553083421579697494640130757889446 906108927 556451557123600226368586669913773367123946435283991761151656358761097823767448827839619396 030542577 043951096301747885902503900456253720633577337270767910791715050950058554750888505655669367 183445372 091666818829558515118416411114064355672616944467334775648414754884510108578117403772841234 818320521 180368953186761732872749893270254242142185522630219732195016852523515489974814129203051681 225294795 583733495220220257253242984390805253548889396094633109483277039640100529139784781932319503 188431458 001745713544935201701561737141844866344450272901853285525779885820053217060565133050923703 544193330 327865223025876954554495795462301895065407737110136183701321123670765028223355542391601744 613245258 555692991642255597299355385684815077188539126746364191765996019833999636389508824835747805 488839869 182801629340203510962143226723606593458481614443915244321540756773018809082124821472786562 675738946 980442617511742673037354547344817595831979547441411682154371815958209456069525372801007483 276973908 330073703279545154915288145529598363164176928265797235565821315553063334074183799852324611 955053461 174968157625310538392424290093805517845135614392248710823842918686819487701866086905112534 911381756 085027128647046653441903229591572410132057355770848578316447854578405347242725550398388755 047487406 562549830075546009730033540556361863102578469439061905142305947598890403988662165191867210 537963121 326030297427868646169697430429934048698352603807473564157672409327257184569769967846906628 283554573 767711512215377716909742334472957856222335815189342293209875643866388431158773582144787520 262432364 844325907571377005202640218626541067103346849410991266648198024815638147640420636416466381 165082051 389927537804119305874753155766988147161209910126833439337545531016847214662503845509645132 707700333 577020877870826828087739892280677710755192234220504722567680547844879504271168842947767757 327915601 823772945721079541944311226080506229644912364026810009074483441585342438756401876244704660 668082007 960022234076769451714472696087872351488592199486721563071665707095689620835968194914749477 593502774 900571815386879003468366539524428710841491918789432602274533763827972819405229678221002883 739277272 701994997960118094892788246814941411365144330637814892009716035907983996150563889692362359 136216950 132684205272250217061835225512777016820130117228313623726071005378046607273981678602934811 472729899 054855583057545429906628308321658400069769530906924184240848796978400871977867095756459366 916386773 386294723613025096386679563116112040845295366914228945928749829698705472872089491823059957 580232064 520817670913518495958282238295807313836609443342920841073574442854597700547663809013597607 488809075 675934667443716254749934486190559626436179053204045871914444630935377448387674961892476640 627945103 696717351582804610526003656256875790246813125968723522208204169242002931069512471250435269 213903913 107131685477955568241308614340233733003563231117461066532286721145559357695428078130878274 268828021 760392279436329586921966659933123840925099582704682119192648092249332841654005426804392635 686308903 582182375461928267332560621068671039106633462036663459747168234836490973459213967430501200 760932727 004106124522433916762528718966740591347917184732342379394379864225438461487326132155276598 011330487 776257503680780470807462544887463205976878669276720348731549942072729878357491811653464953 220399510 892738405003687350094756155543912230697175122881505650260073955895259984378256634346490719 084777950 320330341878557449461035010394422340286442882846032967187284500482531069217732716036057564 699757189 655573681727954831277851761500208326903120551287576236900004381708137136101792884223621159 811541866 553599541634811688717126107675094532973722566430325485964343591629401707768238021541954303 316979415 658974039711762262674648359968187120755134231740428377812051911105394442869278625544421546 311964377 224842425328671563179641966779303303799943792836084186703066686791598865117520749127666686 139209178 983681628593592892517995481143666308284175580747814293117331516811154760168386183807128626 344960877 513434591347675951640979988497493757786286900072996013050382834136141245689328966654259731 952536691 312521438591692699414050944280281505286791607380547323653042456801251438057389066438267515 498652502 310699532833576919775527223403597117117544835375311261019459295994641365457745103413512968 399177431 352389148974008060213769017155234998435140618564839682031726035851580277158482619449656749 602333178 256266278124251861768863601412882106169993185940607545628121942782613598526261851181467844 106405375 929877127849668350559938497051208264847307300013910049971822776974537920038380165780508592 111403075 287661025592929063598805835253066946876538793019876706936392057031145328877228112370043058 436789152 403284124864712999938582707295141584666599249002673044757967515564774178417867338847425992 392985099 907565726755298529560737085423824847432211308392922506944681439901457994627833835972133176 744855172 466201001253576366565481879056207671605858882695432540694018887764799656385424612584467525 672221830 735874785950703464301995701721724486738387087115349066316779732142098720587860436282155222 414054588 335314436342294586520766893256779297016364240952040374675020028650257458021170439753538977 287051971 890175981184630464061177230650144636463339506735318218847262691980355109305970303686962828 413168818 484050253453907157584898956522628189008423170678629856250038123286023269676783005536791578 094439768 689218451218357387385380544621995723267938094496651870984861271729795469921326868435523253 880213524 606928429500846419734160182995528116311232066733995263215293309611308524436631924952143531 714895364 997442990918761020696465311546552078885789465336928425698628789720485963292130134959376601 722686258 476327496646958514120394683440590309964862016134111648227718315418863633932760649920717647 132591311 491450809473406621019294607822615348758704014081418933327226752168029842839544570827658778 938277725 761127883107371766656694781751855485464748042646496222979054933821387216112528487400753261 490622724 252902020883163660909709363702691056465119712639593756469150968895828882618864341549448607 101080769 577565919595865287201518117098109255720990211130685708818516877169130372364561680973799360 170927189 395962615707864936852698480774550481087354116377892781456689138821895494442877689861684833 889397806 886428965331072602160712634594301904268628555039431553024567561073288944781800930034197949 381824305 594984749468634164399850910194540963819682889621330741332094181523715108837047682875701676 180047378 281740952444954835593006287086558099874329573506888022408548599189654138124379806099715725 129579610 272212382874056716702190314671585931732430280501768205599333272784308273418682728993654212 225810276 331035991484558836722458631375839175239360893337356621585029774376162583294966022176121643 559346044 070648702483807411473662184718632972358145432959016902327215003414142146791375948860585549 832720501 899227927011262842618598455111330173864287106485141981960581019186544515088968826704928167 636137911 083948745647941157220537897509699955164487050243091127115398618127965584925823159450670117 288362380 066720793894028215572696219944659163065428816147825517602755239533895107824608036331953978 123637338 533871837688538989348318254845827412120472982368814060474599046612810330201720181827601225 640006508 552046248662306414582435358159645693611458336157240809946052052000415939133698822799546742 737551741 751814680157572366674545942436721613321154510537998959695098743710224915255898963180389889 242379382 386618996433097653533185269312732219821631013108645129889121457997605183312318366351810691 600905439 654304803692922286946350999626001221152008241330757596051106005411824262355889700705089740 278765282 821889402020011972232596787357639695519388169995349139056941070598676351466074631450769970 606536672 572888680602855338576213331404181115640128504910869906602929537227933284955211019709791144 901424500 651751744292387171148646443925077201318346279306679797332312296334286140032588015082275195 323439733 261509891581007130636443396465026241359217836563471684237980863964862374792259138477076244 269535515 066605881475807852785605717885103856713219028607235995403109263088724630273987775300849003 156647019 616638815537278960636355359650468753833263884100440159232885253694489399073639505503525864 917840859 304325158733210958215214250252520128962347768072044852325169216235723455358062478037762486 832121822 910483933693575653998198398847839757864325812346531972317326832790543726847499295340421854 698848005 743812831719980252351909090140791765608643645102093871272759266413604998860764789613005175 014808831 180440961322078181611504850244465124357446873123081568489426420869026723429592581634215419 864017749 286594701570807056427014717590523380507656174311804382921000279710780456860224739588502984 315620816 706580047044844131274614001429576502955558097385993616808465976301583141178758412313583578 969309831 874896734764303319854984675980881963663900315583230322405360460020391890191534912440365722 198590380 884446140313229911379584618374923716107860842305968566919363058997351378570249023352772674 628635502 508506929224874139982185670516756897820137801518944367537447448497985971675002018702898142 753122300 924422393575695834778799187764107372211046666069348593618072087031372665227497999739109862 910711374 410917596474171006954564153642449034315063259213313072565633607742178298180234864134017649 064535963 104985885110000847440620742359310074935594442422553803013567932461739309329516023804378876 893067663 883734174715062932736853901254121752203779512009108181798440591911073487650727359037960594 030107998 547265655710333646755675923101418095687273745179793206203606098361161979974164134140777181 955783131 197197532629226572950273891058372350023029818446962906847256572944430305418247888554645302 823582982 450361213096345378336411016749605863382708215029299095300436877959135183865952236959038851 402945774 825754402627379664261523215764356972515499283358277847735190490058533631966945961405895710 740342693 364969724426921267939590502201079773192274312742094877922304262416258713758983723196928105 945712584 102164935692890526221666668610402297503880310221572039298629491401843931164024945810789755 082699330 397529826588071483168813401730384326760244844956451312566772146857749564007188192063967014 778407448 400173507329531199389065735456748562137859817368638953452049088142033288661937604104920996 048325410 367104116734795942143194334358570985184732496296928577386064977616296566187504392938751324 311973489 939840708135681396785358902526171576281033643867009709791708595833153890105645992811088055 736124763 800218125269975624755939499860040068796944315979971262295180807202658873409145673711123840 687893695 008108726768420647415066293635847349932546668666926258757426344413790417501314314963780994 644647542 065921596280062714168648985123769563914016142491673227028296361824755459379826241141568542 422758888 971686571047588289620274647067150639805126468331343971374814850007918411522758099335276366 933267567 709687842144311827871307132735997459656276845081746484838618643574737677426310075289298116 097497635 254935997789249519274436287981591632425597650907360144482339477504566096855160417738119143 575416250 126898433238790332734590755749742816244618628816665451061360812562409065990671715901072277 612804550 214526659354874970551478400444133359903968579565419899886057248451869866847845276241857440 443409280 289061881067048102747001449681576887029623052756433291036815237608405336586668316992042783 834909885 454311756249470436468087866280031188030035852438282967518576114348234539470389688002607457 745203149 064458463185642533187325144844601651129673240080083174893723097909680987473449051830277152 406081779 902643346729799857252008807159905223123756907675013173641336082244453431535401888419543604 003107953 455055674764458042398357941257182296554979525043022237240818082515293789865797249171752872 018640061 895053821783041196182667978245608047853845257995937379853648557028447527439978782428405785 579119614 663156032678632505749971089990394566226836833335763761007800869990905413425341242268532868 571884726 508782999706430412414359396753330957934543501053178571836855863276504275528681163936972409 171240734 149421336395009518404670879655370743784871029537857108979616082984284301345874759793303431 564041827 689386209976541366043217265147523837066981563932352354792815366322337623921678929574131171 881103670 779233648136030412483431144291415185859162876392653575369677823439829705946769758400353098 934306726 181141584554434103096992049462824306781396492296270972480775709308264236762996479666948314 539036546 475664309520677300393000053825906049908864009559188004209446524623575038489916341101574118 678026531 254200592502276107157058313687207028118772843295279982623719029994812401723256401325742956 883431234 042381637358443025408970913597624030287782675799516941931779568258409178899210819280527665 447301152 750120383604884406238492249073660528608813222994906157045265720772127439046364562393421754 948153917 100600485382474391587253685284938842336381031342718399794439934272672435143673759172369894 386691701 811343464666973027924536268100129906172990914230596616549042024702309151047075691502032235 360978556 529050241015165464129446286714643928106953745761165152517423794399289283098875395644847723 262159065 641978258691517313148081521291758434421681424515372034082824011938115056988991956442963738 311234508 139204136266284937028440237659687328581528323412108431603238988491491430616388964614383840 502902485 184683267813913108778290849526139465609960751969061833146822196375361719574131182782791714 164127612 543500520149104127947475259868749274717103033076271013397005709503673932393359242736264742 194581984 134485510808259749472532916513488668063723028066475987654874894958591239425497587591935145 817774147 429596352487693596735750522944049805392826415682913592309915430569871902737212523988014545 570407024 540437849190148521506063434274921402025627156557693336111242675165683483131683614435789601 974625674 739827958286989168499902012604332432635228951257277652804100042968752018697227736489186021 862560111 095596497932478334738246630039240779361928700150028393193802926512361371098850091053791903 234516360 490417780547054491103859425564865332981140184305928575441512920225725868983334069251356810 892753996 332788399310341745071753626780496458424242752156681130975930056815737389279644352378787816 036821290 294526648879283439600906266109789827537022331991841909791909996744991557849210319252892077 367158854 608380560245744462891547973092145499235627637398409514910204755324939452028336862421734810 635904207 570180224455513955985764044567890813362563940944338750907080998935450495134124910879208192 043555455 939462454205295296694248017875568627982803600809898599812576154155306637038498155153568893 125980410 532872820915268041918842651671375330696691436448109576872049379645229471757483800306074558 411507741 102438952370510674483036642835859144891455422981191362400527677132134313218266689506834068 283189013 022790679893231835931478895219643978584095273623652241149371673851504179427180894961815179 960402982 790150311210118578506607056790619244347271130525215148329725938391506634487003301940233858 510726988 149887308622764471289088445597893943294198380873308910564408630282831300195251487737749117 402900577 248610545217406763532361826054019516367856649175052597132771129786710136649040679944791706 994488884 273344150750398421623602403307682582656009842997338973439649257993628252659433379082300163 453674904 813765853269139303561761987882122902541156064344442671874173186345606287769584692094471549 503349222 356361801212541778904137043988387223369561704192767985791301736116483890516764135601319048 308971288 132365406750628536786944045362466766800152763910361889272215540051064177709998983462507633 321406843 113097120693630687266627549926956583836058402655860712044415368187787253097469024747759516 282435392 014281897786732139100748764909152063986998389678265925369420425050094489001620366491000230 648165718 629399903192542869063461223651280123626555051895663765571621003218659274259655696132342179 036420158 478956174779477973363304947577368110332819860674736922439493781028053594610198994555136266 878928164 854323718712315623721368553433683167411904987960983297201045013474121738576382685918325278 144149991 697893029198042375427095091431218369516237447659346918020080030854080420776054665406026359 860509400 027105758005156574648415299989569648099640657013438097388660599112546228467860887367212997 517713799 853502458949972540396079184221521964826055174261817511820690961251579434161853029189121133 260794552 743228020625375488165930788848544315132245869319592010237589030699355972629763987761160062 448974507 628183334065320273197416361410408814088901103653911421389512485458368175026963486118083285 921781535 435231875660125451673722427096440970796668747139681862836147754271314963920326266011600185 589207131 201994000317857869860160888921872865387618308888311603118779256480033988882166806177070931 700416389 349674902749195483761590815970026395089349161027521883649015103159260383877931402083365739 658145638 182627581887149338407269040381910541455304928962351254709628163001216309066951605634594856 694977000 406490044233391608371062499203254506685622889244474743636960382522658027954837260861133408 700105256 209086728979505407816871483713949202414173723504188874479863734587471805183358582377123889 757469925 736080831906294930755201649414333458496189697219469197426001495410675524377207338628656557 472967460 740465225415002538314843268186967072090683447178752952056222570915379264665358054159533512 579918132 856227929640149664895834613537245985764496285686403171800754521429863265045425629830352249 008056280 180930393653095088800023237909245996984777057466386469544341566479858167355432631462134113 603397350 104061696124967309872951771986167448646852282136193690859117242326912661531339475959714698 873693900 811225483045275202418278261177412026490136366764048602658784505314227443752637675754801680 111812683 953175767711318344113095214990726556008850626708106120415516231802661579519848007165897859 135949200 235857685043593076012666173534055714765265248738453351071639605599773951754944837910725743 749402252 261915827983741276632773862441891683768449276012554777873239416978747193975672460407456305 707962582 600916180471019973085375679324466653298274346198241967822817182166013860446147550035412704 216694488 140551213488812521037458038182245798897698127858635585224941837527038955000451892858708384 056298146 161662679647217867903799732800367527782904593196838462806886405965404875279030154601611521 346736961 913640967580624366841461388856586320775032366431237915711920112078191926581364265099031581 452091715 980203777064219027096149426038145189254902389145329029925738489293164881452455880979020714 295657338 454377506055845574621254451037666382631054618652075814658308323295894856648181312298964725 887416749 298965649827285215638975010541142209827419846036189516215368504104909082393005957028732880 377582743 826417814995730264253791858597506506094983345383946736505790693529947457831480435244836918 717747049 400553243860511125490709849571022212262260631203346457121523621379765886411178999664982312 965555693 378998942639320910838879258329303164643655137920293173068202497295802479313401059845024651 050086842 333650387539234972855796380549301949295469712807483803946779570941157589453749059668250475 584127228 356322251609710861000666705461998266903335561810369799167148710633527889667303309991340946 925279700 219378948970634528062260569116792884814951473712126916964370499719038566635699181409525295 306696497 325657262121953862605931736900589613360610037904399566850533964368338536637025081058882223 798438351 303567425780931594990780470756001476087080789689367224671455984978411290942122363870516455 102304088 878071902949712051977510575003229321230217047352561786184541896637978750439616307073228151 990261564 310254389099802209615102908380597555551004415613417581340946751526805644603634390885553482 614391337 123692479671592887099907123260514286318794302693535387387472912786202712859668590469663257 085023860 358285183519690871385539394707371206509698576229382750439581670800682389125426278066701306 425188387 850646591682214040757128933874090905514188511976214126702542731763453474204756435832687413 512708862 485604398925954409937085632354656723973882154515455455401222142174737439876973247790591499 243897394 953121203024779624280688292774103573223142269530351376671399069427547983850358803704479082 230904557 963456549848158299016833567471772826083283085367641330925844840552618063430029171072911480 075179443 665885283653432984247124613650331052367802336234143566359414848768330606440415507659190656 668808180 062219567251396278527253900137999866869876648606859116147583624221857193147956990024978351 184920647 000667298474543037963999839929837043535728756809556798940660613979600793741066999609231750 671465062 199332602840477387853714210716620062273259650441769010481118571936278546492446453100489532 286943824 203813169631944430952396300963686359382913272246367094185730508070856808060985722757575907 987241179 943073198263970515814493383926413043590195022343557995312373969220129155060862310002616164 442543495 564452859998894544963333841575074705165705912976892294990133384191736878976249463618851128 072968229 386053702302744523547692323304166064790272947647699269659892166762108158695346636626635071 847427077 305220756838225766367210557185214654765411682571865274752693258613123465698427385937889301 539359074 231262753214654767012054107023220769045821676402803281401817022523301476493669952036281037 730773753 183483305706103326300008045379334468826189913500027724690308532774513279398548322519075492 726790143 690007956084103829538590177849710996449867742663232571122477273175713970328715097506726904 361407716 078046582158786143353305708888504937980641246789944589766172177039062713091599007620563663 616668842 312993909227743877709285431249708099680890979914814500791382130419575512267148650148395045 842143412 492486791620914457402663735455427553065922664817127550655329797148116523207928339334797027 977957258 175125555966818024068940574047881739970898989135658109403760114413256384164986735481860608 965517896 912532296504940884163742571833874787242984943654690438240109246659277881003065381575406357 519190769 427598145452701825184087976988908812297481661700254891425167199428399486394535062703745913 332741527 153949514268104852720284247657006389134815162424427547503870606673663048693370765170505292 104200530 540705330422270008574741036172080910210145804847293606748851601645992505779328315592741655 914782037 480869908769422359874444593331445833740270353659356284673185757922013030465405137410307147 952044535 585028352513665379050196754074218193905841915033588444617207314272240212990625544339265754 541815634 839817572291126727215671368667936449634876473678651282802388540609999371689399169325880745 935363827 971400845553760948051374276059270873579490208361660172247514319526649678968470216010411135 090691174 928261120734797226045634611483074434297778836759123899323554051065326575300119057660244751 781996984 693938773756754919324640502792956144791113129008795805396014228329305370097737582557799176 288566244 933074945712105488349770618334693524451715386138720942040173933321754636328402756249758826 134505515 441620604831779602880805078652556354869757281280700936513920117935423937582506047223884732 340316055 695089821131187615888973920919936712645896314266923662951217509481240730607929627146667710 066613860 175345055469337854185705763766138108925787982007236424388544078143700220292813086244032229 660676772 046735364330640451201625092083477574286574346960625026512354841040720834584504607840692400 262772952 504863423014149081669260205706391259399263925034975046438493465927018340785863044122369600 641508860 359407821338941889947306287845271268734559705015126462992172554058195727356298736789337140 990850983 783688278492212488089865717321621729917379918017727475097671705522973188691401189685779298 415578016 188531111742128807721616686597137045145884223985906861139202009445479194484095721616397244 252568857 556218921455874592682252063947580375352317134007528150400049446469556424752071906524889623 175972100 403533269469981443801002092929884563589352064769437500565599388854433650831920616855455615 015653071 733127608668592405613824483274400392323238210600009189267748507730993948343480071431966310 678319468 390098335135616323692564753669295151459748540989058490824356713523944221936673235708819343 741580320 355924039602423672947951334117113997174066685238505111195182816277940594184249595196666217 380457514 977845670133921614334930964985266841261892318353011167122197253225322806114513129423198400 457508977 360109028153581112012957974184465765020392378705063852769503186135443022784064527602698201 321923095 918108063578619854726650815052558840659237956968209506692632032458773020101996604215034592 036563996 925535064669295582233951438640742486468159122418623387640322501421143641237131211973075494 489292942 467613469214856877307470921675306004314427806625719009033376351093718622801935485104311659 301075737 190199545809041953995379329513340085043618037130674783410863670454227204909277771431406262 292416379 298908001244829112233324194700463363647901637336370224516724750790646992896033179163887655 752229622 758996657404516608843276182968048947012703690882193128015612801502516774930752249629788794 016510566 539334999491818859285603804570440567804670497417294562794049290134563592335783391206247726 481456109 561162039146758648029316640097847236619453923875907560204457729359213804685735382706311819 781401836 104268459627716321030559217547749256800345595303380066893448146462774153676625304881263658 228425404 979663538363800504039577844257582933024786880231868056184602511416647690955767283598110408 079619075 043841751635968836952880696056949136337657041673931002029993386229036991604094037874601237 825443099 541075668451815692253538600864685805045220738000470537407264225509455041901806000989050911 852018855 464141874095333784031404678202122237946951752586355838437225909960407458665014023742982017 361531950 960789264271721678018285580262520696412670675095497324972953756184295916311715103033922231 024893903 763909116478922645532811253862537889176881504786414868530418776361737248752012639058198553 852915689 478950435183791150366010408668215757314452789041527236337455801274710590458914382129416951 970119435 233337645807992755032673042415068795323191235972960981250681466619208608570788808594197015 799561508 938903726284607985765510542398509675930608906905781864847197555534114827768902134938608357 908079717 546137820158708850866937108512959574861882581932130849872898052937333818233625325256507738 346329447 790981330855222992250650588082584297800747382250019618533514417895580004067950878900695083 958756084 586633398839315419899350289411384415277881634348656352783093789627881427991003251334331513 341199244 675236677623894908789419792097086905726759363224191375910031782438870381128218300412187897 308592205 883231804473097762397792582947586680006797272605162978767439923127527510908486921201759088 024530801 301879946750045142933151743969754244067680354830411322934289665738773662175039124821690224 218940524 094811758650983786413270770279439798333838799677564630915636038231625915164298220489850096 535473422 210410473331622462712160121567636119385296838742067782610493815786760829398475569586363088 211153348 851246799937709025218239745239593473351264440627145296572506238966723275106479417045812826 273517360 388736088536468578101299043567542071774684347507583703594799937343323937675147137996634047 308005940 282769582351217335177117541438430346004402032700823314143691318648337835025997487456352925 808062353 412344385416718766202703840721128470981757778126512583000241831041815032411932013342537759 213524073 738535861728153570963528001569626731163054232961555927358743036229333425390188279212942068 831507177 762976321465002150488329538589388712915939250307757940058187003445874563977124275354869490 129141696 307648115674876409120657538451075012679242451784347964067012733096233913731045108945686965 996461092 713334272777940123393739631706688720670999233674723984836240060843497392223694878305546673 354469742 154839483136241694239170627532604720217507941932884019881301421204614744725992083934185441 621030209 708919371857933477959458356037578102337393944406976131555670219822747153002340062979557260 789528355 893420570174794229044379509554554183945838441922405317699438489429058148376770105316159415 154421803 266637167193731345542750927159311984405175295173223465695743401388286252941483794322014179 570230144 999797848927730359283459692856680611202353560074002109102508916510275609969008010530219441 460628143 979860398470649571282803536035972272201810026393530439154601131454959194060336583447847039 491279039 438672382041536752687407532147107072024715077959712034483345474076886302200067408678028370 258356081 975371384846044221675580691619718123856562169647293174273475589247214109828398546263820512 024524816 606230445085558689746857701534041297901286992009411617993246887594037848830801500899739682 917098273 279586165700433274766654064400013955265759985513467506913950146971344307536277085508133244 812523228 554184973939117071698989873965055719567081741594984262833612589729128364702387731040846195 978989168 897307260925709134544090519603425439405971472887609698827816362791674455386400123553750229 270659777 164984102354101698250335935286046159567595901455542945621342435291148195205540357378510111 049947838 590235917580116239098925802970331347475800563080267603745206010233357364020219697534035837 078598951 523681181471570132029709595287416871368308662630012101628381965929045094482600940447203340 114393781 283939084133997646864631668668982934071676978849606583628951487555444364090790272085184679 824165658 205884605471078034394253918470212086540201532675550932241767300055985753459592722494201006 668071509 916967519659468834893659837099861867311480546786892025391948710841633013570771779976398512 729433502 762618983066248426949923142835362721925614337572478449299746440911870147442814167638119059 479709421 097524274570628489166985676985343846625312188880767021239387727965898892507302875219624067 884086861 842463867467433850691344895138801816685525016669604908175479332093383829227241494880101011 360087124 419078612955204219839339753097837427053944598178263456444760730876345415104207568766493414 556510543 007620861856588321050825628091604336041007399572228381966239518884056427577114545811643199 238778652 622210308969212367510590167480419926897307157066483509262166086186311667850987438972695680 073003433 736794888789962744344438192385457343775873192462739676515612222127751406146269015550545044 350413380 749354663403591607658783050761774726383529818385173247731352236545409791412780562221359841 114733430 319322796886336266775565556061567363165441807130385517404846195984274259167602153739625056 231053134 504915214636018376437201018712753846086092018840420127474616443577329572544226882426004000 932168983 045426873372601087772907005500110378371367377193087662974996894183071791578739869987965961 255395940 956799881936591868795022458815182515171265879234069454237014307384649090335620941188114584 719484131 402412581348359474366144115794876601658839467422194722809510547226123770333933634371468054 486301869 934488673714879269237421946638812147563927940687095926468460815126425672650047489887926951 062033627 898271666588560273304612063881201911069277917234857442294379414920297172847893624033709013 879170105 278831770654146701107297972546424644070681641432532292998976755990439077759418110831858208 373628190 520565280749666483484220609147048638911675568460446439288323610742169776734395827019926555 149120011 552411682187315155634018991156294465916995082033379653280643628151154448172600708929096640 799337853 796298614405788464062105792069587771379165985152384613461169978009199251917180527225724465 561640994 719761687878907634745344256877663202887224927047354802566765404148025009814168142748637468 721419902 122148128668640749573955674087274592567936526394443937591428908792805207092602988014269964 251711819 680367033734258095516475385001028128947786489827802297496265904721863276833807089733896839 074954931 161761818919472574618959319070665132626898655418018664833639881568982498493488323199290579 483038575 841901928691915183447092373394588160532766496046300716510329107057923724024262700541665529 657140651 782834711998468029501210612145775364666044686312699203165354463836157590038202441617056953 143114984 891804421514439288078063315964980833641920260942920479100832626964961817194281305220667715 289730412 300983002396354600785397229356957156407069348560133171526251891312818606064832044456707637 821541574 773248104683346466932536260052867591046429216203527139818164206732863522516926353383908649 037418005 610914130613714094968743093903623625891277066772470598015075920421234317216231316780992635 359381561 769763015087568488256861242824808103224560269578931920021632684328305350970493716299859792 864836688 188533633435489745155812360617305751170208071587955539779524176316042818676849428885782196 930724622 494786352449401223965104686232680297472216163347612595719399456468792105013996734878659737 725519534 447024712184636216331585316975398354383568197897253236315824381926096127769293455850250770 968377161 041109636012373379882896340096660113260337079594099858087085360043027973404475970894759930 273807676 675567047109449822249155908862212534204234985337553341226235982982017502619353968033822706 821870065 969029705210510414897435276261340948828149385473913936604106472991721232964976787740011246 707621098 011693721903436469825265024839588541215619392769227872493304398521371164344624095748457113 922565491 884403927156035515990286455212084203534493424933306278238474353724117002199399482187088387 219483629 371951109542429851448411197819693126254628248255750599745111609734892340007207154330935652 622712723 685277016821034956042717668756425627245911497124746625144855343041018870979037490214606032 577309688 496102875221127157472980573248791073661982928347912816637467415564679882395419784515354437 454648019 438039499998921738397282367031577411678623910921684192601204557432897857387407420034425737 533915684 436652108301619798030145533216652372124327228959382223680191080975472860527917251222677353 344307592 669432410112531981800427953700011790869092359979684362809002737272542525871862139650176387 912419382 603672786171410052842964518259391370945026667100052962977198114122007914339482185821422213 002851015 980210354076158404433053928641127245712316201223079059825115926471046921173194739254252044 259857624 343402816410423751119033532720313018305612920712411686779995149547887710558427488678157916 908644630 099196257541102016585565276670553895823351153121573121977973546903924742455770523206314900 017126403 314609136855925196377046218287203430390836834765992682824418921533202563344592919826728215 926381062 214516693205479775754659624048434933155693279146812113258342806683749560982866341335653073 518877760 169456115184223418504928783620921926509193289410174419750213265550713595763491654314805287 670408455 154170277452736020923812314609008952103911733274484273499122198882939090242236726132571052 762263704 004772768392296608757048096553700717760803140964206746226136230966273909662812858952151218 133620523 851668848207603874783579414384765051985589831322201249586133485916103687992831515685703341 940832911 566068641460440514927217209028419099304104998297021801961496901879543262802326531672909283 342560389 499553987858220059347474652386148241358077885084095174997407289744711041175692651598920359 633722686 820585119782924816434128169892729145845296225095541660158511337969256153722799541400308997 175450331 037272075177955832468633524564808492149395938578822323463999410594593520344596079808025381 773705725 651499674195382205702941873949678503919278351836508060119917200354161790067269133347517855 400955905 367856440435279644602845745920469910462313516780387846132642500644590605252317096610941421 494976728 836129278650576125805612826218691129805294279425671508289415546999020233458564731766109743 116979890 451661703273965208262792419033003227575211049983783397528662939056446280665910819580962035 373975507 634406664736401232239815829063063102939521937731167181366265604254671391344456710470769414 494150510 160389287004945519866563029010703787493269132535351331082582224528530230975813820236703835 285767875 769543291745525532967562896192832100756466724113510749740136695980568684210927147285633317 593847517 438252866606518673559757931288172753187779378287156063415607323318845296590509152439543435 464102982 694487727438003009638604090711016721758572429754049474273310615573435307229265849681922474 262087508 014037030130986321334450241729883802469061916935401946860528539383970065154836342142908466 067144013 231283539732614015307687504491336627074340494337306118868920901903249866440372185516036237 736055199 135296777878117896905356112323662406298534250603733478691738339418893420565914595579803217 738994068 885111061577721880641522073629860313803949352825911880096859449734139003590931786523952124 589036341 073744848484268927957725319270448454065731121117439940312766995983283518066647708605651557 891034893 455651189112548530828578300570704759093882578120456558632698267509634563463404854542459348 100349458 523177291998893892143584396875558002912653762790242740988576528379569974971123354241293307 255031145 326346552169848146492266014137591331324123017494234943692058074727425185955228234104884590 685615554 373579048506225301205418051327027559039163532912583242501706641592584121778782134037352707 873487646 400604548201178528507657319348008807426570976954779432404503101674773153163190167250776168 526222195 399906308608625694202318642833767411609001593457185534216377637031907104637356555228873019 959629622 734159638202199357212075902966067392502360743289332399225858282664872786015727531760942131 178159213 206745117864467457386128939539565324128837384459785570976348472578744290094157437478769151 860255123 669882658864941881316963221868748603784876913185002163203218634270352805885622548137802944 437414678 337599393858925575700862315211305538221467613203369233477704046939634529373987556146940026 874907877 922384623302177683521088154047944335038269877394606208081234882674578729572346168013520291 069621195 383954283567203727507055491981570628640645928488387050075714513504099341572736958583497659 747692029 267393241422710747079363233073287182819015225247911293887119458888840244725352673519181161 014170392 902191994145895014343550492352740526277809344518820461104056498113960928346413572659249390 207385426 350611356389315908361097404637363609466753726584431216136726188766505796787833362828348234 774035337 077254909938210477229579294472225083640152288209589050767858922573427417529135273880990891 373901246 291794665215754297104107832410163936749974236733295241642112711843228617319165984988439589 083834792 443676787163399397037474134486599474358075879493248284463954979996266873950212737367936366 546641136 872677219715037803144881184449559429031869769493951805970703442963593749997939254747135478 068174646 402170469138021164108118271902820316308000086778785075984171567658780210986982972380185725 749526592 526749758070150302378676718256152290142887974598771096677580996306984847241461714385797199 250116996 498590953878533425358450035612777151170788704398275039915412674087133874420644370125933675 397431077 888893364512544789719830270969881562128512381905270146533466128195506194899810545955634866 541657257 012978906069659069160031822819060029895039150557257263009718839357447255453773994776552147 679961918 520591826183565390018578013674869638440380115388213026170728881056970142962643054875069933 261889683 795907219547317951400687933990044835914667436757917936069801171531333288192560936108886674 046369831 435433356008082114189225115657166741523607937172046118522441836263820405698246483714494004 888639647 707601008380227163583375027922763401246675263627410486487622928883607766387330070972951597 098092139 976837802605039118031980421769395532478240358488158693864519064313665360591482367045639499 183457172 889906084427322747894268717548549275493589789710543647277262011099673350227054214703963834 093542103 365573182158794899715451589785958900834403029259944323385438390656563252569626965322330931 449560950 598553827749580719417131914148153572755986201248850095270770055617289707410663358193895249 509683379 626942126893080230267397654197069422704010795733152646190496490239201447435073699235251141 279332346 514751618945870108243122839898562544333932360093968447134791511051945067846998051421044456 623304803 386461504021645105964849221468691689462235088287678124177255410600175487965374851835848494 025880094 811425080829897775050607227843722846678081896172353560324172063424981306004878945447508425 796021577 409490928528904546772092811962839535491263779501884001927185753070489614480093770810499692 760607973 325939883308772267674891119145832069314751721113496147440924724029941242818641984001447823 337764622 538581990838652827472276633714308472047835319694463535097332036218945229138781084984228131 023765401 373999406374893480350735553936814237983001588084082642973008051862159831187881380546688510 478185051 492613410103889168935641516359233197246945179054659977117633631928563549446308390275937177 965604739 275363656777890675847082766278139743181830623943453034449967417014319909640466980779445947 774047247 139012265288878198963689611019410049291545535448074057904971386819345699262390958023187633 546425643 206488017285869660548401241734489010380992825034509215127805726436728265751735078797883979 633995496 107318357524520807936330765520228818659824942760921151938843549498414407938332221049826908 556737804 471308396212847827967806995545893000558153896262074521072939552792391411364619298163788525 684161772 511264843259455139721949633311403829385368261018751329195658692792432871416472714999752338 422073248 987542130434834498437203028107186297663858985512833153205815303270082331839124321155717728 349744845 604480068430104533517667294369878546196296340952580455377479806700682351397227766124364335 215964257 536478539183670397121293856660123895556241837766599175533155862865277300273807042871332419 821233872 082638025500917006148379710239614748039684395192475905388383443837450579321942523120438360 179837068 711893205250748949441234088194175720611920082016972236921277205055737276330665584819072253 453068863 207385213102882285796683842664083809609629079321138062414677126369760874993164452694541270 054551669 258244236496316429962215840183620600506888591371668487776174870948427255019749813437494458 016010926 195282825605406792373529612481324096555256784649685863532945355784780867212697321314053409 800099682 837269393397078632311044424050762800940822212484884569875027695115453989434069379620689505 877340098 450240417436361919551284963457720429687535634033441185615629872910639291877806907056926452 391133777 476639214378879440121922474239591677199345049852740195816084879576116993800465640569198554 127739326 846359206822278621201880177438749004682066391992802434207404139119524232021884976278565183 609376618 310206489493193349951260983846954078577116856402573692089938957517562800151870991212175798 750153260 871830212765438982413276367625626755048696927934854705188689401181453479426314471801635248 311297482 948840616586820000549130514420657738914879254788162181969602516207740756325008428275263383 480509488 509675844884691737312565666643838904985139640342377468604138072192979105105801968602216374 147455271 246018115774496775466611694862017437847840087838618197087166634337150499507874413676740893 485728414 596073715898937264054023592973726197793381444128887845144749370593071397525452015692341108 755398805 224929380793509808272417274327439487039591155434224922907623312154473842237379752838055070 238664173 683139520755410580575039954486792018733107864680385518723646709214160016201948757599210288 166047667 977080887985853844614673944208996713257334391924732958494252739069772800461997822291180794 207252324 363482309977647444860518206511490243570747769642776687491263816451846963536862863331360881 769234906 135726377759866782613229509061090268724506846514649199851423021794530440437334078665695188 859223607 192835805767557511461266816056046303087648620417014403034794970156976429826837838025882879 819703648 415160554458227193853050742959421319619264766077921603462095839441097224681858361979717337 265681542 556266062483798492417252150492242260054595758397090290847230490728684457604041136710204096 501280046 476116708141587947640723368124943914557882678812463513786796993328191782333435281210810901 358505675 986848411154303348329465840140577892429711198032524139949602486479730420672181809941537737 487872331 431658482578434270786061834560132805019434608290065658582975059915067263318017686465304014 787230350 895177720721416595984981904852244328594302607721101179290513148963182136749177638776849541 272792341 611398389422318184485282787290729243476304547677813556673685498758843994317865583357156095 898495699 665710306361882382002901518405045093961206015947869058914021709200536579901068657168563843 990761172 038458298859815921310627383247997474358643303479151707043265347183240473302726281742239796 687081923 298719497534546476667781949661198736446868587905735079099109655112466103611865648833613062 164398075 691215938702561484648526047360029378356551020158744562440526039409527187388938112027897217 860088693 981701923541779210321018952178807062820919186195937261032036539938674247867450899358741619 365062339 080989275441217385164581284586012403816055408678720679884743142020262714084258682107731673 227374819 209065734413204685519554594176841017526495827451240796416573181555570643279914076103655971 195502986 335815478015300232921928849724528754503101116447290558899634849776186776476632946056354609 128044656 430318505923559403548397941007975309990527905800810286703389563623160628766041896348180587 562170599 758239177919822829262788202375766485107747270799614443301798986095645132179909011636538846 468488829 472281211126599457009375260215829648239105857735218108332034985064340426135991005818476000 220141646 292905236373401394845265690775407240810507134794493262013087424181363621789979698697182372 459738066 468649061218235882720714117618811763496941238583884030254035626719320697139542707999414310 647499912 927714299605598328710594233419831861634863905482238863044019986208961277909506538100021859 225992808 530427574825325486939578397838127229525475613108094094509921452745269493656584342245085325 160645326 655967114800079907368638682846846341790771769721564737539673930878415364289207132287963501 837822202 914667267224224342050242200279150966163609572701653703313734778066877609520451326312370559 138203670 364852645674283416756585751173692156521545234034668044769248082146068164116245741938703964 271865886 432806974215899932572785458535052544264507332707958117876468534154512347571137207414797182 103604445 510832038657417728738570512111236954796596118574123968560080895839534787594871139141566030 101656932 441718477824000843913867946271453161603468529530886863408731715201731067510294833111484385 486775798 259380714193911686904867805870359278905117895990274790727534740387123156436251194090585180 010091341 137032216155370458271582862560643164282607747628194720582074575962965635759715418010448922 491564345 029590945539926562656619394559963712855647954560913353216596735490770421265275922809991632 646411991 684620632778683637884056516343584350234780138003195940288816911276225432571113007382069887 135964237 445450890087518948962763679195418939752801948904673947724291264481581605775076724315310652 758681862 246403125837955041864801336308449756307913372429236245337807706795195140026300272380107418 917629906 668026467815661280867915722431350275496176161918735803756878280166873582854625799559087865 991536755 153667388620638312070779926376221801840619984276003665976198901658335656383158801906852708 233806164 738909301986591412247731367335179343962192142155903976276399689316952521142428260496892712 521668119 760148075376257673519241326715650164131511732463607794022476759469462027343529889464610086 284590022 236704154173950327551365217057143860882199181109269144189578130777247361370521102155133063 575944044 166152283423088679780665207938262200018124908088843982328968105672937099885009949105516381 246592351 700255670885772682277018057991556222323852062730499371056842914722419800212522024317816280 777906844 048705932027440535465154327309158902190958624279940905969897466210346385136622780558494569 425861089 132273611959658474598656105313005285871364472577891367558647878814695895644590883110812229 652291029 061117465355429869994163894230039815149828209670327725587156231096271966269953451891150353 773692734 818873147818747405074726706570858941583925879376693941602665230461494945818029078453229799 790252493 143008778474612365763492714455481821196748502661495544446885796173275718568271311371797540 906691717 018819022753078206232666628729239321000621941338608585160708829342260063654423643715913017 754365927 548709944976645929749643892825505385286137493217781951639136309534128294764239637053032842 741606438 252469025853427455624611951442846133861666901496232036537029362706814583177183217538932861 649262357 180854615181124543973381943724198527997336079046272652797684522727350293978302403464971806 453404969 898259551307681503932901105680757962102920748448511731966258919262967737014469012540408419 532388008 503928087081013914066037345341499334209211096128338607225578004327902695617065368629043630 401430318 221528913722785168815891612104775909573459694259407266343499233781205633077000793042927034 408114263 161462600949841262404854236166494011728550707733930185823830811816975850712384536973480084 024764022 978378169650890366397103602663278524459048832439416409386328792111573638596601382294463415 553705790 589407324997224084702022096117573896727415793719454695091591675289002666199015358150587156 081923620 374834798312768547891840704105227036939046352959887606998836599193372114785720357456934382 522661540 714526903436929721335190474937456869184047577677219333687309710712020223045925328505239343 566743893 799303860986260793412663958596775928505660882254850318703123992871633195923121376471256177 559630117 282671401500740923192068896055796856249430902862347672437916149802083948099234938837895595 014719110 667323190725328234260997076665103159793932885620812257372092263887519858704186634817916651 271052699 902769012107127266186059500955536035407898397842415116311895555343440736147566839390940934 520120490 420375124266275897222022811280583333187205941691644967073785900426764253925557100749619414 536081503 591806560413777618357584544265622508447189417964435798147833110544876165402307533568813759 652434021 522548832271601646371848660300793054238418335220084891394074750594126106011585258517096552 660567132 589188574261917744164927674259378566478319648454512417425834049428549672445955435594891377 049410314 183197648576474178214522938198579442698519755202366480718907408060371375217893288580860927 556341897 305258248035723892671087569172052800843270703065662929627633879902783129009066071596001584 331947268 486717296204823523261147073712942739049092824875496005319875661842429230666289363258175038 391476176 985719100600927240571841305090833454184532654965779088319154769576082611477311409414412232 296175765 913382396627875448978148857437081180091075054076139936354560477557494319869544850442897972 817555855 343037970724786925829648344287432579242245209311809549948070366016577144120947008799942152 708150496 809735983482898764465644576182295982750121921088300434323237011963470992704292218795725477 877479486 423993503470539690583739131831054121328465029019648499126920478262441124996346107762955527 062605480 883071558791365141209651489462442657493984131266003672223651958339344915312602655579541374 448686892 340785236446745840329044451257600497429217421526082979512744977388939160644933591062873994 558159934 431819766140342312598566084195626474639218497905621783606446047947682105488763211194206151 587725614 717983275472913773887744007805272459758632193035114308020940217445177631489662072624632050 743718445 641393989255030434956069259627041746933648470821234787241821799278637681549332062619648573 450096979 686614919407878453847485070267329614246262402096479772219100154226730621855029827797931591 922626981 702220663364382197533761805684664047262623149220230744441709487970963806215247035751796569 199165513 681580514006621455651030389902737665573408062018046062676200357776430278381703781738665057 112125630 713281624753937085240570359987113927555340102151955045259181650345334140851190993133956104 019691088 229019232146051897887899231720553802256940373020851596973805353667187719741057427400151859 433583872 397917015691434506071033209715589860516412964742148313584258346677446653237844468657037520 058354803 820801193362404015235740161786580753591960718345813622513915475902604736652744042481827811 115944964 846825888617893302742391961500993674772831720859387406679825135123470340751498253414570634 591662483 753900346592331339178469583476427412647576421985799838757744862663513889576502900169511442 184195707 619492362694616788681508664044552887717640096388034255984649637669533082940689541463851112 746891741 195140437492946560135513442408906780179887066834462608189063216621345156953589455795952497 540428803 308490168020531621337915550813538301131014801762189009604350272302165520195696685073095100 250468498 777442327586446881038370337912831024714447489374027699473010601769750116567750758252193580 080823757 814633852569363970526491302783163939112117095848743991133255733434010345550765578528664177 306437546 870137893099005210688670138285614966420572770209052047657646385165540821204443730448175925 901678328 132080068710689479596556298052192649540931741599194177726357599908047491390641777384604602 089538929 158864402454703491219752357973783820721253720549342941786334141466085160730271500320176625 364101917 338158370122864334665277154330325225710323726051873279918847450086774229255600433367404405 061374657 294058729633730359950513928281650831120265180571943307292157721357297464340202081341956779 520630694 130719409414855001190495479794569106292389533586110059176023772313051096974834261575325478 827887266 088278192124832891210924252459954579563300217678147016014796323089009784941748741304934640 080065389 454093876082704511309941870725497694108939698451249209868292330959322285449408858717199561 476574190 799978438719357405465643527900790297643400700502339156732405096308223395361501400513390247 665267183 764136292622849733297173497278420256997790181412292971395103911538805148415427528544238052 498182559 122451707891236144485097829806813991481053254822076192627193926184974085995341124706156704 472328249 512111190322283613626228552305754772766333132366235355267308160868825486233307811702709564 015894855 772387251149960268315877870012007492443605004807793893627345840257784808808187959707400870 232457545 174932835306749124857428800899410297484508720911241471265746390099981450619684659123051998 769560115 404177415488887916689065150339176203564568082048715236850901081862890851710977002815278691 442049882 863435552531897349171482437445411413044078761494318476863542160715926083586679668293321216 895404420 870592622298481258470873110125300368186063642570650473612101101830455267427765614765413765 699510979 685722543085772867249863378511929079162904161724123082039340207213241072955427637815319278 473913225 422702105654735373960177369073237976356576509707008569905931196381357120624618404560454157 857267522 667363656307081081891004962868204882200270972687130340313549457827661394746362163191394613 628772405 344135481328025505110568912542789389039996111338287919511806626551162426143698444009829781 674416742 860980551711940544977535971894360719024826143171006411470144114850229479369751315783800461 797750701 067822238198741397242775416358702305026710591175781970197778319843595523398575298188587556 930642221 580466565717227873964697573207696449636115557739417755424989232120535596071079371535786499 340749052 866738091190726609817478445520645622485428424137279861235354654832262582200781718087938831 301020834 295458464326944447225458871196862516448171209910069151390413533952212426100742307346358443 488166402 310434315721230262307457281363961714130543431848304453318798496404968825577860849458033256 877058694 315126289957773361789184760432478098416517024869585042881981596638864036379664414941349026 607073260 373180852151569957518648756332831534365886490706082812037588613778997750583304100637965663 900238178 709488619256133590359670128710150481926495908035455059958199594537313064636633791354323546 059698159 630299117493297518392809486948429191278611431236564126399547162494192055897354156304491262 098514209 381092582569358676529126731035830327248250454248276833049319854669342077487733138358278515 230312617 367480460224149078415073121698613795219117820160956035241759297613834653690633915447896119 635598919 431109486800904233101336861620252298721202665453084010446354847798469418979569497990226434 869693736 826003361703516734534324666034120287238040891678575962625616246043001290232288775314659753 943783081 987733949919527231733891108184018095372762809629580475426636222627682431871272804941275472 782116702 777695554953232149386974742711438232907914808217918114541679994904041691956727867472377436 538502172 811765562349558685279409679530341511986809651314598250255911889017809599812529674951918591 748483918 248274899150301370861664267584365662937008218669786410270971839762206147591150037899775314 560475903 745718147002502146654711274050335195492955039279981727623172201919892552175654197254043009 050206907 073744700238368032883583814330548469314473369646553608793189418479233195298832287103762836 092783127 319210183280501119295075635950184111113812507767071979328143768506523435669120910097494858 867761932 591600105543226328351247775733151700145706795693254816933640408401586174246151256350870962 177268740 842807987563898751097930069444575657770857302909081403490515356832628171509748321945493162 786006927 282061077461564314772224272070124500311890266833122227171717407773349388545869147476066724 475105404 814571333683213209256369465652419555003811640048960924723035359315781572113860141353454676 790954705 524876752208089900813868186869217824600242548233528172792337526394478174502105392966981570 603923607 046596391505442751032732915242986128873762335384360501181547941706229156546156907927606108 183649625 473326700949600333217061959341965953269668432009156360917487884222470132050475096231043997 571805984 783623180523138484880572440228841563538898347896269024568740282686371923249255127524446022 479235966 800196796972982527994964406956505791226398925792738709071880613983311724843352902271050417 722475387 427133234323593206795949767692199917576868049527307351007076563991637571679990432403568774 806483679 171631500954554762457907421191738170659398838202728088240031678589095158531019655557547188 594670014 681959030739410052319576453529450756803534097763161001886552908592627841324472639496189456 161254319 078762379167346458940545748389175892575459226256671125085775164806497262368208157077879128 032904054 649456230466906623588464954174648033567747825321444589492295106025093287426118541933218351 879223996 822023567938509265190345328895287687581676949225055596342895379534529355673224085330568894 723286158 144638497293012889427854930897619592906949329066873688108062318278513012297942804761879256 083647301 097739277113805163008266055793788703508192272072379490520836417810398171959424308979834833 251206789 266257276412194451424901922401318859087276433324680153048151104197122287339006835965566805 427695669 222036416290079552707879204591548595285256615788687501938368812020749362602120758838086325 402955560 283200962348690124008019433237985613464598064576279914914361236916909066130047785692344224 165867646 256890761364442442714332147324206882314303350628731692857264025737970276579266415299516528 693819593 995704781649822618380228509025239761063477444405456219947236639284223151279522266447427288 436793280 627786157349378583246759526747584220874550835213009800666868994872380287121289603649324030 391804380 418335388483143531659786017765109980585793253261465486064538331244689699602977361870121648 670733285 086873495297902797829980587183034225219516877835749739194665606659654170605800681868975124 543425711 642147768166050707034115288950391562966778583923837873778765333985444841837257560464577277 929518660 411851339131272651867676326874876927081134863462706676406732198755638495424314549178406765 547845381 067560494236494584779455600344359126199781590847010387689348640976817216362302141663830914 478074465 388670777240429084359876085264602303514379956778332885138651156374261772300761616317054001 069545427 613682282183670244341435397731092108665052384787184879612587027307245566513350803548660148 873474579 150326414006170939952177839732064810293477867529018883198727335424464139921622827942288502 734088736 442297376257622492576291789394219856925077534960471222889049793167707701484693430695888466 092409095 390327560864899102274024031575356059599707029381683742326819103858617663820614685793654251 343339070 605251255015215300294282534189985714961044279328156364225333806409245953769023627834790984 597294952 978723027645031069506220522116227590807436763165156620268109409620833936338014463919151341 352904168 674496383214570244340137092314672948256328974648572243421224322209232735772823855881716768 227577648 522449241708357843970636020851893373859126234024658477230135450133538672323307230164838108 302829077 593901536616703799843680862572887341757090095755394867791056433845273310864579180000050110 318229895 656344480783875270291687897993863118143361322884597968101452882591709776523232298046477408 237275610 280506814790937303768186170828698349584900955675745751669512557280676546451875930360884554 308192495 557295324658706750987343423926291297039397241468498237743695605735448935209693800178044480 482758433 858283059671040294075055423760580982613538010985197175914877832961100495221821092996139703 086744085 729334439463090229834933497760939931684518955585954101391316322999109140198556112849898229 034215347 570957998998929503403769629043385660327137008928022573340937164232839113243416221480922997 852574839 230048163380878281877640817724012569406897866947422057030807186630626442607649069035931747 005184261 598557875307633115041919254085283537665908179965309040402774924231655431615326912913489686 398128224 174495780291816434624233338263915452229430776181920487560013776405747774141940989698765361 753458783 601132262255415775224559568571662824990140559191485404115825672019033031657222295040507824 725276295 657131181100271984044745035875783566620281980512676089505953537161262236090401339967036919 113263085 830596807973488853177720181129244548841678586535954182335165215695280074591705843603586821 608622713 009468862633080608311749272740633495788040995759759136813591618300603982343123290675776087 299212678 040056069057201868135279270438938116727618899431965528678483706515639567470861594907371557 585284341 686200897883822249209532727562607688685481069283450286539674802156623700142266376051035634 928222645 778360468189273964898566510856553248070745325619323965751721671496654840294784962411946749 024572147 247153696074717981472562733431267484984948362578735392384786141328164002476297610955519256 887456350 576052554780486757637208493312451509415915582209567689450748150842490545271770623384134100 100399628 891418643374727175237444722810634535938050657357688664850147347477155122070001690655855354 406412284 841048057110858294756672014966288433399632509821472745856757626110772121864117137875465178 368303371 637197313028304232948870660041619029927440511720262983280767220788972824615037576487086879 431562579 398620319720534878354472977281564111600421451716269382122016721437233636780338585404133891 505901391 339321272039887337374958715020606992047139148629602854109845459442410546124914314047388683 960618935 225772070715416236034137651486959163118147566884026616460662551032778049189753578524885671 765723682 550056931890446254960282686621533191003941997260599068095740770084384920211942261535202724 859706349 611502835551596952623618812740001023748074519828906507653448597012931688875916618501316802 422255582 492940974613437533134486894193403751684247819978822449113967733783083343658045649204892683 185619028 921097101478696428341548687210116813188350884199940504765736111845908652154019507216502582 754406265 268759410474099831128537184128211845566056242273187600914192931488003552365125129158097100 776960458 391709729697202229129284581377641479446615373868839783965907933021142860130890879678159594 143465165 920773113332186862035231533477789646568735520963685168854245713303985579670183345784610483 901752460 285600108524037044161471422637762347046328605060586414111589975817948605093573295329030388 152955333 235955551665222739076638883063520900923831235644685338360124635779724403562145111401080312 486138852 209824875045612484110282227386055188852759793239077542635283877382449944472009803459416339 322501147 135746566568626775793266056639693021461710450828885774134317250383227301591885002293890910 705780967 463329628411411664814291893135734331090420462410905470081390237084418796165454571214147714 033944570 410724585440437778400315922545661191977679660018452568244672143236517066757632302423806550 523553565 239260651295716790700076271173329994049389736018427599814155071717091217119453654709181490 309810878 338312695465582919571418360461612560310022238061937806917959548226026367642460458480448140 462398458 021690416253729820825468947152304373220504535251744211576849903987620416546579196604301613 487993008 038463470647623932093941198631069240483551673422359137183013312792877984584725958922419281 258811534 522325179233499235292850388884948954642807329932700466551002296010613190054428639028154682 636891392 405217725858005129573985637137682026818167234757637754815196698071032759440617068211068166 352486748 804672093404507208556147458625588606552412637866462837486105330045965087034482203829938382 223636545 352436070033389380291225787931509220517190427965974107294439807242588770646514100079934756 119025661 492611838443345836875036679492091701476859540857057054384399980222798989347329425631666953 807475805 755730372730575994947665031620522630971887903053973634593976125689931452006015056159139990 668461880 320590627419689458025482870428542103443216339231886100636560303471266791478362232031614976 006140901 747440917542040918473594485363589283170899801954947183459275266633647671565301547126561426 624252855 002286147976022239318830258456783445010661363864685511313821157503166588058163264478646649 354059153 684734481888274577669098813684262248428606019402451951563497890797661495464741734818176258 597218716 587274697044336956799017502306709139707642475346143029924420063455540670607963346145921278 489132673 667518218779321872309963381821453207214385061273807081659299825315921044745339052089666945 965358515 322242149933124333287174305130051904349485882521439834311613911540309657102141546188786190 793370532 690124798762176259268170614772867843400142811547614215336503704250726460540750230804582981 116263668 880733098265466702533283687401569225222700676068674906459205318881989318572972271642009292 876874192 601368427243949088758471285804586442395444433190294303123113905540350576145673835808901272 775453222 643193632589842605611229427144652833922744689468546139849976386736359064660400906314361943 448318774 599651651644456917222629141428676323969908530812034937859058097686121376630194874729581749 778093800 611825918342842418102028303657344023492747753029080579981845854083603204296418828417551468 029113201 179361833091090208931457248612996514707037002506834435974733108391011739124701981830708653 599234630 405456438106855925628206140244012333282718120731642729843205910433609576887285415994099236 933307151 084296611964304032836598435761366552419919786565711985799284048813284756578022745784297247 208798246 544716090213303454802301795496440548670065802737065658934773989281785649807562036168536025 747724178 604775200728335007042031654665793232702261989269450501275647592668326412405501243862145713 557821740 828140462012981874120216224918461194011603048274448921506429582099428127022470704382345979 814228326 606738955996002925082102001773683783224457582308160901798096769868871082153378955874795116 628706267 771648712389402730500941038271240227658247530130127461602110858952915027159044044222652259 020971882 127511750871752776240822134365863191982546402136253284947489317714909198055533342987916282 907875513 936380175221404860821904808093615953612226409578894845361329639066970562216198471724159936 659256574 486167918329325383529842908445642289817454278781395121598697772658014120576129578328099994 328610542 632849710187253825751668321867182447514816538586567409308704116107332871426639041286063208 110207928 150246925613594840041773522642765476318285616718564333550503613587947978476890787732152740 192089910 382849408994428723549390726553592165871395179094869691794251450268042439749032338678554561 759757337 795055949293167891879807545711676024873419920263196577314483056838926044491102454452174348 733909731 788877308252490017264835723752379741299367663619957675502478028887903367927913361665790687 366113377 825843320801368624682225016059215672938793014958093135244096007033549781877409574143624668 782004105 128422861140208541803330673859793496239920482202918869130690437363115249611994086325867974 756879010 379880676725169637034526717306117126541214061617787951866442020133683396193689137000537733 025576243 970574300014185613482255586980299930508447383675314101116361578430789962206991027157159769 930047355 270497819555657617817124251698880501921228474296885832422699926789584260700072308987437316 544968109 673946261629064538850659049170164500020617075035046501638637924773626509752864006659444768 581183491 617590133973195468711828774797327188524166016740888240718926108628745351889726758255000906 278449724 555756771955532421684848625028785902776067517709787403439346100263883367437014282927154922 653573562 477472358416662966527831826008488846692892943048433225576277411809312627595387814917096897 619206889 354606758200475919940770976257062797720013576688013191928955662473686297894412270401617168 896388903 576152217504191786207687605096717098587740892079758662397276814032175993414471494285459780 088555722 366671851670168354434447703961987469477699473102972910369337287735028686777080132213904755 768760983 873132745685909963698613816154690108890420572662673311377713278324250575907784318617323017 686703757 174360408519836307183316052121016525316213134531388523266609228560724784519613407879721585 357025692 053127198350697273309161350704173081986395522150080603785255985116632205665910118135666558 564246049 323422643821880416687803153333729303086575848621244001483987056111407227102153011457248836 746233543 752065103866756412811176346776106169663777576519917442281275814365068212194497226930562119 941269437 070409342700472628316347453376459208403788175933538539641222409260889808882563099148803150 264233710 748958747192336938226861106228000303335470762092894362247143726626136564560173686304715241 296931751 550957479877130782968293945751138425639472283410897195837485141966525495430905358191327473 318301962 584202695659528053846331683793594628430758698652420907073084052681956455099780646983708991 354582983 542689903448904421307048339714783047577398778501835901995509284324646567425391062551943915 781535443 207642459766647420558134460749737458444095082138930022355539415284696031309185373186908146 781983688 968910253141649052711435246793490008997624832871954087969524208650781849269151221788044741 822726476 845583206027273509069735751947779108844388534639597573041084545262029977247282283733479313 264197007 280858960515165745095756445578532892875333264644615936224066039910546982199837944926886065 769487466 673248722734525634234814228109426650926507848524745065806094607433214723416127309613275016 279984156 222050782118463480814932645021515709101471981991222296146796043291365178037519315276544290 382987310 015437879602044096571544831398625540352131944189834659572915316493095905820433132342259096 320704041 077844959397402411676635686096516325725006281649069786770628046138087947007680494342011163 956350865 860662134034112043466124097040121130372103317504747435363712582550371261654351458415498508 348187245 336118884803966575377855843711330988971512026251794413471596784451770488175376558619241260 890893842 528125102693413041955310157410518960960459869132196111389667349446923771707181272299412227 200410468 012767189223998834312671621094311661940702125163387959707318132561496664203165758719623062 605067126 818221075445417377506355080429418393519978547675198287577826610234162990962534802862948470 852800698 263635118562961828450525763819405160233538475139673479516596827609414498475762194660200529 987312670 982588847265863878056336326031268680918834002107647907235183246834053480017330658447084626 727317307 119958938069079006670896466338378370125890394940528387358641577574029621784879924324497694 984730515 389182640055891614275320325945570581212116659840285592809730735478941428148246371835444022 823083353 879731372841891373385920080576893869444190345860366259563529238101451999153089018683419938 706098749 902467444453652874313357671779062119746225141770588441592682065213584826380520529841319603 566238639 779748826716941659699937569816104972797782523374554898505811542440203256528209189855376441 355478996 827027795460783799173740989837301865326499091188029583930024134229904768024199363580062783 231309066 489054632324239340557165015150443648525673265947401234117190201147105367664299604203744221 278867925 552789348197052042465480916602795154612236657368268575173879982630818363709810217520915328 640121980 890640639729458844137913790084849795662635928431375670665641595229595458785420671556904908 089201726 843169954364524137617648765566615739914360791941754689505743860789966061370396275986550100 790024305 496906641085298553994301782885096448730325764537594346944544501788506566553275316582845371 952359549 524065772314660731615611023510268799201238245304734184643495558668207503550298376491693482 994620699 911703436438898876566203560102327700921754923649460219638962528248238362463223410723542242 187786875 437790322669437856005040151374282434395342757239220875607034431679466607064892994448015177 763064127 777173995894387461798477264627020259759027487315285369173666579956695381295817084840417700 072670869 704811667261749153737646384328223806668278803474629942049013929471378164515778120856999989 152135009 982233240778332401051965676121693035607759801781242727697404091154394402979078082335612273 122070337 155243599560428846295785226117257840112789352765565788182504437733119351682414538589916191 745201279 943228675186340486827037177636945374836096966726194637513089572211933762057008145520884212 122942776 256700149696908649425912130952916888921855574114229496227193711800930902678884097282209103 874052166 852788685642658475125894462817774793584357872750858949973356329493388964556233041988362239 969791554 298099642357864450200347589378187219635321664390152426510552549765360383134211524793231322 852786756 779989208054407130582330508562315643958864193575904269158954592448774994439132227019345628 523489820 699540826985553064435290756196151245129516901917000331773819809202461910793880089498993238 202252047 992568838255498630764087745703085207286797453236674144557034960346270475029864600973086209 124051939 350194786934431027171246067033353060902629778843830728810139335813442915549252045573231083 497223061 343990794682058226895969424659078737621696622932492114651371955918051984799378143318617069 461043866 360075291852226720954014367691136456597502963032901957160557460194908683732342775637786214 077783489 687624864268366601134053383612587931431146302033215010175502078490339283898449407014997192 962042075 754611935951957347856761570353729671258292819293212538024168383636269583584197040633782662 606115673 219761063489225346971700104675838358449952718383743113938589123199531105686277814654006317 864670433 399012387911768736744630741075631781205643515020472923377945287040086861274200677606072261 923126635 374242105428070028821070025691095506679100867493495423165012210869506382508287553357803002 743836965 504881568874242179844610931269055611814915359597718807904046250803684050083262937528480237 187683900 753739988299910031122006439119974889139401638540846589541978795934344225426139313337512110 366173975 251491722377032618945452361487120250418691369662225675560790889099569720201817695800340889 489397667 752739392674616675164211399331204638680155097662248702536943582063116054087675409778235735 465389090 291980047290251676705662244959586948114351809806401376335476706031635948397124416005759289 807311282 518102975746232968763724409127952051428016780864991621550882367423369816609822954948132311 644092736 559463143199522948234374994105995688385645628318364319381282319922447669152755142041501303 280397374 728185143081302008314528720686795855942597802447660942026270099548540512777429530372260159 841003735 676594582084657438537984163422293395998137434282764256247717269018106772197070040450623261 828081988 954471269817701995275344911032934122580354229411187469520050297767500988793849821507098551 646566842 952522082169776681926150099360962886435546556266143449457208918908804358654506121693124263 881000211 125471146940809556677044602799755083687743569291278894357863044126601351908966444956135362 373737154 967320893723589217795863474115542258211720732464239677973102171735957967209004288925695602 254002245 838851041417333686879278735901423378408685681000435375534025144955564935798559871751700852 880229297 749852941732430740769059617952023549482370893492670051301253616339108436841821016986996572 139617441 042319207856637214474593728050150305745081439370197813628624736890793272524438173361453529 332588284 595949766227932283409889642933297212963035549414883570808495918740144881025311285668371519 678516418 392195221540590419762956918093531284330343231657146553454814683296187853664397445456061322 323833651 663250939494964144658762823756581446779202493496652589087626377584023372171639133347094135 334319267 605180563959805986096639266744069419287330426254397568490825666700592264643219875727147301 185326422 956021028041737969495086703627766582318946087730294935885475064789392705450568728705864536 657957911 767564812591934220759328208509065217569538397229511648131086489242542202071213696221811669 225913420 009927516779230996663689532022615281206259942358347530886072112268309396171026813103832107 277297345 635275522834695053507799611434005147339547493906641228715310249339810074145909623462375644 067729948 414832046262376557467350776927693805701138732002662175364313043193167525233694426070139339 783141723 301639358003894754589057147695721090543719657948525127888464341849721966281257929554368167 347639646 595348611746981894633922787954440850230859725244987993661076511297769904344663570645289284 349723336 858046031799622215992410487484000655069842445307929686021002342723960512176466736136116223 644099670 303635081678901941523540171347942155848430856614250092898967660226003875194456987371461895 336076684 781070211445800183310774469252984240376766146428301488217233581008295178620092507963709344 572324015 340916212902248234977978321682796558709026056855077670349324521813760597817693881987020036 338722863 953206289322427164609303033553253097495155959836768136782418211634915184863507848387730337 057053616 341372338946492963449025830083360351761682297117253922168973097449750394792818549893662780 173369082 160568541660345213153538454728900589883456404263585954690966528032388593414196972628070828 763145612 151092394400184232882727846767721096861489357799818708131176246758682372925680023743085432 851958580 401777321454815979764204716275442295697336397733409379475468410221568416797441894852780154 424837619 955505255473237050497700716924753403914552296084424507894087461562218490703751162086044596 345069357 866843293954487462429198467155792840392969666148851317000600280929625324788329659587821376 148900760 303362914922594772397277446336907909484934389621860885289975469195814132109539045788650395 426702750 267483430848834147793562261040928650892435669629597007412786623420895274272051873622656973 062673039 427870159833181731322462161772564880342416512371314034756862973801887957159283010277045877 296585830 596068313686530610221463014666549955519063104118326920581914273568913972338186715248622930 616676605 977265017953494985433267364519026571573290406645577989945415936302989308233319675012274263 759092341 756863238200800495314244089456845772475050952122015818391031237777577891095916266115073091 149795201 704358547716814766899757685106234254724015020062218830779962844384623978025076212724861607 113171913 838292930499148231499240483316421151409147817736297586882716092427324276056365282049259942 025409554 094214165761572296304186447242356076486601421850112390254750417455482915338344016539594136 055871244 490070808975134159564507835630265273707016871511868881820281959448202592689384938609865842 532286312 772338995749003771962720020183891709034381606184198763083959982098936801433981236504717748 204043901 323589713896839247823552467876021170641779167107623998226502214827302778188473040951679340 245828038 838863405084957606533397668821748827407728150097091307092846156664149448112392267431990591 297374183 689320029998417664497709799782556433903377014448864603770880125414416016357353362940657905 997925152 391808512569287586864278919300521253084401122286508383113474933681172872604102086461261623 798890710 209828388520709534394381172802380788821201784554066427457785873113485611314375254206570316 273587849 756507774124775866925175671724602569975900394383022963642761344477827567568032642717970988 904759509 305634760803734507733530787658425236404163910618542054735597549087609827815804852648550858 220035472 085178903208243790742374714021758611650892008503259691231923889097335462875659597307843807 217366137 521678604617064043856545228286230047479623778881465923937710296274959833282898304617404255 126881708 393280195367863938596919361923334938645293957693962620388247007332852507127071949156470072 777472476 748163684484454543331468908659554598282147124203896242708974301072329488714980414296540408 217679813 129573511902824229385434044612151237465318705738601193656421962583895846998373809268856607 569560136 720421064935825604057736040173092384408054135000546265547749457533978177019396289407690070 886196842 238978924627628058463770568361991453694291593190221224928534156256016805467652294166947555 609620845 706778415241018678486453406353974329583168264029075794082895237632405077796778183332731714 396565807 374284040298990185285093976044626898242375088208569830212573068353505508702896675592053357 596663884 431923035290017726922641998673526874158568563002575700327641402544437513187592029353277026 953054039 987998040554493914575627452534843785100954283326134484578351154305078742569924958570655100 313748771 405784948886933194846142160085589453994335090947756442110610061399080628838363354586719800 741815889 484877258684807532091771922132796338915695688094135541436746141703056090981561882992529247 026642906 497489665717826710707580599579775450581967486268844499861844884091830819921637942920395694 189078350 847912482281627816669136136898726880363020370336630119761088933264440419424731663004190936 201555296 070839135771293251745309405621205131553959577156646315415009487006910553416116021984618116 327571818 714689504598630685657258875618860353831516428553868874189761455851308244848651011470718248 316934042 747019233414460276212781042931143106113152538789216879262106030040996419944487846110443757 441596020 825114912774003455730612767782224422569544966929096250827565968768356971418734684955163894 096518866 984612181471930125344045028771657544276275872944600284276124522222698590933806205392039894 105470523 021112244548423355799796088339587731860713468769447819578341790208662126588525487051950584 905837495 684236795973435866202793870639726666693733227726449001031240769128582890627476542244010369 024229500 479425884622460347394913467935649434388825741200854162575442921132753794058643896190920010 832816890 567504398552750896030864473285545376514932663785659540100703537851615830811803293462646045 399662541 226589967764050551822790675762107955083561839378783933021371368144329813701587440964965486 105497228 316213741307274689170428160981639018553287873834081424851304541672796451370078160858759935 230292050 141981492911408664380541541665641248313255406359275492540460931628550653758665236359493191 991541783 546167576046937463784012455622115381766987505924218851642752476761280726585525323289553260 842519352 145188384899737871445387791869355411907928029434442257473028848026304528720519091024832324 661208589 692959582861286777040345724812493646055095574579881228485601022011106914772972975775138391 786817943 714609062352995203543392368317604354706342821839375262075313685678249043861361356656707302 801369936 536044627385641229995576009306172713434638398639023089178054443947281851739441515921521723 821296180 463879643776943799000225574643843199049128743654001019782587706179799900962125645386182754 548194470 606723635580433541804039668728987523260760281624855622941272054191241467435963547788309258 140879743 465929348545134235210202344282050950640618418204387219942238919632967531537648737637404691 277901376 026396725074407163471897907183279834851668349967497368200251734864105221645681987027337751 281884476 377478262058855626291471689500570182921295199652348187637223055197757762667519195648765746 932509842 034854803097456566214460692887774455456475747448802298870176839840334712182854165510451218 111416497 912705779356377897478412387698173694766543970743278874950809705083912562995311441787374461 785303520 396891905057444077337460611527517755043164967991353290215089783408871112236393046362800535 034274423 303688975227267003906406234492912243508265826218966709786495513360811617280250377701959152 991596640 101309217781965435615408859198133565172099508356862225757332595058591475827607406848644034 762057728 465575194638645554282661698351674425125672366511788505850390340176869891154839396063334017 439772537 678862882326139708305879002396378864170410958868425179484787425045485934754231390138370317 994949771 398846561272912895177882789986506633475568981003271177277522687534173202415786981889798834 018014837 468108635867070336519080569182774819300744341208595103812168876136786852020653186678057487 903906361 912487041734066558491183138244827057942657291476607387597262097558212857784265033861712421 189276243 507847302223705273855076372180422507295056210558308933179478513344265415829244625344445864 292139865 522737848978051249707926389430514777525436483542356341749644867443296087417102769079968048 586810249 976720460272928703961913044493364766728651458708563503756765987384766644729375480629329634 791925956 022297296421771924337210152611011242640361822005239265565118900393183951512440870591881666 113719264 323492820272827103166888609540759479659962058230195995734439380172172896391644416148194460 185221886 268814609776364496471018434817441171187158052281139551585829769208540213759337834360327947 277168123 640673995935859580452471024577216303418701362651164329767930557468376709606253599664182346 322820614 355074749410746962556838635103754503850234050015325330470379487240881681009368502001523677 096784985 426253093534535482507479960307285095309009558032350206751000766897806546543106238930954106 228273154 245193022895422641968501410400206207522369589742045873041472542347196378484200101346418630 590160523 238299423145219262574879749010767346645496744658238195596794978319697210590879227965820019 549532447 726162524142996956754626184956746587134766979950303043801267206970544653429710847801700178 278756711 432765090118787649748767264824139600938264121533752469375711088777438228723182162128165711 579055083 042547902798394448535640538037940669456311769736454309640534350580051439752654021529824326 720282648 785569886988092394850687352954236881299145105139036562802461897826231281071296252594588601 396917760 331505565115306997155608176790338332193691832459172039178963361852060060322635179846528912 810845389 036726393250235375197026156890451867407815408030478357542131171591410476031059255296266562 467650582 640595326420397328103376997796604469348516124460841903154768767219631648354589854118975010 497927027 236667114076898732476504979762241928714708472885284650938828926981468854076525967348471029 716424349 382512120581622387553165304678926938164890825719314158798368956632955448882440569163589519 516939504 907752779878186391770677638486766280931710849744375307282673255953926845049171633755128602 581908935 389157279426268726176140944450926274458662151003379908746940733417860483524380157799277798 292054856 618714105883534566394515066674129655690321208343654768653313528073730390414484086826974677 706726284 195458169615749636829267422499523328491815871158149818847479994570402993008112174679912920 229392413 387146438243338811876508286044829155757252874621642397711587164916803158613473012090425284 265897207 412790025104562390019167606293934859002010039344979877023200235188684603392922919164798947 634000318 678556846652728883890135885693198459033082210069012914008492737240812732333432632609127147 384646361 064581072255676308748621531527525106667930863899418268173507212043141364151619369847458375 501737325 883796587975532338060438634868690019392470513979842953927598055887351753707296209697224575 783877301 094671813398741471956507547161353744436068282116036974543252641382687436216611766789942103 614121187 472572891325371998805769252715613686481253295366038198621102816890203175987140643414230575 374593502 748189265395814269529286622956166910559962139397575216952189400009307047643097972908763480 678557949 676016397106903683245268935799535483216254927056453080182966654712899273857314332746983929 240190672 357690652072592023132083772911661790178379858928072661813557105784674502214798525095136898 175619464 765610477454051337139337947195170915444547914066559132300779404337921392105846516912547571 700627768 666665377704756486127467690790595927418152606274579161895691213275993589795795850059139360 322930899 045527790758322090174237118367131611007969808905634459223076776528227930752173925931401254 067548347 497764251184740470819648653623481402930405182402745699918947124556708798325514114888985844 599048784 552506871762475289704482543114518505150812531307655190594414606000432850748150256763158504 298246547 001345485820048165074453502674664858768311207584505637144226684256317324730781744494590837 299104982 586410560997306001352110194276191302326260476550319119075888218814845712344769574347077233 199699053 425737983665053059063091377408593891489714238635499300956520142308392102400966188917083819 044332879 085205714917260759153996381238135855501403933082088492497983122901748510381323223059087403 225145330 637734265048578327426146358333851789617835106540768186882804747262082632625180600635559589 552161291 113619679216808482332070464197832438286303427882821779605615185060664616781854128905265480 528651282 738916701103740016540690215236356696261052538104810617334847338853654787669468339816752122 743828692 927303430531689171689723296018411334583352061423456407385423719627189924281954396616080653 908433681 488562640924517779349747918503283768346188643848154314089422335224255966883382016264234613 253230520 253642216216144688480105946726051645153554830230102113259171069784954399784573831562704106 572001752 389793159088979039114581745350349948126994507400592123950438358527691700159630642345974096 717115724 991505003611578019189662059239608654525692492603149390749926820499293364622370016360421204 512483885 539154502498511481363464917259254941539088212466729831273506495151020184609238092440060992 862981690 326981453322159088550236213614879304854677592371440067359570949943210821202069964919290811 116906497 469501036734490234494765313007957868579540691948435270586000496481637060942803191105905631 453570035 095830202451220920889498902186247928467989158562846141168857941111180665954989942506399285 305469490 147344141329808868436027775144587164346781006308616566707653262962863421286297767683577853 963777278 694994492046414905697952764100446554552380596729099156430421461003590958527924266994266489 678524280 021704849251894701174927428711911546403999115814034853912233670010859956109743487077811125 107454571 658688174461254016980723532843432499641913760159698636708200107511562143597084415651391682 675179088 122405854215808473758370454050218230981777221787455305271036229095845601957833740248480569 083527868 194833279741265905424571271582476105388905415157780276354362513336924006281561128800515293 592523831 596932943983088217194082920184506607538170278941617330315007373205848383643350827430962193 902400933 396938785726964397254778747846810089187342283454602892384784078055386541063749356224564795 524619356 846886779489077101574411837247799943769906782480810746823431574930356004662874191035516518 911785437 821268605887960742680061554935444656920804783348177028858901352338510292509444318205496574 165956400 070352054884166141048194074968352545988482287464144176063941227423506979482209667023761743 042519422 655026197479185711237115720632226107367083786824755815714209087857403036304987510135530149 896915647 557676814305085572578322115517955209769839962822722799262612627948166082010520676935561332 088679697 875817614135873761204813015656693043107426524790481392822727290421252613209792679363205342 147674625 413773911165602354986564573483651654569332643328950552067291523790246017353492155393879521 292268066 591720007362797210976955864356707542669073557152225277041791248664043258467719724361812421 553582156 316983442558209821714613009077550851878020396268994292380591790164236922904019670737598430 433658122 485937978450422117596432427592024364674295758402388695353064540799368174001942110519027131 424226597 695092326642516740879261990830846143812498219622093768347537249571684181307152841772620429 565058625 924491218866584962204069708332563956958201098133061826121115752965097697728061077653965741 771026544 385606309681490517426726716570567609807588450802117509193306468692638536358734629435619039 571611529 788306012899092302802213772343539508599916691924957590723408796042036440117709890362065002 079215901 333262379048045916207401135086559217057744776206929813435769811132071386820278141371144800 631889351 121459443575892076747071948662508120143204285512503598351487902478316732440411892532678535 862422705 245298604246119230877382213653025556434999134917058363638441067304313207514089868942787598 276661117 638294188064604637270124723090049998577132537115505648942486051302196840312164720315683871 765173138 191563076674638294026355054526507853485813907728489193209828550663524530185241019417558334 889258468 257188245001992154673296581985793874351224375270327600606005202417805309247518676824051739 126459639 586685296057360963000874442830340823275148608367777921340587053532864279903553776886246066 000784609 799494815965519699433424617554697780012856878191659094162985121619097111383453802517618065 195003496 695983817744068074632476104712696710042733927961335521847055234466255734656318562785884067 452588778 313979682478254496773621774290940001271246498804427496674486316859857152435750063645042467 560316829 776163942049886708026354485718118464554215595434991665816012991579616801267462604960772620 262380520 758197748608232267390588697455003934010357055691425650629690290478241152570769677695081546 660032334 877501664638172208595453921830982886458188298447148754319422887493629996908773802528149709 748204736 292579414571216595953501259430066612644021239094022129744107377832976783910416931172214942 574083303 615426203685416921074933938598828394718539440448576025513932303421277134738988507602462700 921125432 613337621168520220631536904364801959078590371466346193515319543853501509787681423869931675 169690786 745068774916716672008951394346111548947456984794480883310295714808932047004493005078470310 441330287 548464983979762957006635926106172707153319695468218370927230213046809701826633062184391434 283392349 988090541207817755529848545123412857558210162765262179475828155972574727621992714910025920 012029454 359570837363752868018080956592158676510994219518846987808252919864619637261166026531618240 181489290 251670836504832676156898724802704860029383528421221327861742472385828705747309502468848330 479464360 217407829082582437928077995291844002796585215808061452086880123760382459167475736688028357 273317690 192334382295557494616579851402287081132404791815322758215195343865687496408350278348805513 175714923 143865360842714765433673110286591612990669495900006955348706995667606656943812416641212370 332442796 256574716848079067277601476653027038858953411985967955091282210133893935124630561979523213 896526791 943951979165523318034398911288449889476288649762051838107058649521050149565317966583324030 452830937 455479663125365666026630942665942927452226970317566192827702361352083322910079321837381160 892010733 937555050049733792361771572674702316123792339140537839520915311038041817095604772114036102 000763882 227382907246488919243044656122308821111883957221799325510011894444909357283476920471180477 992177106 395549121261110307387052815263950587133871576728283274083169460286951600306266103221202264 119303982 647757820503047391535354132405606204681397503410661260632177883779555522296936674300819114 011772061 646661154211907048833591855525492621185624551388358524814407867628272974957174247913224488 453774638 279862910362591931605397209263777843201277711239710851705783062466817894658119403745068885 398837042 663123875767586438003138032324976189568920577638810981300307028075065784117081590739071900 327320184 016592776442471364628025062653073560679177913568170269244209362358391583348948802646433026 381046396 204951355035099234224925132191823961718139257584302944639034230694747030302979706048306015 447113451 791402490825548841587936364645163581153169842280435109289541511063560117196584893330538713 916425515 384364197278603415728795555934655380243925606859721036023055413973082444435498802997138051 405636738 661289409068962866774308594471512100677285388245115310064795352852369427756338248440543326 337604821 553388268640009138233455419895508130392473130539170957164600190202237766495785873124984119 432105921 342009898438291815936166487334251435071016750625512627760999400058543766715529827619371994 811757586 731234069974994624489848385852757400610252883734588974958848583632956377926108225539490303 946620231 822541961019778852707900488251830243627067289032967565226843684581925805408757046595701594 404730415 965811569706734623187960734276392872055904308011370476250203950350031473955212610389242744 870830358 929240274632525477278425080493397705201308066080800853604387755978545504048680138141196106 188333779 332380824221752977128370330651778259733832594156862086730532075585252832231846550585930582 386340062 767879298393592436290201970190344714516949281796998750122423945644201929284994190203312287 100395142 893418688762387829459350101457202906699204234965328266670674173050593353136155453638036441 323943758 160165558821605528287802213418582377525201208100069643397887642020366721131845250687433445 317513210 795935912827869151009027783298264404688775156576476591310483149696017210436904525439093192 220299648 760285662552411591678572753501418030180253533921275278576650685861188875386389727481829209 493954958 597273896885854383122477307405564784385858139183221219235335059669980186465872297028542790 639774511 473986544518135785593966196804135689868314324101272274767726561867390991450683425002379298 663342518 338088649142880870584110907203122334054547458574417596373152323125577249305363952018348369 508749280 605290640591654018510201832487277351113802544637048282791952727146495626951621351083857408 153339778 031220439399218080314772644192776365649007736652284845063316163013321070991444329982063469 201233110 032887863072539598914156567651378010320284137273009639809262103613354699481091651797576497 774692158 357623996935469551098651653626243269110641815044399390589039173734540834738647103338016717 196235881 681628856090195582920916715446385167397441918741867104515822436221655340404701317256630142 228118837 913266377689872825004981379417614380458982576898435479683354887979971101941060621293468866 091434255 608828664068288632074789609505744243043168272196051880725527235976325573392028684880384882 007239478 416249753654452088516580876861312894313310254181119741727535263760792669926849343947924628 756178248 111770802630053890867019644773067990444348717429765366803680123043006234033219236440609929 942796185 345258102657713336408858170324120927298298529736999495822000166977652699728565976904258564 958553474 884948008514538433484265923281419038572704767540467979414922760235642493376300513164402256 501035914 116165541482022669087120759602898593009743236005358443142175521345587915158438653684546708 464609990 663244001207738474659075463645099744221799044497856114395158459745692757496423722812099272 389888900 386486377012257641589555167816197490358247610754805112250152026342318905999722117028227929 368601254 126165285612316068729694804719374756474259971694249855853462488301755659201960741093149341 522657796 300804294966195628079016935363261204100591903545027944970456933467632258490493141451122540 941926764 960173496008657788262981550808284144514451747041609740976970546044816071804847217192753698 930489039 095356916896457636083837773526354267263646134718693985156466622178088421719891242444413220 625268347 533161379674596425193646194823292694452617682863585220472079983988268741507491342175045972 658234955 904626232904573391840624970341252580181439624778895676003173105267017080109859967451996204 728130317 013346524507592413703223662696244876939724719026444728671638996203048838701359802261439203 209985528 903726360390212152364067534813520428329171754183891836915621342631100762136172540582937468 158639351 440253456573455760767427563870871905877459676865546327129592982953143978883200188550632466 323739813 243656181821718223914697813069707162504196972864700582001714976852780206334638183280875093 078567229 426599318716655156388571121741585640346810922707937458659223969865264389796026141483590478 025772424 532626783531607793197297602869162885848103545492304701169907603628615222856173197431842402 463082848 712541726905330617248461398339238443818964362633616175070135223889286330309951492184877803 464407966 757972333392616151016434141536487022227557257662059707665170824616348940043825268786137388 937885059 781949956681301575485705591437037577402323880007595740586539549075560011235051397765166583 638170706 978057528066516701960058476890308869402315859694393611268594620176375124907253185664583677 883548593 882225207885792138658330554276905973885137121835420551063824823402436216428238493846010139 237681160 361576559220448250865300746204078341485238438227844606640322930477750793048093181144652029 747299130 393152245152859691278781856546559567116668195311345661511332102000649371323200050796677956 821176479 047948297169045361321820512126144210653175409759056746226893143507243868832701753777723206 675343611 363420733372254582188967373248995399495049830053092721671739289350311986485988432416926652 584022924 295247089663622899482357746685246887998956337644045721545387561926272199713836349104267682 583674028 573928556191750671883064324774080759016497285336140105083472429496538669379682184744455418 550009338 438194886253607481304623092773500890251404690771271966034360402846081064616249297059078394 272744285 928002648240621501636815209968425744993873760137381159916894344025792828885000389671200180 620062205 706445668338550052283373151702122233690255241540410487548493604925874072418221980309791282 331329598 071458021474100040859145185932651012299832364136047962813252630541983301609007889622153117 864421758 289519860665439321520786047954169773423369853830966756583791514048486937529950052109874012 102725671 687559222810104086708355062272253977604887761667216163986730764806071174085370047985942335 794353592 002294702471507500154649571975973653021285258313304318624499008031817924198384118740118938 644280242 611889989773787800736978389797203286234570877807816823839377640166048371931988382189231370 384234977 044230407763861242285497556001051175058182875494720848434455933704926144632337443947129700 011516916 130516871609304624264158827148855747754245067903205415901806432816427418996095741663165637 957509690 044036676763037368249447857777636885752960813970230436842399624006364249078944620396981955 243811863 509324879457188333610689698102786136983930048414328931654846879809214715876045307005135026 614901651 587830641135353697404444068067102344415441141474032429661688648237937996731175028768266243 541105411 601056903900132643838989674251625967911156060006675330271713847734616666353888996547400759 084060675 860947533180807706303437269882182617967639577129454926869080496648203323542331889974622353 220824572 399600707137161263582915271491270989862382791431621979159778863983512278331379837829366085 286582742 317041548063148885904775140901079035937420364041363635952626947019097506073722620008223588 818249030 378480814597146266206886721905560640302656034465176779732251313664554746525183415410192636 358198171 789940386000925561971197282025395348420328462582229005255100053268569397676827980714882223 680111151 140672532054777716584459397803706652773314085769106371111929220157039177401217664419136239 300043984 562277658337494501626734800325737268277788745786179153496792333013560739069155975678029736 914717694 798060099598706637343220027269687023585373635060097762427659121226162290891910833651267692 980184981 587853291904901551758655372258642893391090348691650175939722352515865459557562932474409556 199473564 555446677626838058123442459017456397007211455422292860674771656338290042727511899352417520 115269591 248306256321348599292186353970178853268295119059152169030504829870077896875685804472049526 884946131 443282110685824652779935496477000634780110933560559659195963104851051116828214730350616433 058715004 900584798440253131387258387674273317010397482877597820149983946907990279210194692216441713 053688700 446936414218635259677701903159038205649699790325453532642773827552774953731580189374925154 664066469 740005598738669721009014787566676782122685000517345565050180229443467400209035410313965344 546166568 255468570689449256304783393537335835597255265089735522897538421168439581411898720714401117 829258052 569603402965670578746146617877422454708114974073959301090958174799884686996892462057051345 820952282 645530314266343220395375106298364698933406801291487498544165183306832939870590014903430112 671100508 645503689594423952102205841234094326329110314196670881548018523337145904304721037678679316 967917236 013486986469995100079090652706984880172868997303816821166113507455959301685873802234890445 390096594 215062503354399563299622702384338824434166054667125827746492877349260828511287964097980013 254767910 861223418774827897935219466779711499483135627456676678872233681966734070857441786503368663 199933613 576666387925815266549195268105759724817907041126909053807487813323677839431196047349691955 670141768 105774995043091009517013305977201187632987969871755342719663217954539461264245735216335514 032738326 905712396310961119546895349157822228033875564712659348520592228994798848050177642848488864 349011694 975417552776345123581017994299301530063070031003982463499032710527605262397510494006773551 536444038 800432779290358227804108987895496675039307933796544406243142085675736805302448283224679622 763685367 084273259362190674589189937600507528611967669974974387721146526431037974463611400637510270 449010596 461977029859207851305906134997909706449652518568428934208117935779647053583001231453681324 750179697 741831295642650482455802253716746590856086198982274749657233615820992586296364914391769259 457216604 107858293870398048307345719601486817020563001883980275444323460680980020188481384902889365 894845594 068041272657922966151219944366530355306912369296759700932505215113113230983184128692641648 940943361 390935148043931336225173837132656856562677541486893574052967475516699182643006560362323145 918643124 319088866412173521124816470126476985201942750157782973929799382266599580581373155532749793 183972890 283996092940337832892479535131710076885708044472687171387206002642309624546304608876734379 673900903 391281049392851298492174024982292087130058514933988412115596754480034449996878171182316429 109775667 475573022487770331691416244023731417989472092354507507506923484588009096907899697888159482 158103479 318142697369908116481092564540624871735511648201471146265283819160987111105738033285171120 515892515 596554693530708798224822739186993637418510882780738475720699387281077926893358447247969051 845983804 869533466362254705590521669122803305746985820617912009714321977932768323974352762478780951 275869480 052921296387149190218318598990001506582826078637071600100534962398668401911353718541423795 153746650 422453062210703169503108639593448366887876118012357640337833136704839272825511653343882748 606339707 222907581164675920587336484262734898451121460768883594481084664747703929495388598444253611 560646829 876224600898519804913077182264191618226037803260794662945214055666013220685448306894672832 211605063 724072858676642627644782903248757484598762915316602915739620793456630270569697244326744464 209073703 393676257592116540202138776877575741831241552446781862581494437551199337464721709598321623 008221821 077067394958579649248173506382616160240022564222143034131562134928079110865315105901174008 141930180 213016152620346325639173964257120984225820758298789718405439699468582371297794793086607655 934576531 724429415776545637213761716483605745508335580724062036640822669212480276414563028123911342 209105665 528760281893051257397792838231055622296264816247131970546134957462410568556093241819556985 386626111 847024877589745222054264912127979943500117850072043468945934248329595917224445057869778277 642972195 648378206005483283486175541788406406429101254598700750386786511258040616821745673784143228 102506784 317639111141828307139977636831984249894358072202851394014725559813109318129296105206976462 486545195 863990326933706309852292321651509239284541337807563796298379520399051633695358993465176347 466640969 726086498578121225588214381731640275419722790665386495213434633945019054706374653595424506 938167010 427293133051295285173281844677058309665383141507829808056918918744025558784451998381618648 393687577 244408428501660474959078065715040643968098226339698677490640631999397290184242587205104575 452286280 537175502207832511854986140154728153351950725261822219895285377738339374428599540023209475 823798746 495582606285620820330609298403525957474070402671913512837897029351468352278430563802148107 702623561 916754688280949604666905310909264505398518251253130285467650069909754148113432370225065507 803466245 010866352085911674107881915040362780150708438134494049933578611375588737752902517600713585 176234772 411266998601590800865099580492884339165560771339124125379399764320905257447928667356743066 720474432 011473208503290612556182589579228413436816240373585214453665430780840953605254370940599886 159647653 935515173248224442841448102068083301544880134548372138172536557926260413253254486375679304 104126596 971397703098818654097823464917121004322194835539308014567968073251977905082609667803634878 242741124 492095065847431894452875103316884624274129161398468082344216467129417713526479297376222359 087185125 511370641647700571778250464033772999876539516068034709307900646471022118635480849943931491 167193584 129130276484378450039955333378354507091612466173012274239127547699708420993514246140018918 805412231 130018294519795356162415901492464612848584064597115467065423882025753720042956391566824700 000121563 927364760141159214089564396719988341705566431102695428526481597735207104920727513754719566 623140954 617332379395885472062789427333556835243837844885328090337773526253324121857448337673854115 765706755 460494996885047814813003088233974649295170368586968892334771294954010285254144131749072337 969283631 017959593714178372882907925981096633103375900602032722291430688371659405036992794771755051 428665693 434095150279548205334135682653484006243883205370482984897016825872418147066964462900955170 969817390 172967749041214208444754000272869800855604719912666007257873880730259937969100558381090505 895919980 157621667703906531884830422853254886712276040231787781532142980022616013863240128545292490 757391713 520880301272718383618394468369763328537935392557788138934720228510107801190460966966867592 359264517 795907146949770586426443283293148927701775519333235835714426980945865268599298134335883911 308111735 386634241727266647173653569532897426732802757561097509843645871850657936658859126182583072 702122235 372004724436531912549387302225175894436204569915664117769965981369784581116429241874137315 861355251 147886410351823001138725611935127872929395672104976030142415427970398901816781549875523411 004814772 548578128173476890476564396840974984953419800650696185526487659571512294350328808051640911 669401053 070442005963422878437751472689540519877759238940487268546099441273150212987508095073028451 088264524 109561395068619833761451792736099674873643885526207427973029717219220368886917596063792855 756762106 901452242415881894821549149922478692261556009790289201775391876763187757831415841184140759 626894241 455758488882854325813559524982900999731206910706583495319620355568515939951405004799338245 831542862 347670925271500788395386309437843982789558989809638932239777736707604910498817184467243381 694267579 477950305579638129638317899236651159648751394685687461476008778110325466811023712555259607 376460160 298439746883125377651698430617484056438504563692793555734326804431563267573018149956998809 226331102 413092026910133272606144923912025198243547547340126210233558695873734134309819361285250609 790858264 528446999426420143177553965267229196791838611654723997949673192446385533490646392934973508 374699998 857216046996327165900400611354030642478704449774382900041940448491853786888082108031945467 542245737 083856023024490642789574871545886976924688703651564822909735160367683572886323878271245853 137400800 371842875410254953875155154904862575094139423768687207351956329081866639684990518048501949 547277969 919273633256874904985017682320937255901526980242414997237679423078333569683691033460574760 518514341 090486930772420727943819176950142666469475767962142444678297610985879001360037337560231670 875402398 989277639988501869480153939268511330748382858563172537403363066009389771112923729278644254 102502125 511944569659885965674535535960235384518277279991077945358436298797828677179807865474295459 877294269 174200735480962408559547225726791314373821829453516013175451869614790679878382777553255478 648079068 554793604021896454876825692563833007321218049292478718810500739882604814006285511236298958 836742549 830174803612705386097479670033448932480595523132552881578444748157563762853944334819351580 455162552 782292060114440681823881732278214330093838377506649962112129524269075763114267565568373758 881998875 128128542497513851286380371871355750746389850214084102789977124664682592475279627039535133 381475628 151072588328780897760519446378685636858066130181768281401211705119807905469216508620413181 247726317 521527909021808492972914938473014573908074545310539142605240822029476920618127087047842514 352844753 992519346955919833323001691000157558121931282078764759142853654887733545981702449433135274 104182310 561007854400656508655353795865095679455522188398547202430175324544615477888798624356307712 176712461 727772285525962702481031926332241989242690160149210658032363144789480181166367009919221392 980328996 043027189104964479853885916523058797053669504682613198274044890050024523221254413688005770 655212246 418500458413161795105032740975004776227018941614030502096129810508105761649830079542347721 762883888 874959035128636713395414603580807536656016279377411187527436416597738979121599981194272353 361160483 308257460806173099022270073172913131383540414550088739095773898536984090848893836538249683 606177147 497413327430174927867634359736308261157315006223909383512517360030342162304230522092569134 823814801 285251525516898435339676123312900730502945660269772782194518863186285655627933083102119249 980583218 138827608550196957122800206196172592657138552191926280598152226015100944116028370822039944 010265432 253651788613723942055652422172199795419725883750442220562916870630127474100767906640250506 048168275 813355104576048166826896747614398984887383722773684502479625622744257435105693596745662466 332909156 963802517324891769892557851305956079257891262633701947871626908170672293592014447468629287 426966148 638518681854320867378380266582276679892266864451015393927333566893602190794198938483040493 357183963 922198156454155185652123486741822432243582511412090207985161752822285405047497179336646005 899974527 345779945087342272186907442119665789424718510956874876463350865688196886663132779135662754 898086901 586475273203035495518358178289008725061946291352032756527037329226106625228579723893559743 165746437 256090896139285843750597592175697745627125415925446160879352216074852324602742182464461349 867618809 440493322700113405530537868672470513839634574849504621012860206688270898647312191400127325 193332121 550534275859110239097989822007928750223927209174099507076493186429486459709858592406744144 728782593 654823680722297419198506732596415721162401358274724401732858871568340001647929093288208869 874646235 506991845283363204222070863806528131205838632548755646484737612171707147457043832670278709 813486414 431966127717494442276783277380719388107821065914509700941906768163652367229621844686370134 576241540 804814874119932466339189042111326419998244292242278882261750346526710593804006010733534834 363861199 010711240753212753178852494214572956842319664378411916963481084880990033689360119175182969 869878058 914700805041306560875083389455314010115503833358748222622476439525058598984028389162186464 787552934 309246330615855644199073433566055262955955589153507601268786272555285524769207715233068386 950718605 125619091189592708025704372042065482326299125152956099617458506541306323899485561022723301 447379214 342934995238455375626458144754401772345399465151144165312455671809371209202582729284858343 655223049 953747403888105396366723842315101414599351511524201632699718731897700762538641799645904447 303344526 527813495505554777656576013059483370674835562563078528249252360095228000706949100080576136 119758280 801891938549883463472801119480835425329132761178122794880341575070132888084083080795948001 891729483 381147411836232334307843448072570562566960247818800166174199261247462338952965148584445433 368139453 574607721933276212344449396672095174142620549312956360327410812219264795453232659254910269 152859994 645231898406623068950345542134618509408938843156457364831991931752686602872038311353797009 533165193 308251818725914642642441632282877893462947272096121789665290114761577116813647990114841551 346427647 832612422759630365538308204055179373839514141713427974906257980296979396974156752733253563 333799642 634569068191032544255829361100283912027512073962649487327510102804376950243464623174053517 202670639 794552145260584767836382401825086880099461493054354546073519524061406011816959276486898909 782976116 219093475103428414491206210633895250291945444557423894091259658356440171409438352397690660 079171632 917925202772613426705697886442558042784484068823327996427220652509309800785856863324176581 139670184 089416059573149684768269436607474818174784434055664175391694667669108733416068912798938980 896372268 387473691913608502389106349137308278595473277092727887383251426277451973365453647223471704 201412446 177912050404957130707690876174330614730159899535652091903910495596279349141690345866712502 631606168 017593635154098872719210777091510834820076871683201171204020724613112887261513141264639633 646027922 304154912451958507322805115970091189431024492116791551493006352008435432932103407728318688 570221267 755168922824554285000066357615336436172857553221468839698041455945960885303867421506280945 469637281 387688366459581225880658738768015659268519148002402916343379324179965389570044876307047013 410390916 486381811675617729732175774254986326464651839631119048757003520716998193838126010161644646 120118931 391339595711731488491347935433693957183499348819553936223396873331782630053923393160836055 232542732 561426621016068417197494006578513795887172175223174179254697412384219035042823571091119406 845582614 728111799514362647459037311929446814250598904935139273243134411355174609802487522270640587 522757072 799753381479460265703715008236807227112578420358317752303830036457761224294148485427939971 594924237 464924536566981430260469395397145805219611436280167568188055289876188295844483926594409136 007108844 622489686073369618318873484097400197626895354131247096048198589567179523883322172777204266 106375502 919849234462966023536833767443913159206151692111006229506156504196302152995056059621297944 406119137 587293588405387813024925597157883562962044846610103023795100788873735028630972600842262406 268861910 163362403843300508972247250378920441856236505145342927408469642661438297538366694463787874 702937975 942701991573158611420930111425344962147209676067613257422860535345906751942667942812423398 217026294 126575612180322491607995264649383281676990374658741234827589643442205656696051132042269804 708586947 452635082267871486210188600223670984070074602137911562485683744718697227521495361244401615 035934411 709363485691324880348660528389708799183187806502304490329403773894021752428174238886124576 367189094 511252200684078073757349560357998844989763290394624133809511002959101494777408417149869351 977439591 349820369136240203962467523373179469162256946160444623718663295884683296383963703749880578 697022518 901662456688908266890527571207892929227482970383798307827757204383603513402293230752759604 510251491 325859379189525599373030739601700149065009934468665707409856990592035490900359580011193223 980566211 441350033460133331084050994376425673866538877193565450950412900712736062121898004911563879 542198519 184903272551078143169511052110487601855090408605311177467544830764339822511311701230204107 156316740 066342753664291821701483195073723745364334555655143730509725652681890880089008736212456597 990465516 255607791480214568524027958738227432508857178517715311301525474854245185758231930719029844 534545401 078292466696637225754391895278208731604368893451239296967480493074506525824772753680167144 900471093 612373654536583802280340798702940529933412509291721767375152503579684370807662774937250709 903864581 666736027104245915806792112458894179613741182026845848960874719004577236585538283823042796 595762090 690886853806931871546796406540331929389975894205696877656031242798173670222680447109757499 055327530 649944812983666478675253033906802802848288681877894363386876592339384023290898678872897028 618454839 383385892456740313018114596379316282709501664446365047624885932081775660094103436381080042 337593930 169414010797184007046477487551864954549025380067122033588066501441063845338394483279761013 659825819 972488111855030535176685621187159464829333056980920236353537077289827425369389872334911370 662701131 374475591764172643653796545889293237070979376100475732809073644051699106826363230848973350 293494254 842814642563758799851359092801247174384757742139259186797983584672637859747397965129611114 498515821 469846408251698302718849197971643734782432205623182841989905177109028532170471047915196542 586322629 901933163227093066023058473506307507294963247532148904615469800837647755610028228438507424 670936736 762263519067971126800670031715105514728616135462102208371844532053521698188211065349619636 816312164 490893151079292504076739836439706935935508971344691418323084508432065395021795241903259832 726109380 967460404945007543484269803549491083687414230887736695217904173935005032146534022906851926 858169488 285104877564205473828309456949858593206835429646050475784861162319511564887703370337858221 482408658 994927653014256184580027031075026499703955207477418693566867801656449661884755756901483145 737782203 516464946276065826503570487987515210620359239902070791718115642338206279062684687895164550 968801824 453106253311030673853453466000687405110405216375780250406177265907035927168157516603601241 748665372 021064263213547929994166879118872078022481450910034115280260487512480781243853922779456760 714397181 173113725778466707448763081991548567156444449781780454691516384828625308920575754378223889 927781547 422517808011458224103549453661475164738947476225966296768740212452308785091836749592812896 827678541 629127935485596060366359659231662258952614388738809272615354607167537710479648097054314672 432726270 483876322994306305191241228605084477634087592658434690003523864221640708814792185807815075 047633569 797954568316169052212281047113140504304104356862656325417806187538806322801104163666169507 436845100 406122349156011219883890787360831603710906199162737354052640561694853140804817758657633840 142191770 938369931565587868522780275120108928351416838122075777185093266416919885817480253758299952 265905174 211119452606532754432387073431957158689525043840684729339511147943433311009364911560988375 943594675 430792465054584582515916718492551650155645748439377536610800236374216785985779978268927515 015817744 312694067010414383855168464231635453965043760376016266140588833944741962345540343631838128 798201379 945570196409032997539725483055314659816723922048197025365583632391069386703454266152761005 489920707 555278683491404256197474388128979308871718105368730486088196419940610705216559246033441141 789959628 707831915874219318235899034047515036528038215453654757336843184182605059044344653929489478 754891484 629883251223406246977051389398958979394134544400470738164776845995173787494222354849566519 722267765 203113104673992349786556463986063822214655729793085082665310222944473322687989172419666536 799168030 093154611882240077904722440134965174261129727081390044790910224024107090467488730279960225 384433221 625510222864474777978775586159287335715976990604471467140090146733318148174662195867452883 798336470 683690784742060213152004779070934325873046822106708744145099124555981110163021847615856925 009578231 851605935063852448038883860400054765565971161191668411539602851366341576956902111485658143 202794683 003460930497357787236414024726570440318493934772965080553064405695276503044584197696232526 483159171 727967001082517022135371830849083401162167555006801512876226500063068168764095956090721874 867326546 417560094167421369028998702076586107448353166511793671176066273726707703788773548215812382 445181071 909750453254516951297780468082090951103466851585039611517398631870669637237335968895937507 417592761 196049764875920905124364784908549295609820430176337482534522067975258328892620694473467660 144822784 447682307206064740136199199159849613440826119875153555767594851663078734012974631390593024 168676158 521695668056479487895138685124603604671809649308158481025178976368724012951961714091747147 489697420 912776133803187877665922588329822259483258287369021380209309400289051655634222807075248986 791612611 305004548004940599675903127683423098399935472371091968968725392691745103863733310388746183 467404868 896496594904272917112540969797961076068314534551890008442121135837989375004346722619964323 590618879 631397104402143923985050958741681643477677760171853251174340777822411477164142496453230275 187993305 611871510116095190980676945175724851368872879489434019752362848947812794935237089513884072 011460139 907142891418725355251804650168876157308494041735890232527620225392060836475777658628397954 062282113 172270989933844925986482898303343795890745819567304527523139773854501345634310414887836114 415075117 245107058836481251744783284131768421741609722437985146249159713328107840211727827964111724 960237226 992733861112680525803601926347807745288079462207982932627986709291406013052060674071885466 987215219 202881617278666393883878092294145328675113479093601130277185930129763182259950894083054614 648543488 914162891149970842536949996858003688882181057570104767187449531622129571181563764925479656 110801961 226554843086412235546729226422767959423452702054597977355516428694804012339568047096054601 447186179 612726548030453448001484092440923658355937565826180582706676931506782930012286962191994751 090166085 612074552446031966004959965272712756445635814614445839541208467079686730377987237067538716 141716369 767208059869048536534094676360992602394132581581948967575588155530717234247447474581627030 067103547 957986680559804978131483228461178270872397494841197654629729689375426985038187459015018736 270615919 252626787136066356159245151909245178126556979703217977121688061990285358594815531746116809 829223377 919572318862333926928978658528751274699449426903374170299632701260338547366132552679394199 276499609 240179385785389555034080975036092051954476019926776755420775965905548328209638528490395837 479946770 765708495391547326540262535637748341490403183608411544778418940777214498255104982223784945 690191128 048950355480367314571769134694870017278306954515276452436986312072199869609710139236455411 280561079 155251842819599156116590904470522658144801426938672353536451877502055103272203820010625231 914683329 579101915532441806046221581821250634771380309313363386415577052802386761601302292739813438 055723762 206417196178423284530914350570765597243044996092566770473972966392598998569241112767954695 536370368 439622069934725287436110548406649176005595227468729401387287918358649270325922430833180084 330202496 121520082656248673232990003447691374649549890706609228616066569538272921342681651640810759 007638671 364316869179181154745774142267655820419695963688931090200478963765870115535096364468637599 354664890 256432193490814270667042119480645403202405244560302775821349589342164858563945172148639465 027443993 663483645959107035379863306908243885394246889879114274314239020054248640546740018451564807 915520082 168460146763266227792379463343248128384856495107645995308136588576521762122890808466966180 440470614 836214915715833326976376089187357524169244121525193158591954879693684666246059177491261931 119866961 235285241902867359207383017312595330157570728178722549314724774251793651199205372789385998 992615630 180627330215108388848712784535302828591158788398188133832802697461737073497774661546305950 051635225 637571023512568020813005955781474349651551058528901445025929711121251892471803421921818412 444507192 475057535390521104676625687616558341997203219337376155387805592036434724852981475417644930 720778574 085373796807731236811964022050913758726100657497893423872265946893025260124716602270465678 937233239 341822312507298979611523929215340960199136765462131716789870349112261853118957350223456257 326675857 850937740980973604132018699395142291024406055454084475786710047391570703567090435682766454 697160403 935031905078023252731547760967564883943449792625434489191323048350982034592124283437388713 128327307 646296533106686016968529255211549881192315472998560250427244303284638331323266310513454672 271428435 021588415238903647484472099820995736599668673588014557053782651741854473275949349601993674 267358525 541136717209758657080606802699921480637927941407830932167244946049598630796247232414339396 747718458 430917375196994492203112293168369038275493673369964804989204273959645664845991808571449601 285952612 596188590699694885350020913922994805536493386008974247087901110836920736335581044516601319 913605276 169227553324395542025392051523822334436374144019730055863129398282691277333630168869018909 453118187 324882148760653029752304532807217206092064782193218296116835229736841894805194892304938063 089773994 437643617978960984473855684646195865492000448918557928747401057156150879971332698154378859 866540121 099824035271981873776059506877483831516373074493535469693224803458871411086937921976627562 279520520 331632742405297728511375929591597775572553206656704217798924720017653735046293174276462582 338636023 240560075433427412657201609288851444326512702364573728977221220978972508113899370441967613 975587765 448683308083962986780141835162679980696524215031035041728171430267333907082875747335508217 950850461 525726003569142630498100522033080287102224496554433214742163464040344782288052016411985870 159465561 766264822156022716052728165971754848591189725913102298600951690887540153961405016156136563 864267428 721266357605015380912186349449859138874505430430774945542571919136451011828775852301360552 337560770 609105235706629724593542256003238186135489271569364023257956209204085589536773232635557746 704737172 244692285566635829325083397177563779887782391243956827871830874298864179718317756491301436 513727859 097409823651795058355181775227308818868549891742474643287608172494575096995240853534421632 964199965 416886133724901264177837600263334242177907265567656736000857392896974932863297033210836095 277308150 121000138822039484256104965312205175108058282892798992257819575990804405520473597672537172 887333081 179835687480065045380933001737535686279943855309900116558362687111433845412836547045277982 471610752 900796033321106592633675971162593592032317214560674093016661282904330150245341037986528413 803828293 294637439125673507813347937513259487990321039060583608846469219014594802899647156343606058 207026459 606234579082882015647525977940849081070739013975160611373498447753867386437535091816834640 514191272 810671535527421786539553622621786643382639268745889404292511897788771756485234504840394355 217840103 868386400248656612327650599119696934487598233734526677137496808026035654695736164820295293 331726964 143993127266994261877087873430863572620751170712566453854926976121190580542371283023869911 057243209 445573364342128688723020231915029890723558395939317153755153691256270527783665266664038505 903129155 618521540464353058847723789919377850135809544766254497177297235822042592719430491578928620 225030790 485338255232821800425759138660716154325125044102782524426088930621902036606606120187934291 107642146 615897977736857433891233118880808100814062474008562852198956569415044452677833917079375693 933890409 990587473652784597171076979144190547885057896264183533868184626062304388237996647885527129 683349827 303857668251036031388805482094079430004767536782945442319530309386960944521025345470082108 795444405 830043076306655234985525213017063331069436965989510030344041764876825948463343843143709012 114013118 513455383849919371429207871831513225967700979891338152165174903734921835856037916314758241 010595971 031428813392698432608175194818334837496438114924422330259592783684960793101437035450782665 082378563 229152331003861522906850298363012348493214943495524348234547300793019516285478563750453331 009613339 537256539154716642631314785108912208630641341230489421461118215550208123692805051779992919 612373761 906962691456609517215308559942733346002878166623441729282679699150223219121954844780519047 982178955 694363828087714766160619867807507176633281776316033985796103522319399659657372162264742729 906861631 946856283778964375245193493118444934238987955428607061890200507183913161521136363768653786 106233122 881977023355206129095969310825309518133886897984958723558427309104858694333575425640684117 335275593 330944908766399313844523616606400197493042769582401227859812634284985620794859806391768184 283182656 389510313857200021915427339856561363624498913058884013727774019294107452901160465813890193 670601349 461470055591845516347891658422935544480417556363737389437842007985578447359242606422219174 792852668 981797214440571651353502153107697275219975865597336136135756484973297430079625353178754676 816503239 818975527625774409755619224249706579525231973125035517917232901010940495774472499009863967 509595887 332573055285657515447218581351568219637103908150120573358960294379565990775988987678656943 220734965 332417339277837070449700599669988957038084521555264782829190150561957555196682439150226700 285290706 346627781317338651071499395880898307665777406086414523947953533573643503726471489231467101 800176584 338502979274515976812363943601996384903585914759832614824113868755068819916804784295648055 923582130 664880116945481232395816503687656291770029405040509147127408571428527348633283948778572749 755760013 033144795370329226863487203922609168048826145734239887079980122108038429030694209222837187 165720714 303717244068174629645955187237178379128686819376641651452229370190048543920967872692420981 355782118 501182188097139909657215291298054865515704699717009743379967204690955880711789743498992297 447076998 660684726730032335841349164806431053182304535713100433098436170286671024699364829772348234 570169336 486178397347727051693498490508167787121545115634645699262190316320104656637545187232075501 843786319 704408947170995884471643325602733543906042211351795397343681647319797365596770945373567131 939879674 046397716626147523172800236121088572910752423038703292253935539380637210838729459718281351 785634654 241206180478318964703661499483835234777115762274833472111030259386727172717554849520872623 722421488 574584036462468027358168288477823957171345494952035455765611801862021180672197277029350280 206874689 130784939404545632710104892764229819338030558141404224878713393013758440409257003606021189 421910291 156748623569264118150316342474585284617856506732504650019552354836833100228658148400703471 019461135 093995215293801686704041195719032635692176391137361346358097438000408060836469307313893159 180471894 735761733877018359324154313286320993006296534834843070743513867762114007911767164418615879 016339973 144576910926962249361127564856407529764868528955377357733661936461284203828995167002361394 066694579 688382549056048556146340507132093163917273286049658418043144768703848885821241602581098400 498362660 099634933785922602909106509962042620296226320311562087283495999955530579282418309310843795 810750017 897652855919159689018302586877200866595696988596584622132720528427044661907083970841433479 407768693 824783847563440561656736450661171235578724727734111068999570451999047812914519056242527872 824512849 420344792572389139483908105084579574186286640623166686191030089547672864450212802584324032 685422601 142315637098447400127550255934380322666207266952902752103405542466867049314888322201300667 026570777 488293401985724593852386253819240823905897080054869797246362319936639820998083005782166127 672391840 257665993063763580956010744754613011188862778264106764886050984251255137903999786989867017 825222343 226555174274130250358358586192356532108064170702268855794422552744279044991855490609400008 584352052 434821218980855978897864839446638532842027493191344474673302568135699406842766608922113242 428663901 227153319321441009349791150379543354760827833371395955265830216427239655547771935750148097 560213125 893358307880772378987808586819850457038839665777050459326328147921586808335133987870042841 217228571 847058897837887544616198882956374929780288955188965098836486781902326064991502916893935459 046843202 842192123366150622089349988648556735865745708474136842502871220601299873080415147782673296 185732150 160350475393397896798358470735401268870969908169108307640903998120201888510080634810848949 368773375 254373495694865110588900658090532540532660228327283265554239232118970402583992556190699555 306052174 904517103972993339424856902151805280353750833186450203843089363180935464210611023650611829 102945904 213516244375251922595551005956369976192745608753237135891390060827601421972550496537581734 874126346 045769683309109316357480012261233051457594063972623049427115435137908112970452751924081248 666524346 685225361358975213528416781617636451840559384638942181863084998210569454733751148995143509 094141181 157823647957613573720570728285288250524326250549217155507636913762176821607141648544321183 561674175 197263683735883564653148466707044638654129525841272752307176862388200801650266422384211439 003893191 146743302299680046145559628502704255778198413659967512872934902728862683353676718912154917 079136108 138029314241578488205203828542075291743892913275924335563768214419062226880465784712021571 670401787 535005298877220678573424652056478973903011726859450113941785973675297557142753172593218588 227187322 100966021027140007990130097476950108319087481629679103862110342790671699078177472956169194 060547417 437011075306394332514672617905290712198843079479988658357749894615013743320219057814494923 922338275 430209960028534484180859494546753655719530661096635503470917798615701089058263956402704080 984512542 495863685721762486984593319229924336116555282886591631956023486191980921575786937110057290 180839353 295291093886216693125081916761968524809200075836682269617063324995392544154275588861699989 057466222 065545518952311226103928693439790306742351244484351124711832175731544772902657664375742474 322836344 602649536744672210305578463193320427102202813024321987798827123253569459437084570927847592 115736439 047669238879422747419297647326050918415627859707269335398055289965425637640951596120440795 473857587 194080864863606058575263753338958673849992043428486417819993340196090737882329078584597956 946241446 356070423463165447440599646577693573104727482697120322043269901163712003582572638618838266 913006773 820625883225781560820531955172522032571169709917967843901759716220243353094022202876979738 379879424 496278994603210435143373710716639656739250460707948820569945319166962654003702946890690221 804040094 892316403577765735154520823229871925529577104879482816690188885548630418354823664876641978 675742329 350664626867505562482452727858280734811414798186196772107609461741959177805025952735737436 442118187 729222264312349408177845455286097473597730012687343021743196366645022092053133598031023744 121948647 226544036178290519435130762868753830295898533227861818179045958297367916639891436320361635 137786545 178102136960445785459655220526495806436347204433240494670572097590777592505849614095090556 227344699 340137219585023507726474688525555260720220241162345826479625720537566605290334049767072352 704470280 549686755759776494426033649540565658720217948054264362750389120900566188477261991809323531 892888158 762434429176382358945679793866963880687586606802016587889229681283085035035216056538239732 084008740 208590432617233482199215349342643080363319673343961799801843771636190595883694039555985922 796538383 058760269630439955509994841547375573292099808627115963138672824830770495066116545873511644 790358018 640595970330350980086440818542055477946353253223441442729975375760919389793168805488831090 437205340 203884500370875597948059261673650138288233576658617580150162982185124659401494594129289618 812640711 677897366637374762422613190670217349483394055731725020813704612242973883564896212986418169 934920437 993351779506589166469642672237215954515226085794682139059437677297891743426382689602833925 222412799 924589727174286629633407310836543971610418746873397355917160805114328986557532918102787051 305487183 432697649694941014324457207765540791397842442799767802987917418355776290173982075708537787 652351618 831009988315435948418818873357033433712962431308638727306377081602045595699474377778678350 760370882 888383116578182995463069995269074160570188359503699700023844758526448557816898638491077745 889729225 882587067267772464555694398566041847275594697302411198290583007019035371849610432765124637 435378302 808906907563763895173287384496345340995009423547450730418297397235628374240878594843455854 771046829 867498965932645143633985865109385592762009883853343025652984349360396872316279148469094400 991858142 250540761781524695874842906910510120567255073798130563533828152610468296238074179446945111 259915026 672205183201783957313356359410651931609131924650375247823446746837627744920393004794964878 799523989 831616683224322296208006376624435459080310934272054077303636675663276320840467889420111063 319145422 970050674585333662540593424789869654408033152201640698697319962253787527238954485413313183 773225851 596067005926640850866073361722082916956745227064688485353695960071663405715802088105006543 445464329 876157186995572107513118300872454197058843772003964693911358964307907830179277469008976799 163188575 729115493260525639303554038845655546462477373268593204750878896735736785430896980766254689 921356168 800448313750035010830137319995484480549517288383658175182128037984531421132907002216094169 007733593 137528706110527517686676518094227458931851351344411972487635126106084072175499413785288101 257903268 118512231755157105268807982887196200426814397871242072844384596772964786778082344427411365 373309925 237153232130335855071846984286481764121440219987023963756892012289764294173029810030665606 324816150 210650112049720951597701949418462906290935722171982417556784683093047467382555246358881379 222331858 317993980208945644926842300011230251982693977065350623653761931811273083755636898942901826 875252307 319914321064833520547491517312396114243977199665017100809897927016920865855986990453788936 621962307 507488048073072666310877843367138912564623975478534767633130496359231291663926425950658736 837859292 378130850011642579328567228226210089492092730137415911887107699493906433086103641322895127 249224670 080880124730973284864804129837420337551330435102147145899617102633151491983718656304461708 407802845 990388706919438387756571837400900631193727595690462622334175784443555381435326804889182861 195989557 292429870693011770161386331892345941096948386406655596811340281114404945285470021010625342 854437417 723448686779673347632569419391761244766334380248959570272647594058298738951971464120859879 383531730 244086095187183549119708827307046302273112869824017724571447086321741845211751563662287448 015193255 725737615494308577973430483704760055787535984114904474855700075451845056614779121934409689 920791092 433715270509281193715411678020759120296410699031818096600096576210681536590501780291713017 090236727 157338644549880248678560201933647797188249864537702698728662837274312775436257196463072248 740525517 289058872857177443894875103009713436364294248266060177654661591561948887536444167480950348 665957371 968945430592146784468048562225646173436226044989828170736721426024001632407763475332634633 468202609 028379394720566274101060560238272190334314367564457846344396128981642440819542710996742400 565602709 483076335032581771411772841839856018192840789578641411408185631485731989437488928297189556 965816196 989607289985528031801242478623671354544629866520329590553882390207670039634529394201291626 836580804 793488532781709522025622691760785819525709152142109158808426282783329848887775673093131148 842934113 664810692255981690542289026792902703916389094481072538283853895919168242404707501469882212 863180339 148667885586765033539566982798809678468480023124115180257393724905861245814146153393363376 168882465 671421717951017543625989291475575007073780043382667036734662165259163083816486991933923969 046509017 443217000991939234508997103785973588436703385986594026235013517721519774855084277263914088 506390243 718674474245505279253985125334886856690825523616023794300200283995953919995858546358622546 252302519 916172781493847254373110533327248761400227500762614339269616707314584368848418533471152792 302794440 877635321926130242885332409140756121414189608370961806271910815461336920789249719415959933 955571585 125843928686056229974010661676022190549193796876520986104514719539960988338997296043071099 704712214 384021350980549416452486654410408600635201860307582375810495149863908888260557510596110898 941881548 446890838342054791997965384082242833838503107365716382503915313090034588920127550575252569 573330691 944112371121935762890056620872935261822361177634064208325031513663473877270765019974258995 687286312 185404583495067453481463428533768736796957808412514152869309702724973223958767026129503601 070388738 108077593588388156933367269298605685602964045495202450540743981581872257521549765063781848 875009812 939410997112984447528296112451930121917389903145386484623041746198605391487797879224770253 616082342 375259806221348648903683237600265772813601315573838546194027080973840108015677864525241722 199535778 924098786189394707717114322980976486025016232587153897256933731868165379766400183183159053 397181008 418815333140461305035267111772861849343618408162000607125849901915600457937038816669903599 266187966 921944115642473806555409385285901429932595713379018036675102763393161888650144042282425309 577502532 068490415399015031686502524263704985700512438382643831039946667516187968001439800975480930 361952170 705174649103843785128111300732930803890056854312972159016337533477695179384648778843135738 326099195 699523654394937056983938064361940082420578180447571864507527102463035854171805007206615909 879119683 411874917953790045490383226213838943573204828083107880247307563376252590547737018358832607 873386250 993922119140059239279015588263694769617316881385319569790242320359308337228598666031857377 008056826 775903625605380538896995129123011986480107053360238711635297995008625048288438664113938909 064118054 499115606879938794054955147383345406202525569569322893705034761880922510484918474030464507 548285372 570891563682167440294542474985529841334386069521331852186341272272447207750992219629424872 668492352 312679014213734381831197844836030235737269641549421481033664804730079228225390731533024634 596960764 766130439188245651086592363092412362190353092242816768618664655356595006406044789633979654 641205986 022117090670623159650660932629481939890173363044792477235042730465775766600120703082602978 867768366 178688420737775698434038547817815362122178827808697663218281584397613165200468312148959880 804773416 037101130706365911001305795009767471449848413538050949546813919942760316559611171827348630 327089336 216602886684938429601339374119407224677246220524940366577288212770155620882385408990603615 833424627 788761512810971475371364818657362227819460397156394828761962921068562186776413353209967415 268714662 672875295867999338226505859045409586161546049151271910862144607578114687596986999515174779 904910865 968602204776614207493307008411802941858840695965580914414818709503514259837505328810507573 533230950 892016044523132169089461873139031619081451324904846140596484463913542050318315997129525777 163892738 491738631468141559839137798014515055802230514972651270057632254851043674387264920898687947 382968761 311077234943192656512422378853414419016050183505483134011667551508331735034430247036094425 201111324 687135060491748674064800037211633959388263866422248874868958104113780990135191814618397212 087793351 367506814309575740067563150410072617544910357280570803517902357416132906280003933499458092 520386560 932814655117521511169231096399201475125075585834999749582413397141317681086365072365465288 343877776 564415005785079091264490170574183674463204658226721520435785362033821249505211369413845780 718888698 524127384843480508602403271260987692753924667726050642045495335675696477363237669077639030 376546218 780052088700545690429867913825440241614496967812607220780999589884914020658177405405505694 094972483 750207094529256562016668873253843047932693660740111982976248542815556304394014389719346946 354698328 871962432868086822686693081778794434124768557426136701652939746830267691856840689486912559 481160855 681357887312815906491794049744292039585053216617021047334301278181842326482152236513009219 416369006 058316554622581336396336661822751819481369735742111812755667487897441672480309249221504867 741125993 195393526639641668719806922611976638438341626862013454883459735208361932016942453732196186 414547542 588885687894870896599183859954408769246235213615485999437999229035397611277349744829342548 977185337 601340127904325905227261403918842422618762115847316613037855627650705095552212215847805144 196244338 986338976484675227481902822284450303463016968648697527463469196067383886360036469747276989 202091037 584387756778336677262359503636828734276774083789988438030742312626530785047559216354391000 305890751 325396981479543671163559433412063145751055581877148294053154530553592863234740070096064901 600076100 025775932784123027202396798420255547554129925803084918081778470992241452547648335862308309 768704778 431736515750897229341164937867994491797298925810457623035558805642466213819939240066956688 786463218 497036051902822190749991441814951104935547143951132736366546801767725346489179521269758841 291299054 463291797494389202975508993676321462460179353356593969350247449567805738741749711281040541 145885137 047821832424609968543604490803195040223034869012889804402739376720467154837393236480042712 246644260 564562723412590371099135341802013857302266016861509541040086234623432449447831309747301154 966087541 953873255736516256344967260546960018500920579371911533753723635331530726239310222700048893 535302489 208596355547876613496599652879962618437200084964067550426768120493717947233338222487770638 265497826 510380082123269232901304419047881613805878323905715185913033811059846081115988659442663890 667953107 453632712811017182583860908740174878480884686298416852299206798323980841692728628205283514 322921294 206602252818171780951460940463107368080266411705764557862829611217389656401968005758482091 862688197 982795751269535116042888463688606761917502068130037309533902329570179649596711047480061619 636876278 186003086556824668236899184306561994108594429003397840827867848153865656593620969649523037 637689746 044696289558583989463812549748325707095685447636360550836091936996766726359916069450113636 881186516 824056527632466609603198331017904774391733737680864185785611966397234746442278682623660712 967988784 895332209676174067926684241539105926397451576129481305293157756975713539639745808816120038 042429237 974691397399929157153454460508004416215541064654077472553726237380283871958967064479332526 387320740 712486437766900877491329453145203517407608657663012346730606361726191474298673352610391050 948998978 213725133143765611300153990031427914212154453058524668942043852326490918020562214606752663 306882634 153612216277616968141383887695822197363566611525614923062817986901221144433805417012439777 356423792 373019606747681645573226218640111373410804518473889306286302585324527625780744616939917210 751616465 469888053618127899508937352243865342597402357153434241281282399419328516139085676522817818 923022408 266828523984293375647124772328176384139194605151987496249853877662852147049007227227246644 781657615 540318839300964208923034994544182815912184817543338514357622686764884349360946251953393558 114763172 439014875732498105879741727869539765354133277806353460891486189993233947608349142830436379 405694593 852705107973895696287828347882283828188847523067413429462763655584775066878354207443383959 390681801 776492183669298779541632904075322677145225007946485935565163032826034984332636138722417586 076011341 520205821517781543072899468849862972045466222561486664279465966106865064135460436335649600 446727132 859906357968691697887312567959792708172579218363157386407633574387383545030976667075753876 883994097 139505493472334990500374888831422746999959806333840603387512559440096853256563613592479481 314003948 243706815835928604078847363506438643948452500226886992600126789144739127333822709946745121 623978318 117789356410693661490694221107034906011190136104307276261397733779663403605818150039171763 805216126 790248634982214628843849464339000157490832169942799342643766493689203840821733963314732744 475680496 826596976680985428879699379563546828195262597314135472263548636831279428349470904583532107 032525632 046480268370033973676105453480796853490188182241530517343936106354981639665777280455546876 579848726 950256324195140854806469943699831032476209394305377309309225007573347855424809405626309473 606654163 096829714056331319781995002542216798508787607369054505718063596074865692106679096685895868 262846596 781808826951600065176207794758948381914145508898997655315098432918041569421034243483223731 838711944 258696676830730542566467128106904300279542096363867124550712051882321742588235150162460938 136068639 999618487156752951479020544556258936237388513624976168752617262469059709390562443954311063 828202901 719347653023182858795440177749352070332530467576273514372880707929827610385663760840063848 321787032 359683210036713013184246117528363718603017027936509256467841613604229318406191880823740043 876079551 965441298428539001805086971158127632714329114844309422622613044203462475150614380054611950 623583173 323094038710538741768927202247510476040982333455975767137366582213874087188149078470481229 070146218 796536376686660731387732728238778091643439746339707945505123413115234153564344315380134782 730574604 895851759947553737223784673886937294264730953393974940947748290965258789576917882548188872 519414153 134139511867630442262421731356378229696602885455781882428521161843106662824294385622129447 232971911 295744580581916348559697929389083783106983894970781058443928556365078128822263925986571497 666007189 110693812310800017930047560901569543561853639714968759737384067034345181915501482420184919 866247606 946160598125183431048492370327721870406080371819566876005301897618728387311672676384370192 061530235 959244133178396242500398583595798870108073469068287036702510826452556391450818087531704536 034031915 561742581616067979747812900524054012253495531751184476596207258812204930596132661291068320 584482063 509262422113628624896924094262711520199895252253166027458453085572983033630540068449809648 810618753 376825131641646732310965936447057599017781175436365169928994826566801579350998870758754182 866657600 691905140123678904838305125792332115920622957851196700865496895398850306906957647596163424 668859187 084344325489753203554473820418658841372905357429537682653560861085855964673248674477132582 499839478 825165322979249654257283819357045427770485637272304007335278439591451020547756596028722339 710009062 587272238437928794791297237846778818863677429320019174487569823188272303824876969235847177 865398802 101642547362041786157803788139483721484338167709189022041807545353973708926448471565549835 063847568 652015784109866974828025666583306759034251000311422707451394624072052991030006454068596832 030048669 521680826607303032061478250634515385958053605263935845219135496476777107082641345583736224 942940064 483176822023266236952125667581763914330363522025895627164578820342124944060736476748146429 826240331 260508578508322169790054951010304878659422723578658680645235175377486936090820313139179705 788898011 907163086756970404203117966424983001558824790975996289898554566665248914468374975106716409 775110489 460412119808555072907094351021860401318629383213607310188439242561430850508245529044964518 270833157 154710231936889925357552062589916269187308795425287243706040906018857639604206994177761807 529572697 963695966398292767849542845885039243309580019596865506572179588781796655605876927858949428 202988599 425980396086122871883198325803224801256134361698079879097020282786975889641915721999868763 449185141 123467784109369189506219676037616209315632087006214020889418615711984292519410416416808359 486123620 207385065386457416594917629326294245616307400809263007986560029323624493609795905029721274 338046476 964042215012716982252022377134571444472402341459972149600902386205496321940987406522887234 507606092 794072223236219731817545092310190426444857002970945750241412571600192784019512872396809839 805369126 326739193906498981100088533172073259986195029793614474191254593579897151144562769350943016 696999279 588290181331928155517015760625186311701491240320163294551063722403539399984792019728003625 073205351 957803428601702724166739972847225213895503906164614703071243714542345291262791565113542915 616907658 076738561497270973281877009071169884100101781841269295586398378171315291404663088044887445 979195573 087352970141792021189667302693846414403784247248278080708769562038734773040037731234150633 073219135 588716499176511622955772383385283904037184639042696107415219543701215477814906555425773216 074974036 889551509114364546972792958555426748053428627110425353778055290279559442946628253950922241 322840055 059154586127553472245275426736939658454169751750700755494524451318806112506439756970290011 619511837 572476602400960922959458672568621383128216435955432466074372398300563948710860138264671112 176011077 458355747045332129882553852271308465709713861900087503458996929332597733288101264559761393 921198834 845594215327972694703396883178060189068873892158474222295215709830218736802684278436341415 009062832 646879281758811201632825317210933366970056356674911516690211984002637715521208463174878836 903860029 961283546669014389497951003971649956244329876630357883612273305916199240751142731633109185 120945733 791566792851253032593767901157787681368514468539708466217540744598106145127417787374469048 240660163 506788161853266290842562520268054473185259156472459550971675142965063385226399436497428278 132172644 484784363963760638562834346795550470762591665277502227748405867938671207219741246003995924 213780452 878387992166903794263140514302572533073257763818909555207863346933278814907241476689659953 051855641 056637448256187849895260525780773077703033318518615915606400058956550685640180103441032244 936754971 892572182865216718892858361666145858062833838861846017789530286555418361744048846206077394 845038371 552113771092820123378000928105665951805422419627983533127752022527406836338410257779865275 626159510 172943551892876174443754274032901417487310634365589648500078910333931501178342837022328467 811899586 879944371477807244125627971157407054975593008479477043885992701172578401287098369721046971 861499142 173279049386446825577085478408811489077549449680393256857603629971137012986882728225917497 295455378 145509932163095898922197545212461613927925357590614537700575556238858161268578928649046361 352760671 459761121452076150832513293849328147528484364735512135019428079644758219038962602959627840 219857199 229897349702480079483949270253998607796161839715452943828552053126145795148344434683545356 693772402 752201231650391456233318401870446592866163495860154228198896170904181503103989579641096457 254890604 421649121252803274338326228980197138829606331413297005078536035683101813147419876229892993 290729557 736091711074064446667393153537006985445095958962436859906796931098395158063858975124675692 397227008 707557816082637135710141620527187025581843139113217265840790175705587944476979055815716928 859668656 410389708048499385764759065155269692603730087012500269158034985050129639432643424654326270 074609512 685881471280130494498429158750962037272898485939649832928096867066592030719945950675550307 323211568 755442053552875743149173159184184722949561044254023177345205057815063382905998133985407178 373970155 690611565133676925885666727625253572982699048766796902100384743590030303876522698679350103 722302599 429760282341618323091889086119911505641594282966279324026713455205029677037204788225261791 649377179 193101540800247589482472784740462793755129106097452266118461653696785781568739854443524271 000602797 269034419643886914184968397851768302824128719648415079938729323387811432044978946556621496 074746867 864637838211188543177397315112492238912016158894191387200721237785035231785316708076052969 875158911 580895167176776942115691386094156088169356373995579388759459621717398587873621848386328922 287087816 365840923711177021259078834638810070103015718115703859558403654912611172030928525164836843 969897103 122319298190645288160230230384211711555074342334580201551817377424883945081981591717575355 555053195 602234475561302541820402305310517878939727832670553737803705989307328292780072481251525272 382229944 696704814357841231762945110790203076360378552648329850793839866165955441303687273739843216 004990018 741642197077911549269823457671032793588668308302565093727570496373502744005644477800449754 663949781 248961216209086279080343416439554663181097991303031285116830639351299926041586431253762039 615721918 003000874613161501910241457294142313462341293430685158521482753926450481454280911404763525 712803527 720069311230171634595441078416391960892952954132053709993053889477519363930706135861618791 782035772 260319387420289749581982310988616048004531770501680236511922925972522652494155771694011161 043595824 901999683678854570791161491530656497270870365502182583019791654364007727889321560827497251 156043001 104873194762252037518382988338532960731540247779826386694479571009044420542380310955469866 190724342 699536956612645234047398988059150878591522692565700767968838254191235627877546299106754538 095710196 714324385727206593722798925679069033471559773916754571422123864646539210934457287483185138 986049160 123307984620723105956687105443902562472066399517872066737129322102781976945198124590405848 956372862 295967753127609973294525674162614052299211963501161318817977465573690649378514902131613048 076901017 619605874879722022324100750564752073533039096467516360603636427462526599418448724193860077 170708457 902073629426932843084199263762278023151273936035359428796380959536480367895840848113931764 215856755 366359181411486526157724500281443409486732013046968590629800384427387309476049176311790250 536607555 379825420612885853483550447359409624378258711923692258995492181655701402043966349905111032 580379470 031753550854820166892879258893468606697682406121414694619281929884906636531383653944249379 315623531 985492047932105598764001527415066219819270051475461477373266233306359969976936434064934264 740012801 473804782025256111194523927630796081321264524642068060586310632272291522670304945541059353 754865023 541705590233521818547043512971228223847790268204410188289402026261522257588302673323926838 226456228 325614695481141994204344181752708088542538854011144497657976266313934045736576199360200378 655279291 663587938601460172114385498326145811372604588841059401785698140380833949841931220464027710 391800428 241928181898199629186473168907927538618449244596379059247194486694015138629424743801215990 720628837 243869549753564103542836376808385821551505462501055460322443614125403734640602596128663300 003780130 096231135231844613850535419270637701627759301438869898697476689147171765990039006341619992 172125111 617835398662238585401111615833584016690190263877202120893201575140206727311755101047269627 235591376 751590588628378427492453496974377355262257006961809208098048321693919060546032105227681264 706433436 849338785965483565622932991131603717302403331231943534552629050142313212490516542240603153 514646516 277136768365245890215147990499656595183005051417745928211611934997720801697190788426174515 512953909 439437438449163400558311886799970021247808846507776620871181771120762375482266357390450723 839858595 929289119755412847764512139270544184978622981638806285808813380242563310314016019231632392 584838341 077805303653484451648472543257209580980591970169999214904942281037149345014126021369260792 235879129 340975454090609379553445765954490398100575601283080565110434519234656616662790399469234661 926604994 162266815143676392797337909082221620957504558686736716391600338962859694882001282190210103 864133206 208280411082410256590872996813407410795026503215157111277572632402364520114065948617811942 259091654 105829182836796290062363039593562074452217581072909107177567747406960721044621870971461291 051548061 979091800704424607104494728159212885273534120578810445109298587953482803477324603072819136 780338268 294641708992748148484856516789878424716465274005827792061460285275974408482380631173701408 381341791 788043633748251169082160598246807403341818298264488307246926286201359957668992058500358258 700830494 200370527274204322977782618658628472190239899461636258141468976698631009235435799019072234 390618134 989342452585154986625352597665129096978784301877851627836353925419774059852277648490989575 151077330 789089468650652788320704889140933020527664420535579102144398644635016542915996539378933630 543874493 965168807086648849536320440265989610952198540330771881998550403396218170886592950001905465 405613065 935797685938457762657291638950338555584348801458340115844876208127121125541282967412590723 694330263 045785821090436081887739595220814823956248045625804974887461678795284352789669175351435797 769268825 936750463826056182404289710044619799442700513425866582390532888030875685041232389491757998 095801703 991236360351953872314052470232101304838622370735369581089694691916856679379084467204271903 442775660 767905050191097935038339404073519768380794185014045109294321196819264029567261321995073595 158716981 843368677687899647853307536629306428698987270019931942369597341858078431573457951993297003 901862989 371458410231151914787884903824354315441339944763352936493338062063060439807608524297634978 144162704 304081247737529416790337353899094313813945442565186615364854927319832971224020052143519147 852790786 003314503607038316681342445210027320281130833088739176220298001408835618967338498193190458 436117168 889422206380643318837801694385314292930825602239803403269515357958240209994101928039477951 076159960 710809030328335255540327452627474534175135528783734182121823355148075524311754155899364800 716400741 322348580094287998195308188622640900348873624462999615191546090532576920684818327354132843 172455255 697384613535535285862760553981750249368997384185201341382310500223103646665728184412285206 504764549 398561120327784093425021953701078503010196176951065298746307020742443333188662922082548482 524488177 541246997928652710342156674060208429496043507745796594692672490928113136097621778966336818 379063252 060626226695853547968469449987557759780621536167987497391034715729948582432037428628579699 091571485 300639564069643380478132244609151833462847615374945437251469425631728516052884948036357476 951666459 188044673355267421482606303891121155434158207039781661991195486290503462752029914066628016 421706645 653379699272158110858050415952987331537986940314344442733171815570231683592622781982085063 996336819 573705868231042390166672317960949729116291814406817125824569658370295015330507398618351606 047266272 818822598347507699062737675904745001723093340055505996677518077065553962941320987982565633 557877344 427822043561952085542390928872119330819950510131422492403576759468078537772004829342673701 474763554 583994588795773014354366918804168090529024980434221696763594835876245740382244077491136597 932727510 970362714556062407919096891288848893531907966099856472401820036554203785246568043414204829 913199756 318179413773095509626479871366451844435190874157458680603612801515681464116513820427241114 339398529 204672012366906555987806099450184031993062664457129984186107396354481256021962112005906637 275869131 285016897294538652426232034768271093636333111847484500450686673071482866199922242117019584 876324929 527214090765399821741641755639783057089348661132184300579338702471868062420729971020172185 339620990 377673368612831675502769644586589026242048124589427100429898795723332901729718751963227038 813390730 935161144086510589387271203433573493438753960204060149118537072102994426817761534195711853 874400885 311851256868913983728200786783575382169713179232706325178901674878047666152518672852980101 178792162 671659980574606602157175225415281328166409554446961980973601413502210527437808620691375515 606616994 864621397203122324092351553539413050342230510419984490405522117023264912103881135521480274 123858457 276680087739895305011341334330841397397071885486303873366756710577785924160166556753194322 000650843 880889544870105769530358873884381727215340459987605823367596888373317044914628034799742648 940941780 959398423258785500568377543000035530005722232465154843531886210432311790550216797330215201 704409153 854358761947663656280170611394694206764545900243919536162998238450255828119966051162165132 224286935 696198600305230026221842541266376867984074682802706320184469895922141523254872932371891324 212337969 105147657208946859255861451018730715866782510621900704395226355317279308167248607194937595 777651484 049388462480437622280179932662184980778277047697222342378674147524872070949440134960882550 582588645 814436923950138389512580230086135328054727585254662927392888086402069089672659316005001753 372559916 687382461362659501243719237900271610782237370552283133646134401839547367325826065739883753 254407365 178321745741172221407210748327894990452358797219545985505923653173973420797392320167366150 920124576 412130412000260985191416728083878036212752281961525895502612817401936889817841855193116665 412706118 060887417866265588914159905027813154747079129133531253786797581619489816787578452480568783 972677174 514263817282923005870893683170775017540433694515163182092514016055464572570436242182199974 407090780 080799426740004365559842516693898127751841577361668701591257957797681315436578978758685783 779443449 918176560421636847656838922314351532818803979891231489130994635525964059853660481357860861 191313252 785264630463423889665714031649011687975168322165299706822960010173573651896699454683338390 212451514 589327514849207581684950394107539831211845578451880912000286928086833390753301001563369835 850667316 202282012015135328795179273437419926374134367103205654292962088705040980588576968457400159 091585945 369325317260969330085342070008515688190989999030076143382935702955577886750717438748508062 005102120 983107095516087547417571139293976795958764059708909940146304636400799779991780066688128609 542873099 193354778780341265600733782045029926882774766113712749707795606093137462802793842430343218 913457690 579664732241492431496852882339289769332477597961127441450140091355083729724701813294764235 628219880 481435339481677704157042651002706241725457295060462509048263451431964006402117149558658532 038646455 044948724718041655806311495499498778832973584237322610267762014457131187971671186640532303 098666466 091945408218955646983940887023439439180519141773007884641478534567217806189118297880736149 828374705 099584399427589032425121357253338587307232592074860618110930553281215146427511312447586703 562064160 616225044601248772796404233629322720951840180295734687993772094172878898344602661666032896 787232104 576231970579290975934725466031555773136940786977854295741782448961331379423216142846615104 714722309 906905197873631900620776642653683932226178545006681287945851434471904922793968009667067350 795226312 265892653897328063467587210738403970576587193455270675548550115402381346285405899609744524 575961743 576744154734111181245240091873121242234537081502225342952014972586173219523789762556409807 091247093 509507133339633857696538537742837236493923185979521105724860464061173053317829150252242189 330676659 753923665904823484911981608954203233311566196532232321655142058058278170639675743811775534 174639132 825572395935695380950259914850559104856182946971672858561012711820349061196932827769133780 406498225 788816364595555950903983179473034151452313124073013611161393089531610517127430584487720121 866055892 650806416862325863274969548410076607711676799166691035312993424531814498743056802130954597 746091601 974326656600012201748837101516671830210268010190924276481522706999951164539347856236126239 866854869 621913087436329238221058224140219391134214413443235902912712000064254014715036376217577490 932204588 254762519600588467428575369203856386871389388735057541859392200349887408494653810796912510 717938739 878666563584113954478552067868307320515554825550043466880417289693758022510543082193262877 005364142 673416260864106403970965865474766791736917045170776247671564510384081285202056197973835528 760430994 103369754809727049681196760421808140674824998439655490315403607901624230639074071693716581 947387125 693678186063569090372223656010669866789629516177901971472167563654696455658359551730728488 156870529 986232718898876482448296074849257245203652578421084180417418104169451742009115495724502462 596068041 645404222757060172755681660177904687190728145524321993482719865554992394095196777946574556 549958257 210780764673212791543762361264467802289248515977051936679145371624864045837935660960531659 598564749 150402949662501605628433042199065030486138033067393614101543624521771484432976868426339008 252392538 429103269852857889000238797543598849879026631932712736445279644828356237037892825439839515 025971476 833041551987631233469498162595604313021139506647479783882937923485882967020945715908600502 490800897 557893222271387507194441908977537620257528441871687048813284430854133959097691075867101964 779960200 106487430240446144986017717664056020820460492469158263620654781041810211424377333721345974 072838959 204092323200113983007467101907279063302482151655720132722459116487197735636155022044377393 334551917 843037684762002493576522512700311918312960733189116311508749167151439421188251951295607672 638859787 607127586221304700472205576568790219352268618797336505258282561617663203315009485836734719 783823362 686380791537728180246190752730678199071418633845151445610837323402983660976145023697168839 174464732 041936040562154171320529618343443767940543840088790994761359233931455494296910684015566736 935156289 596666993072105074727850459742814840247380094010574732905335221476932609595028218292770985 531373290 103672056181764356724824185275415555686240805892847878840845077477388488269060145453407492 502835285 728872510285016306493157203524778593477071670655346582299733691381557667655410246613745891 141968768 726869410457160342355335026324350720953909280661347063086023547496058076534894693847987439 174008396 517959688263620245841952798484239029264750409825003480315221289784794892302600758375571371 693918974 377538751045214111198707766862925331482447029545377785010130353712086792628474729371391823 568444836 745327415418731484715909069379825960128457197132061070855205706228276644844845835716364926 464168317 314244956604334436639139803014032077123490493051680806177112879518545399379054703763477096 831611494 386713495947234236465735094357363668246576562235901702647541867008758693091130537772217136 619805357 439147931122795591025674941108909091318629407873954185525693991310305055048142087603148476 318466686 193569926091940580337570104639250083715397703990522376391696989866702632554002157929052081 505175587 359425809255683551239267356426736045710438132389150652276323026386609967404814584237259802 230224006 314465068108610260534015802187497917969227678547993197585150914079421953314440176088379778 755460693 756715462781791366992649059301340438039804137639992870037883136130229381823792792467528914 011841249 736102849540765783142913463197267484267800112730647728916337204883223300894621620164095644 086712807 322392642066997572139724313673217309143105930197503246852397107765660599838586439868000162 511921951 418366374197191262069806019606892654291833689893967647241116180873589245257718525996839403 722879148 977384451749077868670378703534042863125769949987492623886071262859525741910879717476710421 330437519 873419249368024127407024941756136835103302205171910632475760878395802745136282538718411497 636480751 886343980487622547417226460503048241251913659355076571053274248708884696272673558403786863 430095108 647596064870967521368490881289640066699463761681987218455034617849101738957401290822825108 528972123 335629697007599063264836952318542644411378732341101636445241238369568149677438754959519410 938960180 729623757296300706363028544869792322241868662018381783300330764985504989806038094213273045 351382874 820128524576456197166387335237642769519417338969586256785318324980628286348821278062413004 577428631 977914070769032100612221039161760522158888438183947684325320730693181177498476489056611676 668217157 539577351198616655476887566064225041468552110370312897042611372314908253542384259982071920 943320526 503423057718795797481180908131943508580053116482141880810627754630855897540130322078229100 182879666 036317792910195647290100202968681882840161250608006473796517794577499949552676614002338504 924142547 967727678224964003994482001315920656560921573527942749970856066954923222384381370665228923 846870107 137751464159441060418001644265651030924220253785471297857314815051262442607726433188933792 502887378 846928995388132917169608270222443372819088270694194793399144971385877155279381941876267288 860969393 773219032857641072905038889272095805320834715351918058862079494122510754238532819120258992 788736911 887451666443234800867422692586353824722599948116189694849754474859105650991766597814464347 902229127 624223458499537243438025012941988817243283881564434962248174376121258078201713771775940520 542270954 240491357004616002206458338864731898056221080312984645776241125720945168535550017402465850 252462524 654886618540275864115862854058484108215051766599937717058271583985579370362757031136476303 016033946 621502598303832674572278690914077930337094257790106055441747645834103114019760912388625128 111058089 939183081226359788780539461181386022238673824112588819907787439357910250280378124395497978 816774087 668515075793607205615245921049892043503847330306718779996274692868745663575767447112407509 070930737 863861231730233668071413931395361046119220865024770179245231240368512754625875454687152930 829478179 746070886595205795960882866786849621994410277160580916297925069897343511040290477672991229 468765838 563556981234544410668439555428070542914442275361781721582211853524679403431778232841481544 974067237 963449713776647721768183564327922594313344165419546980642040046459273683779578153101745755 113426090 139551988854353514029920042492266375719560773908893942546534131907024777252979058634291817 022353960 880824753627727758422731292423909957719032518406058147863333898055559368402118045030457508 743884307 378349628664123872830706326343409010226798581608611290471751573858703267842319240264260646 075819381 508350816580504613175663095603767678617697790530256895984118758659429874198916805522610749 716858393 424900968994610556718325683046769929476114646503766810926689032428663588419906377443934431 720757569 600707763651380840487665331868035691739987720595549474714674163570647060661737750911800637 411996184 130796058205570410420034306608876373531140524559111176725940157618783466814161781488228235 990046129 512282369266398021366274772581658537678436791713092623531179404697181701716280331918252535 147195891 876089817065388613160496235160314494896705382674082927135190361061366032497200771337395303 200756229 951863782987002875857603035757042424248098015177930490213836647694654973788507448819422894 449887333 805094012467791127170680490032991404086087112243681331807609182993764300483935079275461532 046201630 972340056535614347425846218683288551828415536624875683971610033144815477383815442834639434 824063733 284066329296525557240965934012187384525822805846589117760368908936161459319382847564249224 538708427 702170885497405605696361929523990092725535136340648943426850960331838572698354986883924472 594430715 724762323499116715988162320318002240090974338748586308791500896781885062490303350076798701 252758642 632517870321983349949487860091858455822361205195450840155271338930152235972546758857978642 992954121 510631484889817354920807115870067300168899390609318344117739611531436088166433179957940240 699160405 199220431090095342074993937673878865259767132445120589914890237071735080208610135935371034 824913926 836972250495249987552813971713677300728904059554488742678182937448763631777352393450969904 026921819 438834721249093936022654505983013651743527813873267976377667320528439369947007538123420912 536786266 227042828724385497432179397250725033957628798734701667082202224943138796463993814070914485 515531173 056616124716353195690615841840444335765721731152274361417626302526501796780606035653673304 934440724 193531287797485671885318006002337842977245162943153073004438352921249427297567331068808964 251111983 715286089864812193300943331976561118419041398276663156428742000680901686201135011687821578 683171514 327758408099528265711380546492004155480324454711809488187365265846668581195392707946363902 995441383 261586722276460870411900368916763320282990375135173014504998381431832999307948155986712570 976793312 117912484257958370769366904799407840468758797265541540957479785525442398382209962172692920 447683447 081943749370671945329754609877567046108085461498764277620240434543026638363787755278633595 796208433 710290830221889302620450284406669750667941669500960172256767635023565248174728511974507700 661810183 873401433885384971966212728258109510369491989161215541792282825699896540929351946234644868 427301102 197965321810516954579539948133589361238262904216099455771358325814305333370226430125273717 131121069 507215430905882473884985672527083637913999861810217221532197756352271994511347334089116316 507539931 311468893022640170671137902550259933460310026797634555420758750447569859985024986251049503 464126833 396756359290300237052834859367717404608747306515023123360191849971550545808300904824520684 471669344 435454647096904272738074833594978980865862864462447965198609818540334565924175187200426610 771245405 968766792116741121560684554971423575000745622508194358887514726872082497778319009152747793 529700514 153624551743161886418199417314483522756020493792491592526785326163856094105804325181209718 654451792 598884859152817956520263831363512752314633551365144569482590242272184122621857649076598611 421698547 551156701733224936262400775816140037163805071725370999274579079227440042423002382509418900 629634109 660466974810619421168099659186718587887484050881186944920853144170175543809231914128701323 239131062 805197472799142912283260089109110972286976063497892525094686477915305153600484276829693039 561628423 761011076775035694965954905186553338467908465925391428547454155417445138275567165897405943 209582009 355244582587477986672891457039327605646336955634108760309176604346585149079315279375225392 450782625 249256832300696884064414914272168023432269016554467453979969939711823667857388947882420888 577045838 578044189039779238211754062527744783254795112103812795615532560749068730311246424074197850 958295243 627912400058073344822204072571137382814776457559474491125266247655592344705995872352896566 030118481 242174163051346540282903819410489414743433725382829711007307589596498836447112745624932223 392019497 669732134047422974320861448758459525705294106036934061621898246257107555033788979071159783 022626987 064332327689834956368084644260861062307926450112092225048942991059989051287005397212390003 613001640 067817243793777426342719453424706790572350558865628115452579401550435290676463317108891589 307634657 477607502222060937714638228519301258270585750671477456938697312596010521630014113975772957 114440951 340926220955697053179766942745900968009239879910281220426459279693587801405204488171529648 011599019 940284481170816111963013706823244535349278660600264214398492185095423316932814899377088862 557309905 081622330215521539554417081498813696660547110191186264975121405011503272971119948565918019 257719913 900523781718784519769788929394263432206125599202327480475499173882337531506852314932088031 199040312 672375583868685503103708476465883854930065450244891611668593592109689706433219556155706340 908072995 022455322964250360888384503115867928177474430253269272170718390474206788329275442666691409 985064502 532571016845996023685998507531126127781312135670606959052145297225630866256781669752190322 252028453 747066227218182730797281826697206638583900132801347050440264082150505056964573379663745294 200615427 840569040283431361240405214759076835231643174805995009108366323976238784192381500786145241 601455680 277942490270793372402104397777713498367885873683842653580871939871334323574199714463619628 996567678 163610782446466921714937586307060858116036773398629768752431158784325991730828774535569327 043476488 772059829847976807115656319480474915099990221233834137164653233229981247227990957720022728 442070143 941188010195322818733600458962239991956264146219554578995412690771404601886169784186168644 857592158 347613581095750246502585359521435371040193101368805573722692426061853436372269510931540822 099725910 822362603553025668230960832006126717545900040567853627425414139355221972636494330717599530 023416398 498662692572488984808704859009684149524236269045059141855158371985733614988635162949141726 546947460 571048612646404591921602359961989153464650266974381988610099181078017671849254097931727283 428656803 877429244779731694921818461193330504703916199737234693671769738018147714787202814284230509 188463396 509643720582718769071246066816609305808936880528199088977085622566458106681990787526309150 998382353 174806325715643370084253595486862061992982658070810922346066763252355736155192304779114568 169585908 942872386216128547968371425335991687680644991439407395389457473853322791932902190435573078 923872884 365729129787129927400137958013088227884910928841444089419538419575717201967358811342788235 674247258 116128775382943450370284849757624423270410941240310888077773850139726752680983989189612033 380184824 451751885677145995387665482218696075740389627423186512493613154189702980514585832674384187 445075847 712440163688679467599443491373748072600073150929121248245333472026493036236273710854554846 779533267 527694899638307763655455093896910833972881714885742444193253250126724561524445626062687784 954874013 095553631078850095509101445706410750875712397803194824351064447454522032462254225779866312 894555509 871403065380050515334465910123286876100019347331025876786503694724784320394173334352264775 840714721 863829578470468651283936906397106975704970149172841773180688900968497904569041022935906305 098203940 905270522719514092554734133516004351087412047814903267602337479131116138969385365208756570 144834246 563657903768119352775310113814501706453591329767385248123674186754678747231494164684634485 507915088 850401951605830090484633646879027867129832424402919298063387853938020850507460021440237607 431149886 949040880396922063209258129335981700051903705060010674016987740450870772599687302804737879 780819522 343833100146265251190759262548167779299359289004893035349109633510546531570374270981840867 617571899 054415335608422786012517646899658864858435095435587027183963133285017867928611912021759489 414295706 590660577083983470394849166255670293573027019019178418764908723523550139706907437637070272 257259643 892002348135306105279105596138015742670130840651646040730218911802687566623279976633791266 814665771 534598501668610578886237619943752156233690432813665719110933148843912427930400924350149668 186688439 246770743776728527433842962164826216614056789799925578052743659953832819818693430817336644 306430881 497831635319102458331130235746882244111868189887311409231392152371721894896772284699398127 832924009 057484228120781740682473823200574976656419280496574966746863286705345793455225935471957213 913843195 265614447155941965340237658833355459171505551313688150002774020296723709111250451945889732 294716156 126288436057568578083434197771588713621092637905100798715314006263526400313342497892401851 388130282 601180457543438419745614471299725700479366426276043673890035550909952102168974562316428503 916228789 589554074162761966617680364900979073931748490272769540893497507041404449313761644414988753 325528356 722970577235234915087336519563563103388232091229662110366070680187099623155215762017739444 730119037 124680951424237247429585374885585896856818810923963322290319063360635220672804086158176002 075320008 099760454904432543764985260264126560298683486771145919473070447064632395879533436790990996 231429541 918418036595387910929327082784136669880482733662656761359838691150672590089363012138371106 112384113 865161955442218678469036392216377003039536561513934129757465584642256878878300460544810609 351913085 588316908434606808044034036606297625542466014589329661455850444005539346565163722005962177 957024718 636959505446021886096168186065622576522682568221529784981077909375165449647404413928388103 662194649 499566001122809174963582864755223065687424576628863176558388303841153737398148142855826123 567478830 582959001312696863595416864937947698780646754673779775486177209762703345252969577507546367 931980969 229455573582773448471254118826053759764821394228296203027755468614998456611054665493713105 755974960 296432652837289181113614747623860253587195675101409149370931230744265400430858457132327359 638892732 645477029641202584920817968623155383249623312868713119068255449760316799429439405558597060 893125290 426170685138232393167600753472046848432387579274315438879287469481575873861794634012077489 761457487 203791722857931994309129807562294387602585183958432618412076986789254038513689271701405367 935978104 247733048543129231557515629673557779620444799024355891086330941401833744107118247669833302 325672862 475249726758169913033352633342466904994770910187290813786548444219019736498134249284095639 075952895 865581507395851896535215924745088937898325873867805128179515643378884983931552354026809754 218836447 140108089472497442537562657560582074244297119371226513043873369029475243123354585115936290 392622072 408579518684442247311937227929311245679771166577520324971362469535489649025404314360240255 917067432 615163168784885858946965639089826944893968484453073029948594166465819680943921668201215996 111296547 081704697094686243851373901686995579519850365916976623078401860716663054199869004412243574 786723408 241685059957245609840414876065977256194897969207321015455950917384428410772036310349042829 756079717 321921690000915764869281156796190041556693062064953883512182877843974910631436160291243817 427672991 811878891031908932112843645440863177028699543068917209469814138803828389453444042817758945 279747996 412465914295634472838121782584214874558008567513872305734664017081610386910857039246472458 565890513 771552912053702111174006982370540334593254139978076644419075238445128146073650597483890280 218408684 230145009833069287479678300048709182704037700795935948178741422376789772817234664344308101 847386371 723453594278923828817295286982042780633320221902385264611686633114507504041714766552177483 049146651 189941057312761489617194433144909822685096607668662650828693999862430132566621938074740603 192428307 390238539536046673812850343737786149119356195932399969580558303994575983482027004857421016 225315366 364136944636065405159258922499507567021112383023503381944914504574658146495132528607768895 231033947 347737083018673840022768007539242511189625110957264830634473479956810363187400073944014593 653264053 235338411142177721392177024514447445593530994104533262175625225483105351411545684448226962 106021045 664860770048850669608859149814175831457448357357405867950359879824366634700191287860872380 601206463 509010242139809772227438945220878136140979615890362322830908359748048366021523832183779091 378352515 349617265399806367331685748218505450393872681284362628065680655267817552790196211020099283 146668384 963922380767388309073305560913677501948717249317332785676221774412332187865567267212410668 888676382 152534249155053707139559969971630186400534021855336030993441103192435893164552374403742942 279132364 957868632692704206832496914596702247564029091392996847262402418040796793191942794395756246 436469798 917047449024945821607843235949912855835683115637601812556740701106239025947470385615168589 811997089 960334822560353209971915504290816586464780809115611996351111667481742357559117927426908850 729542367 492786491247881416065145466714557101188446659086187988596640972758313823230346808093357794 994642496 241320976911801664735487864289109245885391629888139649457595576245184530651337577127816485 079067781 235798100208454469604348145171288341559088324683550623732791209372121213518366583184065608 647792234 047839878013761277154185833655027878921859824954926696734937150766659496541456933173995217 914870179 778967014550089340435771399420193265068753621198674500346192322686801960016155533150610278 282832859 849819499984577681345407846530542372556237255112320268744386233713695457296397153228327339 349187648 720425828728864261986337058332811830083620021529606506314902363762493920373710936597425242 580107265 898356144875159761845174189033943436410377815182178956751772569385674635053549253746234148 675732564 160608057408228347675813695380348911954941706367387823618614603007176290007629197978348654 762217648 297350970577681192673178239917863732910804296728256219364800283368819907593988648577754413 082762589 421079814825581759043298819389161470817215762858175547695515713170013611646495459452175942 154609835 952225378604905905606098760720305546530789831327191158381830717656693172695809001970783137 973259590 314560532360460574860613899945918742471130455054706601724910475130779885660237675463774931 571437406 140172180343870144568356269883402067432897743999791217101752066921406477539064537129090059 137034905 429435382408561928488122312737015035152735500054313359287659238671192124949608464638965152 208977438 148750286441099752113309049781413459161472857644173349294073252468142229527262552917728974 358951756 468548138744191084639852835986940698988973983041246300656178452020430120215927627139261805 042164947 763153981190838424392442185290465017994340299222164996696493879770270561738777910106719498 439592781 190531484620074155967473996508463821008464110348875739467163788245829848039084375894240580 771522895 924079117046486544905630714597283787223716928768910084506568850760696913029213545695459529 652050064 887421060984210596328728711050575020382211687382912268433693180538791707276858298764181417 383866321 549361171762534495802310152013377399003878174180665538247802865137779893994476905807782425 815396789 114268267541713347500844761842700083368871020345920367989058219778028705586762379557490658 405770162 944735845245746866953205818009026409968900019523773389950065065226398214151665385308361147 415302946 040525442458782338920966064189089036485370822569320032084223970357428283685046671982562684 722877437 398611401098279947672824766990992898767949547556302950701763974155613923394571093431678272 117122057 867308283468811410932674492644973878020541877689864984247807714458205267311955694635664557 349134072 648557407782375484259635726726198682952321073031316256876653789096845949782459102523279291 084497159 344242158034611282676189389770534483954000961739759127486274370349762202492069713797205075 121405828 553846157234751377481128943398043821326471658220405315243184380514205855237774121245964864 489980647 350842446445889420979802872277274338645443312691683445611626537822914487254169687744390808 958735702 182826215443675722117518547701324483507127341340972662418002665029340611180820425198402815 735903429 987919762500584210252982664563731400859258546995128963198517532349183983133379381037299623 034232643 833148913607865554024079579256420955303752680211925799997657146216587032685802519321054187 938319839 028928526445333953042914152327405685135499380350186624815659108696623175244776909080777675 034260965 866470804509492394960145031718837916776596538176438739152104049867941259947153517917256310 323112854 095479883554359796639388084426599806582956807361680806775717030289158004711098697777240609 776483187 066316496619975047988828400386789987370373509516749576498725035041249643601988031417359863 283581055 471895435650665360665341626666110034044303313116636459152438121335778293735077343056952365 174279462 099119426661914321435514550282387117255640966772811589366955331423692506818853436735437306 567561767 860105594130575588066397445041305210931538653133734220513687472698790494803474639273288895 766645295 114250845562599483331704129840572346961430889146464181201536467470275108852387707556892642 213824317 641443829060886438095462160013343597699921472296737132083861441905559157711294948106678756 985314947 363243571005070588674271426857524756550601968480366892941021822196522550016684666955882839 905638852 821112442936264195058976340873428599756966019453156491786827137257858561361376805860837268 722472513 968746633324151890716892695128241093820722466286100685784008602682364960222290697938611678 308916946 106105250627454717526792472097649360457058396746142906029478429084241141085097889080106192 852936544 375375758301258964939820474527000939371513774909948418819185810966344304390795053171526639 615590730 434150468110690123942858727010119129112048302331044479488719841034869557638909148062027170 110656535 136326277823947047195893694138760754331039742615435761039177312497304028439685517850417748 060799974 810120808078761709292369834475589144597157295630544980503371365863126566644639273867248865 875293275 264530293014980343754528787246045568779617345185079094316576402971751180410881196805018556 573876337 577174229712225260813523697283812725329620909691537177224600101163933655692375600225403930 028590512 836006065991050975227017306481070725764677337258224085478336694419278427617445007463542211 177359503 219042940578683019207287102980608958704620758915105358905394706379574829961938455273467192 629600206 153110815163883481371918492611810525461280796287103304027209596491046773286326650712765433 130901743 140735598745312774767895291243786058461980965799841774252751047210576446327589836654737898 816416007 853660710008408566444589476211457712731634549812118247013341826622701007326826346101883193 140508771 406076978072742833891671284460952710529054037977793081072920058294042537278425211219818880 835778306 205473172919587643371081425282411645032996211255619355324657070797485953981874476881530951 993022800 712331904396400622859107477399271758960421919998022397950370002243126549844007649487232519 220273042 355117934918540687072189437457136086681731213344445437324264389738345192780058302271753143 973487227 290286442427934235699724284984797761656014332403886172255490722618605365995266977341981350 668369685 940026642098325832197279969409968015108429452290029705078203601011229988665302555233110110 269242378 241588359163958839701635645453940361474968704027261681643374795937450127510656501148227234 563870152 314835165605435510478090509375797934244364840408133078276110177437414618066052516273690063 773869629 487952439986685005178331290640437343343279459028348446767740979805913206208045304146658385 509185132 805552759947015210877017461698819385441605234633872192936918800610034466180553136673097423 056793916 447168408879246596916629003425492430745857077712893450996238962563583581789655146816895563 630052815 732171322992830906985879463824060528491667449965416524130482421188463125696109308830364899 482803304 471010993395189250901387489443457333131039395119807687356730989112309455983800486177837844 028681867 416267811661180564218672875251349354971599627592882100465288821256805097854499138969110221 378409164 290442629845547230880398350631217768441831329548605068203748790971152157585549255608088118 350760561 429487607960816880776416197119993725277982443216937797653878148464586490711250354141343352 963519052 845685922384039138151083226061946447553764362064005056985410040568914255183446915147943422 208928056 094889084923195349898057988311316877000331411565915669251026188276668768643999990242353838 345602662 095763199523316840994112714472333974298999439679042272180549621955494944926930531047332562 439028271 052818264108349124530139453855259424047541740013320865936076240500255367661036756353327553 870093101 390466983757233472553908471439983964917834241809070713424531057885623166563494916946557778 699270374 074068835537463196013403191254110742318390726664932911645139646362499633565100620792776500 081968576 165448002054482656572306714757720669796290706110206832208876115012321474326400433418290171 109484971 595979261015288286702034560835693117178689136668040630366413701568845453836354662432510229 342750529 640746655107474173141377383438955997748057941951764433824290136655815906018273081780058247 962404282 147461610258219521451154871100868565773989959400550002146076902750257669589117018364507842 838588798 524732994003611393256167050104077793046651703163519055195366925074320762449082019487855272 357127939 009442748579161019133559056450716457106279498734199095561579382789699632123531515088127021 356750338 831662576764841791128226825639590014200366643002017714555411617157625167779738834027924189 626466525 250839060010479292345853209295069377536616336437164694247997831237995146040694379668644838 278779291 872491133048142487151784376212280938651539235356122531356408312637276179554923368713540265 856544724 053790891908860694433242150823637793910337622527735475278466582776774835679426332086012349 475109065 407305114226450081323874442415534514922399015230749259135796102979348607554001177596562355 968557546 518221889068180915648366184950020448538215259397347837249077884431020446758092618477218271 851460497 957086694776189576481521247599158836472438531126089977341961615554805368293783174695855691 079431118 367502968699770221292811545480797699331537951833001732271515666249316386433883106499350646 180832757 848790409108697440103474085324109253467338804452176599696547194620296332030506637552425204 476632353 790682217991643952559435887050226115382084975054940005353107329197433496287254427116156405 624772455 776704074930749941066358771269272223704506853348149184693044472376960954360030929162236155 244966123 487946414636350476565628972004504114334443786359439051889478065545229423878985212715338550 792666974 256593915845389684031297917315224181261187940130554345469638648486370836848747751516863393 458064985 476465831822720349548408379893500314695121128998399245997532257678885389884264975965186788 340151470 450516081520540515862116263815858783948324863673612515789499755115654238961899369992335478 707856413 075285646001508707002653843948375981303838642603903577749851705397315499243975953099869093 430934389 548000411261113516945417711197290958162104882302926806487650153992195329916488349026940979 182900998 369666807118705706955137251753724977257924946863463441581638499434127179451286041814332430 552581183 910670008296979219549389051403237603962062103331472437265069628607326263919677204017368973 908825465 924176996693859132900203680898184577896704191749714927107041829040000969820421756534436340 631607575 658005689052926567086358710684502873537402777196773698192975709407353636762472264556988393 013603513 790848767170435256021793434339141557845415735829328884652629841935769229218244099820798768 963823380 425663298525985132506508104415653394084121527593505354828077868548229346951575063025021722 712023657 950068116545459488286642878476898583068856293868157076393363118850325785444964934785543072 121890956 787838833055542501663995194084699039155505224544549345705453652386279791185227445603172901 058571691 978169578086950875651955909394341181785533518714120938979929637340633686926811389551182497 339961240 752585787476017661286790085425770362401040361540193693214076274944437364841549602972954260 017678565 804100553205798282686278291040325433019442247660231941267254939352342745690689725171856538 475621175 197452922319686677320900993033945056157126185671671290473812451934131667767872798624804718 777207648 041945297754971816588955908773340163013898711465095069554032648169523632336154956183395605 469593330 062828756226357768381005126514744216110240825493785054965118357208092265041006497460425202 186890316 027363165097954436527105175657443411241283724349531023859403794077419910125247588961217669 028743884 222548858770360201335866898315459463441840520289081559618481630739521095794250226047751438 906634163 785654545569361851079715483983687274056232330182902144922096609853599000080001301414704827 234890529 597393568024555421796347704444872764515163599961375663451483395527559759540935852177900862 682921959 911361892375833705177617157397151914796978174380749301988458184313288038629492375847835103 733700003 642966833620800338298272397195809841536416249731059601132804659344091651886222322444208048 042507942 182006972436424715206816446522737955077723080425785614155650073990822027015283814038627816 384947091 625804114808304067203174039247636450605434656240658965583690507233444360718101598880425221 470534229 893549320578373409393452357046137284811679129656321629340941417113562083570149575009879264 414263148 151213723686271378001178867826342220421805722732168915288515494157731848427811288144213058 228665305 970705463742036092438617579123197316714470877400051780625673922396513932844390109286226475 003071331 923635464561934663365460690460215981302617033010605904887420061957843859586888765812137524 965941321 889256590215956445145285397956159554902807189421143951604604457770220617013235057016182347 686817562 271617408716055735907985783722401931946623149255370867119692125936929761740210349143343131 348063086 360869883024629413155915666683606107409303781300336978896720229263490457215590753976023025 401670561 934372789388504124977652630791324568455805742901346150881023011774286854270860655814422359 866674460 002849268119502955318330304063127325083262255677888321926068073904088133008144143722190153 527625693 434132855502084241267156624057586303803716598217991413988326236033907859593502441464975938 117503862 639429121930146908789530138732973611852083065733779274163380906792910433988532813033891933 995930577 262228395757551240485942332522896238509449188384842932743416257145116595709462605563753368 896845239 030195813654239058987555551535726285177837817782118249725099424618640632470651761313384207 943228483 126314425854603455656763568077841253387748494224733794571090167467552029212217119140473503 101010571 320390600212320047839919714014304986646612230926978098516017899031595543892828792543479939 940682508 176933231569221523073031241807653897938019275962585285234466501218098335216260246104115665 505462712 611735294831459255732062519168749263937422230599245179255063809304865974956140397658684912 214898843 416006937430811886664836513167229363897113318192317322609188963236233997861211427156495807 692552240 588618508307894342183961522276551622661905457828769151817671425657338537660269016055059608 205392681 492677832515873241842624508214485338516122201649294861152828534394486510864775719553883218 506012184 096634095870242032551806147313669033256413728200568010736289120530022901989703131110585885 209637518 572800744439197807233710388564399640522538819965770808527852478000632799045543967055107183 020755149 952060853778508130741873030845976084826391048496722099804962237418580617487753441395350758 713477557 006095799105329499565763869721164004066127670337528874574346706656906394775960306831085708 532248080 564229555924795406623790243463228473779827219700733190580583170734453178096502424311104961 256759229 015156610439158055108079245243166717919536480200287302449032050104102675101259482709250551 530525937 469987118855976414713009794497245463432520118908559534150637360848194821109266962329926025 900809401 789406675810356916670698789489910684040957465248378102668443856913883434072925549498756715 477907866 735109100128780961984350104151369086396899948338965122823841914266391453234849672797582374 237071210 547141725902450659465838362706801814738510520989755512795601478906423475383368046081277737 136182461 609777381870772841959801893342987730766586973549866659627599440186479323018226763824724577 255651370 956803051165322546323813203358414037663099723148682236226404189585178067401291259994790831 874119591 304454057378200030044561306528545019987497254708822247769202282608839686224355329231525832 435012756 986875414666129412071702056771967706418497959397907305077794813012166597772640348384809393 227624223 081268563557074085971442372602330504533248289103435681060358179947756758077840251718996056 208214231 302003428204021916864176524774348189056718214939736964355652775118052737243672709708323505 775675157 711519143386840046768164355482370299956296663730542115496633313523180267711785587664082620 541226569 192390415382278936997880673398383758343247986626462077871118853825216416775993801822023222 305346397 293024783248196804244112522294784241267201052270542012500241652081054462192536661432194323 954128807 631495524591590880230773688345843977888966560639732343227018975452055573105517983062503401 540745519 593884071178684609149428219425380288047279342288691244304207801559803043440017444352374571 942882350 339765135397671527820237081536126098087154088260896411114086590258863290932137970599292709 555961807 648586921431210644460428248437671731054523673238321164632414902855074750166121642378120669 385447784 946295601289017709408981084282288619892444634726793349422853824384011011284227665769001760 822514404 472279568396818562266779987336587558953409183783107035311935405810026810323863537794712884 741563986 795006677183799641144416696759259236682544560482419577633657271339175986636953507599500145 468214236 828839557778665151589824201111909288791215285846839384591315844783168295963226278955669299 210146451 194121946902240875481828583595918328315604022655975900248430410468529130509674141098892494 754632402 284212963024947425057003888442208696104958674344156163902117840246696946873238769016338405 098519409 477488802343997213365998598961474463571366687624449406596291100938524103273050297131496971 084736495 577392460137564577516162921373292200881391825682467829604228600603338986247361667303062299 454342431 712175150330725479304450744780504555471324650891076649185792532475435716920132062403514729 473373975 920613596251160104456669662998916480574540850788745343694714594745457906935965893532814301 854976509 044382984145933566740916554878819469031383497781343993000229928775236111866078939182065394 953994010 528181257485568842989666687488333436435815749211685071609767694930739612148690967717733577 802655526 819495309666716393689287250200389717107775361751108277222256248745591071425080804435924729 120973650 165762491198357871805549619284344804028069685728954476877864823929635252669768874644900343 750088883 336704258569079290862192295391799433101043241906773280979035581810186790203483444047320250 091716364 229014528648859772625593014902813836285404368275759216387095987748577336769600707727949921 405092772 198873972112055799665647682672610513687859184129155964419696334480963894610787384718130539 553426601 721484726840111064759279086808693377784006342331143050391185309730112084618454081737115264 212472737 349624793284763282166332788890886069907570153170026236670259702236863537894589748089211806 211231982 385837110338751645802939307793208186641161305337091240233309610299047454027116968579720835 101634368 073329737197499619878187884655219603374191996361988212658235093931064804767099834648768578 538531066 798942351556228602156240442382929349787387696668051687764735577864069593096560568625240751 468642922 164756404633142345164727690410347975192195456802317494687841885745084740983139110156641889 578054099 123278837732728124639905832971805464045855453822026042556435344573871378775185272148653093 264883345 932132561948813736331920852929147745813034105173423208251513183967988186943563109304658435 950545207 093720512431988214000725277734535324932434722338759076319388735401656822523550478931982533 301153338 486575074830595718795382051335493120958086058719542922283576088074566031746748186473714443 149437864 562787375013467993532842634890153763217861927492832781048341315335425446491555759592338570 293185262 866651179166798874891503697885254420641205631647110203448408286060992555885228666814890054 202134592 325533031152734366714528502929690940109039966754588640551038487795529693593444034453797594 135687168 620811643940124223751638171773842743512875793957615736060827849520095570506677940509475222 044959994 007564297214410348046204845885925293565717881777739721663732914035872728487461466133533274 906635076 532241921644335999761261465346358918424416148814859680013417431614456510414025807900125369 110449623 549808334063397891345907888128203690073858919281058241184611430905220983821042432838815655 259836605 533717959536909687900008157880770100290476914416050789053893880929360129631890641152527344 209005062 081138904926916741657362557922551328585222142215487279744940841780750594779297473510346615 364977105 756098624094155098924125880666117300521947556218340947434663718122726587913701780006860242 046859529 926488463106766967754346825326291736143398685241031649050657165191270861611187632695380019 484835043 400443806523957964740483834020235444881009418169459678489606527739242396630267742731060752 504397506 532076468830808149971580553656677581006351239108837012273470957258791863580862117024894196 563661408 010871820941055206893477785795484893584262033090188440126974432070520030012519604780842074 465575256 883267291851486411452669335883829706344042839859666719642125251928333750370891079433324688 022630243 336522638982865605219959449921561025988528029559396407134002661583458394639727616079985232 097934215 016183536375542124381267896108520729948753933305574974150680823479551833413322872682522338 132419427 073097592640724940827358840913167942847431304851654477751960679602147973854433705570595347 303548251 514258660668731203309094951122810765146750252126461941360038371323399527678908078406578008 710286045 585172065720857194126185616356042823668549841107214580261071532163070972675930412886687210 380451871 640776903886115417467388078962858762572452815490365482634675216396911555714003125644939703 544734938 203396730503192679395146435070596891313009323826808884509410606823237148199379056137072127 885648294 849519811007318784016660565660554457767190038573486383544746698533882525190553869300974970 726953078 134049995907750379468957782690044226510572766379741545209485086603895976854382647964018501 957841540 006971185932469980040587144993421313996654943989055857951108499626616053357718479717968220 189984684 342787904563919401724127022058887900632543020789525921382882367482962424213511100762191872 860360718 834066435034917295869309746631058472018397189272575006114368538028589714726732340896728007 388011707 981126702349125809353991996230711742146110275343817323043060222136371395109862822799010350 644934259 823710943023359685678421714214542726754624116640864616952074915720837891572755245559693673 460691126 070603837263877735676713130249645171169164894964753710117008386327997359470716599632684631 968188681 323265813812262288148619249455616322211192873848786246682200518659499106544217497566807368 064742729 908589192274019313974231021555297460227865348983245071385286682594235550858580236241829786 967183140 669366276872340528128033357575860358876830163778521715971468406770923864438754831468516635 841099182 834467498902727725550841915872356516329612152983562172551506221579411035970089378970560339 350397470 819841114591237042688709528693357718305203483841094935705759999601586953983665200775503736 304138353 696427767716580030808507701442953484136668521606219844053834914320966180110290997153160555 192497337 431224611644147944505608267993780983568034091912866563458296133621096667234399184271354086 244345292 441357178544542212403381437705313967954190782505095602491962746086474398441504514018259039 051653539 227446215439301557188373476545439602883808806561831922800667844073503249528282380299519718 905466567 343675005320765254133274051836593177367582307459735174286720069725549171840512524045779741 817716625 820979321026194784214966588617037810918705012182561588906512634737731093165088022482769043 503853910 775419849862018807777318662967195339560175536413931626133395490699494309908182978993532518 303840135 433086097561297715644484955495203873806483598806443669466403668617536100318254224256090781 906484905 429031922793659454171447359420477350720366000408282421607624732044306013976253933055421061 270323421 530574230286574046770454139763196367041725857596948661595635574002567679265788988913602228 836905148 864041981840932684297326106531716516460173952836910931894965226543487932807047894574271956 386655804 929424971759424378978549734740336701957179332311757180718126218251041230128693968895840657 298818827 042768946769928010862923751339539094915336496539293911822858409373462935202434633267800469 838112922 296547333860699790986203268285829813896529301292578843357217431754841382322947724681813205 412063454 669211755593353476144831475131959692081213936785509398502904492669141384408461037829003386 342207006 139242743325670753308969470257501230332941846653897893200164572033831761984309687938515257 420187602 045053347390272506534721590036295672922093887402870664606424613119082466260020741225692012 385647100 438266088784371755010346299316687668547161157351602082541895754673521208477486219733720045 120460162 702036031427059137134346756830788167488491260438908793938000510496642855754452730736195022 598253395 022552006912098919890032734824509647685783662185526476850024447260945900169439776850705475 318048584 835207768921889897281004961111526867509852595241740047050806048880704884832783248310976631 282540135 017359831161196516114268245334943446085826126093288243445978239331200605091419157408764817 567401201 101657740165219069138598454779939790229277852332487125295182656238298515756994705424158576 606841207 692504257685499949207147583354130385975990655471001576471174651899580111548555141647367462 699738915 007093551680890362967656322108963028111001740335069789216063600311007291186990038375781642 057991834 301450152481415735681800124220473886435839372353428127954646755208085620596936298416816791 811518572 288213401703909751562788367789938832638644652827841663644398408351686464380048863432748797 598034982 410362389073806301059112723754200466225574798070950538282610687295429768011431854716183102 846461034 574391426609043516568970366626679590696065128572612656193543260958269080748668925784995286 448155883 766727259800390666235512426370571552914549901598107781303007383270358195098172811018732415 548336896 124078017423266355852935230962825159672963650667913001672688935302598024345605249466256006 399655977 596418580223531902795144276212320036267018959239960356933711147030042397713651867186031935 322218128 649563504796582692390613920850184572048884965445983255460898940930893643719872652492074811 229276052 940054162940876252922666426301782467733661410977803982222366079381908558012622639171343796 298676100 313137734431920325592970349414231898626278740268528454888337498247498101439121531691863628 789541194 952847720856087837846133613947558468835935386415519468942932505870483134128800242505834717 473976594 244965941372816328065492967800024091739450000957717721601162704707041838715757855948564760 895469916 683864736467702195203229387779552627766227449678638938307675741680562407247206006229653665 890381248 578892097906696655223282859642053719839048301276897662488432957064052575370161949578867441 826080410 891312372511774498975711904584774026551259701387803070349147937363623198507532004516193362 944246242 081509450372733063862719419558366523735578111635986182094857825284121415338283604831922618 779635960 457486977539282995087954828134753166575630387647244895044423188649933362347709695908654843 950963701 511740454611721941536729557086179718924302766275026479789981709996677412769080303947881163 384570270 200847045560443621257971606967244033571283255447129142227195766474319028891906239490305416 778828700 392812205911099357677256255760463347226027519824839928553751095989217657761926400510553737 385345209 319867648041543903822333782691305880616637176030888992055078214409808055716526711492146784 920328166 902478150071025996791094442115616452389207062942551455732859522355943030456729958669781889 014228918 440461977440257915090946832102207714035405890410084726395078931429347767180276550009724590 287791779 352110171638313380922225122839569183428895703383977402026681692412076746302770511283984322 040746333 639132415009498630409708009494874549207576968840551152565214073620616629731876918016279477 039880724 371770082712687896901689472743778820578572381308611471854294132074130103835030276827978061 335257389 280174214793004850389216884430199074606901698761126231411702900410884531307919875866841507 261120269 025494448007353033827458474027998392775656158442082505509237956734232197407569872109522981 914087920 172338006837719308565378596234026914139554506511503465620821689027439287807831534613182194 199598014 765822498509461644647444574156006126848623804721655267324234659894814202317361480903951922 678604336 116970245377718407019723115804718620277391519846750795580289741338945361415874385148688234 980714250 028131235452395986505694189285354260157261456065032000770291067841168000999022122027174367 788698326 567538518497642240803413653624251317776623548487385174460128645556645561710550012867699720 417847626 677652389326494284353973670559768283687540395295898510778279858269458656334467854786120136 848746989 905580638643322659107819298851705018695400910057759050300506646159662434594807045038987667 837982156 016691692675356080027820521079623138051211887784730071680278282832550785564230064446597680 854763050 397395445052434073896394552327230236667410713833239346648965576855376607091416814371517368 508562572 931453488868430164189249831586038490408396758203581621036442947080050752820189452786002900 614983373 149693344155656862425644897147683887712404497551089262517397838375225123016537555113008994 676908981 123427780134675713278362590733957035450312468193227217116491680054869627209897550307859660 311300172 255325501801315440579998855314868877177120552356114420705167142362830088778879969386768534 298369197 442809856112233518089020788756184482941388396965253526587090053071857283848850188040746609 778878802 949828808317484688327789415678063386390487887207378865241444145013297136215876424614109944 027751191 887596081416381959734862172526218817848174435830425802593655220883584747381741126549498327 639118453 855877047683090813739270475941830637616192800903713562505022832620599413494280140802373161 260150751 881664638388285070497716802210787563568170238984719693163940017717587023355863250266872077 407839962 719763977744681212383478712211072967362334278494588926044229561043898099730589411521161889 323551583 374654148127476890418127185554612525445791550752381624157167617319804105821595414206633297 706771468 994785622388636495310536701051097447013146225984365743728027806413838418984638854647948003 097617546 214241204629712275359234324069019981889477420263289965149988068589246657913193434505850378 146633059 230725057448349852360410890360078920652523897795664793639123429326761328768913580918854824 137633760 634128057945181359169903329279621194390408649810594357231149124146538915361562526338480217 288590012 718556559625461404965089188301846389548418215334095713254660518105176353452870398962135095 960894084 530456565650146554295125015576308948516779772469355457539493404552570171427154440070648671 597036151 299879544348629213472563051558786783819432480356919751868670655817952382986226116635723479 647998471 734637403065046058840630594236009784790866771005046653831336874289820831935286614733468257 689506987 662200152547722050072326584099672323264852523209338624063907017112738222574412273603035042 614729988 201262524172651131510563563343956103045432669349957522561660652597102862202091298215894508 312667636 935159924433517980101251053022388475137337454837609242416052420177654810133598300525519340 683908216 213472669734145626678975308035082534933347609108883449236701088011192505009327065382425428 094785670 910698281054484753691344996738516543496559691971109068914277725156726943392543976125419272 732878416 571828849418040017815535131460953376114759030076570733809747872951404933035216805949872520 150687197 982714211763914188369504313147243310998830995901253507100016900129634688103764165200223509 990331047 811856065042118714644534132341770850135216494146579537488197333513776671948568008673883937 561861207 858458850288723193541159466468516257335646191179613967472072346255584458935481030797767951 589189144 269870260161923145508374498210126786138122154274977151081605122690724286245956028681331840 669549808 224678085806378387557439378148853809162767018415579900512187863224445726629666405551469854 228479163 133904856177448507637558720422508109686600072422125519413902352976817168758146568668835928 043800999 892132569736398108502203009336227430968470395783959357829634029574841018669389295403763308 045886283 194393450285907679157873371968084732013195790279855141819441379927201658079705167837624016 088053193 226586337929562273764902433763140688614912924854599093630142015216919246588923452680875243 985009487 713335646171589638581634458679400931097394135667358724469430743755815522491822663511879991 246087927 976622982690977751957549202071560119088468060718790097549747833223169792934928758218246591 162734816 834491481577029874058063484866802202378945418190291912010984568423581377112168106425201112 713609233 333119157781527864981292245939353889513997554024114299350190967904524944155523419264700068 349345585 275899931081095760210263454614431497309454931064435054163246009804708881643518976271865828 445204294 076853045473055938512607296344135500602577507149060558140812120287241638325729644153344178 658297058 663556674030627080300705367230590649836952645150312864082886544053082435576028931880898005 659144252 329871710417676775584589881361071667752111405497033711190287257272788478684006955313512763 681428664 683158515275507300795379749995958623080798763366078118743609644738218112273106745378307110 512685852 512089532879755492097123387924147162241863290966304419815469857902894407426909427453653103 446377017 067686063559596480594015584596775822771535827159505846320491968052449727812553917216775183 719801485 090109929216203156030610666038053106925684695374990694418114995980596610045395478589461936 331549989 627329859274928778252123484479362644408757429568584467841502396106750287862112162172448833 108321556 507259212361924513717231569579083866248132062733038039818674261860138833061490458223972765 498178731 208553776160331465456415177928786859590550709269584528803997392908213511049792470361494443 939227739 785181929728192503029936389558215945749043269934100429766363970465599158095520699720593386 608666428 495859226727396230706675284562382908455150543838510020142093792052063904490532282233978569 575866857 375097947442906553078500955581309694250577872053104437182784423278018059944503200218580893 544929170 202610483108371313844293044583409963485517714110719470109023067443200575285536193217940065 167884469 318286367944431450806580501860654470733627596245283569022078594133349364180818326365852354 697157851 491080986677994963051625747309476104118213896509374192049991983018083065497078298868348000 982397071 384863061981277563833585502630258113651347324660414063821496941308310080641629822123368943 733761556 610217979361657360921703529552656377677034286389826090274796681593549943577335238386187455 097536090 236809668528971749215586057626094862541141777197243831876643295838319185136557007323214165 213259333 834565795132740190645612248364085118249099270149322381773970447941711105710697703389415274 126896304 848226902666675916111888210978191299614326227540765096697193743159271263599531669334303438 710742576 162311092575797503202298294935910639351574144108689473191829840795564108775339730130279416 716736943 437279335322040000264369366149058801260737861715235319296088094892987992662601293907041196 361486899 605777718022672346247161975305609416959622792159018798739701164107308594653955436464241101 967610657 319164441800727385882860677338657569505825423787977382780498356151430416761726591449933509 320578661 999171709026122017250860559397578488716273628323927055650599203164413883011430679495881682 594502296 621906979718610705362510529195474996508734670879046350132387745177753894071857237093732855 995457451 850057262868979529071251442971467925674459430654304221312819757418848027445739742769812925 571593689 924425407133398984928113927647143283399741634143792662300788237913404882774660117563255052 933699710 381870920805770770004735350526471227755390011567460057426173095102715502872989611691403407 726613071 293231687392299913437147242282411264370549622072578094346149790264582859378330045763377640 271150610 706769294862554316667322999085148084960500668984803486800929155664114007007875240949038762 032639382 020973976420653619052136755803738176704008690947003692821806232158544413348816570617978833 421053328 151000979863175592240505387767069496333555057610871950188385897141328456911644325228281266 909023287 172778273429164958418968219352934553975637793311158259862415470700697008851141444067544590 775004108 728874691787100357777770384677640128304577831927526296649630107754166365203741085580317747 779882521 262262848215599906088487713355941142847134937852605618568459181151547260878550326681741494 398399174 285118282528090398212807108069010488432181959038130053275590123572426799153386225388045276 888220286 181461517271458132862536621838964726139039173215383943918781264729804681731298351255981859 256243896 783958452499293339077281675724142974884049822133720892826776228781043596477741850353619610 391116506 095209078899919824274089019060069785044860010570300580706919362965246985341318325488982735 574295081 195974687258843787167444933141168937636485230686493523829683345454779463915128602168772888 531074913 996434266664476491171514914068752208739315341651470077734613360204981387085850091635650361 895829778 003904797029551816591290527443979440909958093070749653929653808814863424462976433731914625 738707061 266521367707686368958693754906693779813025769419970735195534759941881119467615711841615976 122219677 370783315284263139621071523662047006931299121157311605887336598050780947338417014514816767 356307663 348304268010326030185330584186017748360774931052805602093670241039371313550831062251572669 143660578 113327912107992423374501958866391944594470106221109926406641974034993547313380470907820398 762079840 999343330472799223399576862401010755730955689582003731801098536970309867272272710959730527 938118854 132655231456034242642741271406461212074299567708833378307012930345657360854200320996871057 651111688 118591167441381814128768483405805519830421976496873277608816694168781367241018838776580375 228246719 429276525661754597600141717014407165102073309237728441243259744171440445705144057358481462 642961569 682386687301760747350076321085646393719292922528774428413167056520545331584567664248469450 056449352 793083835690530924669396402250763450399818294463150844256854995140027863227253526386040179 254392077 359400147945367482792237985953540006848795255088458603418833805815222063876591382857874786 824631623 928784108350156867602443236927575807929755074927861299927167765367552140435971778993179010 671665051 683197615084949851331641706893036242360534072392978741579558077940388655834478542868254052 775117061 041608804687929909358429932167901401283593300434820308316254663661075933274282028992530061 844590863 053173815176589596859419303935801948998940914815143718296000034779039356827414249525702920 614664054 960125987761782532695974764255150778464798057847852989522559087011677860755893009076318191 589452066 465989166449535452211479251177238197837969428146777078795205211280141810632076972495564401 175023672 791811629969989295180776162287848350300399106999503242812838815251952830386259731726366524 400372965 152896950516251878572590501923681494770422126849638300519102791660740397023544393859854910 461155839 282671564180380724252723450440297774668274897523244576693030955589289757723747201518238136 730636416 502968135209936959712917148844670799159180274787910525748214457394247634004413297628894305 505281522 352215372809976658575048726447094748840922594965701561333778181916865606699320030033012410 141310493 330533459381866020745142794730408821082258799835206858311925409100458007635189891304089784 958559241 560118198372253361860927672765958399214824292870053113953488254683015509943210546570068643 472165888 318129591045214423758579999643989352006806641820823631056981996371821547384596020440490281 523129778 526630805867694754011293779686211292955598650445357145965057225378352573803344948870413957 292875496 084808349983373874271103680912821613834710798822650067281385698725130306808819331667038411 127845892 533501760506935291879904419008035972886822336362719963666617088826702434778957185093026942 712348170 443222668587530280020711065543163487957067188928447647643681964565343885698768231943726903 153421555 832375007622990301954599296076731220435622594560281242577695303230116088003136063225239634 010332506 632302875090068299190132036468998839749001104002935607356773872384602304726649627890802022 004704211 735657283243847276164203884647719920188449675819786689031571811868074514994794604311197841 315248629 056423283107632400192985185456855311441536937520608136817420330646454604445432963439275461 451192427 376305835252578578856941272269914145342484197814227290823240867329396171119614570470664182 691622662 408401977398763270291155020945060157352567253986817799978878734419060882967663875297270527 518678411 577991327352704275026739263940983416455549015188186912354532081344145448908271059922070515 466386644 442716343978436169878518971744790862781641176928066230585782324596782562042699807823899105 709700556 399872258847451580269813790708529738930349524911802693549067290415083045159546336068273420 264104521 348426859279849507089329395945317770256668934881336597331063849394644174784177376062855805 421158484 690880512443005492628010854298126052023814561221015799099485270679506067050453016443934377 615457905 886397250198820785573804067769245861900776707166422039010274921709999360189290134015580320 337502088 142867800463600095970552107708704458498472432751151033501209709960384026629686968552505331 287912336 667839588762733261587122809429636843394598078008044799965617553416592872641735159072037836 978701325 357186960177236845501705593535985043670105134808839285960128552047345510463449958352370197 338438558 723891544758988697727429016669533867731123376003061005627309271657157647073898944295521232 231154740 040182195449575719113407142339426949170542456839095779780268832391122459864554595556842320 065680361 713448195427189920932094065536305165576921084157654911774002628555767093719558921368583123 465028123 539946767138922653033431535003304347076873088842242375401406801692961037149988590817183514 103931455 464570450536151766944165239692235495641402542213449618970810567009122575515930730255690605 641264624 413246991485502913422642350240455077747928014517982627074038664465417377222817300416493952 979124703 378901351361670928161445031103239862211877916028348007483434213068271853147535544224312700 032609149 484753460598635487047982667853928497459017377818574836819410946479608272131344708611546378 206435527 238268224320357102893868985154346260472635470308546675977906333183023806942469804636121102 520656534 085141098604683808908700270452876419567764502558017464572837591766604133199758628573491254 454638006 073127196628880989801021142501497944274974560339801661706242709717952410146277133344701976 291066964 746872322206644604459422773993029766239970933239470839264671282176732284977797952714922288 904052182 848565163493190200364335795219002627391892554945266077221623949824715850559219771349409642 277177336 218320444992524806422089543704367875957367555368837465140852419616190445647765710707301498 616032230 016110601448418470304030946585250533153956941189402721317650733178936135746170981850995468 104139701 343302664068846451089568313752779809209669694263607820845342613187139863873328052018108052 408877167 164469802611750667635027456018272044527217592263636756217018522975359202856102361473130325 541830954 567924300245817586206320429090767091206858617307809648580851080720044320903500659556438228 842055923 529704152125252875785959329366057777609732980438546826391525636338735216928607391292831322 817767097 135182951346115307728287813790673367335933606707098169487916479477367653923286100144218265 640930660 970496028891312055359276150373781111289539587474540048311873614704441580824830757503589605 679016121 884831317774023216954725538956186733023474623055120818815353950486381556154456814600633090 599027607 169509018861813941237438949848233386233545039183123966022981485000051199765477626611702184 326289336 450051295476460091366790917334124383810074769059060684263513072145344298966057390644050631 292521692 510408940513223399597415946597492105877500403686174062366850644137567349584111777966753529 879451262 441349833555407005074530155205760514981864175701139620565688600356173696265159326263267866 138387824 629388841471032676698444049847573287721455136847428613137916820604197606021499772631500948 381309506 067380400258651314705092372770923898107323988539798637785463181979598355941111944551609712 187336625 858734897517381883063116601883370828883168006993820723305906962087585910555626522717426986 945898770 300339037834742655044895323213587068611256211660251887687243939544122463273755893935893228 713672728 297569997080795646721581272937836022710261802991400992126095329368675667969255874071412939 722291728 389738759576278875764349762041679856478193121543877206987223637582148585293930891501750685 037041537 176886247648957651906375722100286560570773402593184572823567887565962817641820967740290593 255854568 729021583126205346476401650874710764105223029275403471771774250677384845493000554712774096 913838342 438726984318400179360105760417567686450958034272209639948235433585983961882318261490660848 237832052 615311341117980719376116850478840373270991613879025999633418135096474325585859953651459573 794860858 358060175177406473246797236669719351707015390946067629723827945073853532236142557799557776 000400131 245350390239882867498659530390952636624269628604458695644509550806385592879782481098791443 418815656 381843951019009741530176450646911257822195601856351744745650971183408513330574126061045632 256276704 784854711392856227512007770167298723512074670918620391060410886606915040996771515628615349 156542745 002185423007863507198982865559480310142261717240696442163826504548900729348384953188221043 180041599 814120347737228040352887555526150101671899997456598196497189837854805342854093287823987682 281166229 209947798819879441383161284684520243072515352364851553244752922605501685851629231066275840 609951558 398224632222755442030697345590934077671686254710235980563056909002214569604774166663342639 016880883 328209401313956208084881048684139282134136897022665155506247346218626589034250177441950793 975101974 998369185698358824434733324484794726783691052195377150845485709628895571893541756655197262 397752787 268738395953891993355137954411186737166181344639287831129296061471953903592239111441140235 395348768 909993158670061752128351824997470876819697562140502757633801949514272935267321480938409517 462076019 543217061541592402197838223892047663367995174623585534542134234235474699058765840221998063 333429940 956511134037908114708974100372225888024252425701567086222828704516515367899279627259294669 094145577 514888348817022982840201900883262398383435911900793455921215639181422197653418239133458850 528539124 936366424953743758305757811594303060340099240251906294143884434678227408830136606446208378 235807090 314288796489929394036041173702165413323921619784468179706331888146797383900754103179044711 515160383 186245328395107271546608952709928743993592118206913589234629333698773923763469115092596092 726591635 206467082955283700659744712481386798106177108330157095011700139392489513903127737878897041 007338446 638902833457630885790876429437481780563725677378876572874235860232938956711537814606139269 876921057 234675381046993477296146457365576339246279785412021504381010072863999687470216881364719491 189390226 369715760167115726095790080458544467813297984273535049453329529635562953900529729129287876 852690510 348600835526080458516042668947265752279510167063633391463131350026543868071480572644374311 551002778 814137401792439716914291123052840049372730519661781123016681517339115822234139516280380439 717508945 392451156480728555070780823224190030094820557944121369255568621354786731535290843080369422 435672490 763355738788195405844531215560589164848977565501142972112511401822843034689747288725225721 057050956 855879360592658425032384902442848076044196144926892487594666450984142702000239564783531273 399715426 636686449006421795709320404354741761424067208095568481044920607760734962562553041914748175 025115488 985474867727549842140899396072877883664774051378400203434350486520961132778483439789093896 643673402 421530029607347562903183169221815134533323132425605459233517219841132287459061997251822256 851421564 347387029543055682029642928902909594124157497664698710949886887431040101725170596565434158 945247265 779840101446745275481712420735612893202820211661575781375123170834842530249079670555120744 270659027 821827575222627501143954061585295473797227301919491498489210920141618468291192782660183837 628006829 551945962307363937099393362401170573128526306532591858084145928795117470601895295321457619 788843077 736491937270659385023555190720188478831560030282730460667897470064102562544432461317643167 101978979 720210003491087999325383532969043726215592063757957104198910291502074695808228838969323351 225180781 959344404140420912943821093168068791667046279612612709823890429725695438872571224574707068 483661708 129291517661000356339447135576753265536179202995533781238264142095401945995595186706170215 410569818 329807226973523955910211700363950955717746744803124084306090936882891007097758443806906661 848854780 952371865041647257939042485525867713098076435669904626603330567608152287932600296696312079 804321043 589633999432084038952487651339313141969815392123117782312575973286365253619233571930755251 903154470 720293576482855845861460936462387024735270388203823999595445386926402733567191649920225384 458891315 910350045914560753296334856253174010069843139525604326207764220248853739198337613094388971 069374061 608748305493506108000234341645388564540158452967493740348615877842084393746112050339688376 921972641 423622509407128213648023167658546526798622699511789068864813200229509778706348942664426494 322868773 034968844255890133700748746278932408829059150151775919497630084696086882020901606851904758 358892688 871859729159677901438118480336271065334924294840860145238010125715361536514352447798249150 607163557 290331344450127429965223257902201954959834896277342988147210806197594243804553996097158898 347588540 977716806494536448513125233395662759495725649706479613565991609516153026157979772806055387 561097909 113904009669007660834095893377799249920561342435026832059730300786408667109505209537451126 644779952 035052341739720351754524502672285798552062377941348643417156567505529390278219737345719120 289822820 705200358912565948496493538094742870517789117301770519954036767978519691860818069250625431 546804095 801491551077909165929136763113571002102537673783098938926280341030834054716586193659339780 927829429 603050328398286844071461110937541649703295500235162958995250903051754425694250618031419225 807492666 904584274927303077728621686050951929506274064157653618477043615881733449874264493807862020 522293296 367344425017780764913520252817872769043961983491580178721650757297995440392723277624170669 322794066 326694897008486721024008109086838589281681169547416494049452846191255356873054167231924084 751017950 380341185696438285746505907379890966719236499619440696341470341287749864412795709824930276 074179630 637173851858457653420216101524735353438145122891479366745660340733567642168919252401860310 208818168 160817634941138455620480178332179904764964099831214588660895990236386063051760360801185432 758404031 608704501313972603561382812152068642660350278277523318083048695665375552079638286706601046 799805381 743449279392690583405328192733839272333316564527408131535568291009632476399616261379697047 342831872 192150677770475576389967889965062034132782890149344385500434086378980828952124762699201175 194244562 758077511476138028571226983941863628690951602692444143204585044915457470205953856212868135 364114804 149777969535626768722870986501435703542881266967816215719246817737641650584929662269667364 733370129 695714419101123041622338922492443293388188746898441846312365932199770154617081851912141071 340754613 347170028404826752263302192394548807324655690245460716732156587563385447168946599540903935 617956581 315772951219412695771043515190073006207887320890387936109841787623296116076167276848785686 177872080 465673513535615726577618965896677662988231405886872283417197414523568257760947224123889203 298076421 333694501103067223446611723340976424618290347261936409897961765999711637509153264518137145 778743749 586692165035091611636308239328240411818869945318662268461713684103116819310031360609220775 684412439 177584745675479725521029596951708373060661408000450475185922006195638141541480643022317349 624807939 169178803780083403474348662003492184949084696899798762694341238569491975074518645672286954 883852866 134949056274518931010157719766623861306799575579826607488864413200877516557766091450031809 175662218 595389776562241464971992842682927595480297345059217212431570824217016101217775076391624018 920737189 405401702734019851604455199209079936892939937464951337878562273416925131426707573155230657 128403988 530333095029422326120270851104112068666697843685960025369544266486948126310668950755571164 493178013 869756302281214007977543166474724748395846443425815158580387943533959791397464564313867662 480516363 270859940279940787638958739906399056562280060720965276516885284222403581670153160114142733 862700791 901332290042242373591154173852558728171048961024788883750975469610385115014683488461103810 067730472 714117557700273642760993907999408537051372479140736549275070296942581267597565074455256026 266109825 857115519614711261346396064746134909382296049947214635570373548085217390013650160265860694 993628565 403363943496931751040876945689783178161507602362367129971346026804827671957154042367378281 101896114 967343422045823083948296729416459372807092787011511522722669503964610998396688318596921479 891875512 981253584493807961851533517978233547602463399454444770113778883603169091043623745002028189 318003069 688329128561091020840022351455971656191385713352999609297645353699986703382800438639162269 680993630 166065296928485415023600787499235934156274593645454593763572727809741758194125489705920744 448463675 470969296231988811230273528644694652384129678749632216803655801329869336199532730973794931 630727197 496461003136148931906042234590522816203801460240536385404390713900099754424303746755473712 575000972 242114783256999123091024291499213587071487662027357942047250750572144085394173390994150323 054486448 791888281841934080951015131257640705793931954843783747335948179331888580958704197414047985 282520553 849717209952145487671023430821262449642789905794586057928652283984635147104579661614788711 272186051 825943119688530328639571008741028247293439638613557082409524398277710118385054084699655516 765721490 294169106403914344136005024578750233044907368586518344973619047849456105688030447877963711 775084179 793044538082937856062226846556204306786222428095715584660744697862074702446794468869906164 590567131 083623272280175555544101568004354849614141346120895667314470651071764201957006278794441625 113069891 017954609271696546023486075543899069808122656771333322219246247132234527003805594358947660 703332916 422188876991300062496562949844749949463868959363501740580071768057222151186055378242511177 110463927 860613953415186589449987666386908088423222845486713953334710040201900524410602423135732957 140448056 309226997716194057493076716713780778948022016142413664802664270411618961911285557005088346 516939832 186387370274820747828329654170312749437035737611523206764211577488449281490349731101905763 463023314 938958835269770405665056280676588047442978938899607503199725954594219042213175570069110724 365238172 777814593944877795059674106577743306389387831575662526909705871817561869910035249148773230 815710232 760710023733411093996435812796786945221450745857551912230491344975878212924016358572836952 061097045 698370458257711127119369147880390061347769952120241360564320558465867112299658381132293779 586755530 115449882489256864803591454877721697968215917230775909201891148974781742766155898500011755 802014406 250666390210223714765808590880676614326314513968721785776083070112533672634627778300000082 089249634 796427881350581993547780752765371595236479457153044154319416217604691652653497309352446027 078970082 133250943885410229863937670595340263999903105496239190533133807817750280157103671371359715 800546716 034006945412350665106032599205751708779951545040100985770371773181618980942157688289966063 320246921 952355119125391579766494738504319108480948375559129103630428164015895095964837033205768351 990038905 498909580495536154813924826664536167195155453111746989510627514066508903415293700326497564 726083024 147013398631374655757995901505959017441452378531348429999136599515505977152131457649130432 118167524 902413841836477586560177560757712820861279848291423445110099931046569516559119861340341192 691997284 695632498218677747502458124249560704108293881431488733753346380646564103825193373998294443 746108033 772134481307346745312329694275277209161153151598306359180922938589275541038324223022202568 617795009 786732906692483627753330421979300625988528413597631873126032986544764239859361980554371426 115322700 873743108339593706171554537763014839149209356340207341450653302378887877707512084546766114 188683381 505648144045225975898908000050522705961706157079911684582864800510920994050073477434087333 029029500 343425307834094094087032067852828835231221117080820344861930163299284806764956662073935989 105902448 633890401471216187365134179897060009312144438174186424276994353961270898229003880301282138 882656623 224001868747200052522155138117433112460815454174266517466895742433986971388523112975014978 735679636 940528582130877254182433101960122004079606809239052571117120538746894951953919036414648066 268135652 826781981121130798307623018249243435851936494372674888541748674427469963040557034533822871 619954401 991218126247405924710903985746207504746210679717680230883686114705418918335234812605051748 005344569 756326387889007116258087881415589910575002815471388975307288505275923897758049111136696187 729108258 392202485543746039443637136384376260350046730142951853398498871352658432415131846772396375 614727884 490304161027123453243839913175611073590128038455263213578401503064913659803434963709694598 695778459 108769492076474530959438983657119844060382597515074322129085219620797353502774994620627780 384211633 617092986959691798225792960188029854654247936378836294429710161149041925552334900819740826 803395521 907597398379868194124543199500300064024408181927872572585835877067993843982530568748151057 534284772 831261545826608013729184959663738190328147759722107966614759315110311108858373842944079112 120103381 342513048007110829848052377613336741135304684115566655814172067979250850467370587129733260 728299568 558766562891108204394964325578020724217830396536305393365591109728840087475344852782724883 841967586 096963465602058301278353717148948786629194701554031161185627255816960298712304341705873227 311467110 330798378233671705726274568808081257819821113100754287507916754050089026644429174246396418 639994677 751990831015069470857839729468531327366964904626864252785750685518380082581481791109536500 549317843 631615885185106087290452301755039790002170093782973677962212994394975384813525158225322258 761897070 611400142573778985847344926584351885694033460150814612792989473205929401209796408966304409 155679915 418819915331294030249497727141452030344794047422879644323060660009346588230476179086749213 730669277 045017023837707485871637135043742071814187373409925176050198813657848493706602149862663840 780935727 433261913365764643053551345396090341211871322333786482712143407361391699941578369582274462 791080211 451688878453144429722227553964159754717517532753291750865641361085000143158801592913728253 414294663 483718816520120573929374786828530482408360349831641378355066161614528849808746633633280400 275689642 285825124803245853945890756838562962123677109022700933915172288250604089525463637910946936 375059970 889850876141424108527412041024484270270924469168335506287198270038362686012582143666233201 548678330 313466807494750909270365968210827965533870328409224451059334648287250914589166599308368823 754885260 550719955622030694355883970418454841056499835127818132591798662055811843753270592362348593 361791577 185925049031972687708172031502209464896641666215382035750075201933003418019487229123961293 279943513 224225963918378750941036717986256615015771654064108510967885708358205660684025717640130230 853906049 292920989009908548299578571033753564387199756681694835674398296495086438998217869036692025 058759759 206451319415591861953272703538004039423430727548915858999658212976423110870054818673416789 217066658 065088105682550228234001955429988267903255664658412339072646818550147924480713425607196662 529054578 503615665637217770263828577432186969290186532943467798951622146131882423445175790269774116 349845319 140418413027029020492684479731456400642024938615518459931413606109643300923881667838409560 583597687 304892057807306732499524797425536501568292955080866944062520135094391166446413858923940075 599140431 738255148656423090955857218928170512449882868063194008695207302021864908724567519061727475 106567616 229565344513241813054479832020652347978881644651517171252732847082757389280748456868390308 582615981 152117529186975232128519570970849854408726925158343194538466030005494314339221294502706832 400271940 679361975819451458496735677723251735570736987373708159451856219385274778404620379234723702 575835300 685147955353775940300683352876450609421648484777015049838512149986777642375115055299889193 112523323 346888550368997271982661938882918192615979171953343644391511869832035524448228985127335354 434563192 600396876727664323475871708129627971792230534386965135995253690383826270539936911838698397 424509839 139655527179189007619013549283887532917615502108602782207033233680190179142277006662725075 020009094 009476831024519682001743077313717033873104734705147436839475323150120786910659719252302321 704498984 765566807649275737538516943947614209201064057405833324586339770043058799362751430616659039 335407546 820064429201634689437354460464899336152741165775509664527875125442909621948510876650944854 946259759 437767751293382953156684029992803524620867596488223739564382551210725639811348507688572142 417738814 320793078493674746218755259001611507844093995980904438356885464270138137817855437646037491 740005804 385337700275650921330250471763976198257444290004342547484056948750653800089109216062057048 391815288 195002741813166576539574854093499335979085999108801692252715622064301778735031559953887763 980412814 039561539520215321057650337899788619408667981484826557713912861265802570795192706670601890 247590890 974112482055434161631749912116666916973149130904389067839956133340303890622893241662300474 891934931 206539011444746900735919234935807632308721875682670280852541111846225759798118753414358247 530227884 818701731237779187135176956633501197984160354606406045613651546077969566589703748965269891 206405451 902434398459397775248044020945147476578851866649708913031109797724809226185943148666555967 246731947 924922054662350555413882102500947022006550119454502824752052335345711176270544139937130940 102749030 784868355110701203451790723253835658746251850071368213251644172013611081299143162251041998 006797428 916227227005545925428848317740972746438386912605123077442595118768493504928897892425093603 554697928 416121721129978125717084688871085669816684021513274326844162324219617651365544048615335558 775361576 491582895956321760846487969136600446602712489637178115347264518238200565448649230253148453 708824992 471659278217278426628255292409958531684420736483822330300504984672009636129416341530639958 215232003 196416599967865046595603320534901270870240567639156688243145228700009784754425239139052595 817912296 266893609758259233409319438664981643976383491351708684192484246169998275938229879357724140 998370594 738722226889335852036307840280046500527612620721856664102231169825745536485458856290933676 484676656 734086897149470865868338551303198149881981387578056692397286927503676349737492472044848455 895282346 291668158752654340014603222491066004548379696363156376337565730548061620588281134269684944 054186462 188229037446129797911251466459768488637121118361265563770319610688823017308759198970009747 004337999 047299525095546508576872896462290487599941585172474814379300137367960853761917962841980927 207702666 798473856175462359580411264484240413915557857072237181626487961628038068869134254771814419 461831619 731319788727649954330753728996843443849332392040619529756193791739480852248641880614464871 815897692 383802096048841036414993094925261498760571885864559714861203441052970095776148153401804272 318310266 865275015918772467323083060700974839037161911631914829300524852779844927588930116568098724 299285916 381156936307613778763322857449655128351562543734036430970424717782181996097430695585031565 299734564 395921114146946243273165702571150193296240572374460311908399691999892397639224014043963884 680060575 336327738679088563414091679950283113991973833702080282612028580732692313890767003605617921 904202464 241007321793637376709868212733038972827669166543070810337094313898988499969726586140020506 951785779 267224823531081742052314855669461040726133419271240705420856319456299790843485611216740566 168297605 333437054457943321717467310922649814780078838508424168206222600280219980454081025611354547 650308594 572610911126190521643438563041860506093239613554604721996887900048638696145184391509692550 472576128 449412599376045007460020074511506517769388401834537623514518971810037876238496838052374772 201468574 083020886392342948523391560423941664498198717029833312307112590473636977277619061192760530 610751481 955231885143824505470150338310984179972830635326603340337301382097814421049167348319073174 707994137 331776987400168761112493292654345333024435307031010612343162487940525412588143287056270840 307734985 516279231999567746854417019352641521125789229577782475287653756844075517048965953427316966 755299713 380886575257025657638494825816003620683987457249187789007217654679746211871869246925183869 196235413 311374115815797434490011274408594753612232289668039130496254019918622967689915157113646957 962672360 214883566742889276983193181662038158309420239057765705810536322462168297371695390397828296 781035872 945437441227384362894733557615206940574329681089728095860302743722460943411063392471978099 749514662 557493562936754570371177684524778648947778744974556618805043571497826984750698377644383753 270024819 005458756420635523424907481520254017689753875125852009040519711241938046311949137481175443 272789243 578771210763423066919924635200158025591341064435763043000415212924916181179323617003585848 018108392 303262616681322841727041020336114810077127232562404897902015400271819281853280820412520305 382970130 554673196037941175240433783815630301211685909352877386456941098121091998251835152239999521 913895845 097714689916174150677663636093701656516659863203770343694293352505534901533222017174428624 361898964 247841447626610260682112234403283202937680535915510332700491786857125189617243187265217905 222460063 406267136147550183094687230721594487596400013576317661230261212693654683865075758877750193 361699027 596352588321377392829710191372924706177166080739922992372518045253181026779098624536093417 138622625 396320513198445684582314659495312720840300156839488530209271207452493963489104854142558414 942133266 621515481229798845529432223584093273977716582652774518160948961794445260255303848710891217 899375500 037874138384269206166961261441849355627418396959000479619157880023462201333319776943400145 275469775 112047928004381191060643057932832161858139877695348796729867464880994080910262302248068044 977881601 313943980545878568309351905398021337304861137973339199575758093073280122178188596705530901 986130651 645634246514545620145774574297732987552508158291123409497897219755627263049856992872345687 156040991 953112300539717523123820341999977772219557048281396161564960469212484511863976027965112755 616828005 242743570071898883438939803803945054552249214994277859258704357438134451874160025995508767 105563977 090739894317023299168004756481053176802606057638373916113002675259388908346300751539855357 254037899 303712177301633412670859557270511790825304920776528331576822923639128894960167472751387972 237344645 338223305589056597815960781570359954394428335987361729275993200905360482715768871459540661 417759351 403373979379531916856903326804769708432336370362730918051298587131704516463502669645285486 201284356 605348227818594094660677731553213628661500579286121470104135068026547606359942424513715379 403694546 713822984650814184358329649281960958453960798397075111784240738458266713140425519746845790 518064861 208622696994444488349143731993429287216865532036887111267878551065593961531227906851043632 816644373 526983279515117337440655660632650357580376030697517542129507279200319809811711107700666259 771628636 083821937558969668617965042155329735651570016147214201276154007928804294306568433002342947 151721948 367483089367021806330615995013710021184059549997087372736236311261220862880996970308567717 855553669 695498218301874603974470401059350501726636732947214162905007542460438703370464204864469417 420617476 013415771059353018537035402719124060231678438086965404486434635339411410678890424960275521 095296845 786710408220413052863950753838980877078613758910165152954139827819409419815113430879110469 616220935 236770862587590450637912216714304535322466527448939541758337167192071884153608816747144094 796880144 682667659952590773877731394845355812060817858823497512931888902780306551035466937193425542 662263047 320256233762763147999527875238256687247952990811127817312833181558249503315536215622272991 756542462 504718375587837370388465973126061026446291971614661914773695601223699446210006529770715767 923630217 219496418865228517520357540282243467399380690497101983616846470733636361707198291796940410 367712396 819145858440621360308960664315616505933996988452145852179651837061209533770765506843173232 764611084 048387032964770591509673061764830403603856433723430114158096341377800262047751187899508265 795246404 098961419805705649381137796088871659410059491134511517199015300249168225552581484991499221 415808258 039718514336589292708375043329133035457763478396965368266640080923163888963456735325718517 898589964 271152317643492522814446411884259671762581948949164148337530608843488815435023931414141834 165102772 025206446729849092029031570578505355748352269056596401799924011379348704924146975986554573 695186149 124395679506637534750319226079022094915139161029192339881894535006322005233269421712704089 664058251 432042720278036315514504277634468173860245155723180651908698771778148715733467413184289840 505607407 152839014675000919517298650646557761144758115699764062347651179675605411485422843803013390 513662359 482436042164376997270046841469743840470651353005076504933710641096294967719093179617842418 851993862 279024986296312371904598932722494284386091951122735662003741940075740264628743517859753631 202662124 001778990134951879665310483584177373717621770810161636193521344925259468244652701811887865 458952827 487742905267788098514329573219327786184807461614580753689268720241203896513854157941659136 144507126 240788754975508265331438067058352070036572223277187487372752876494202923035860382508451552 871955562 906928202966662420994862619412933839236624964031817437814936565939212770630382787224613724 007796750 756458345896773505120625769995605312937311919744949798832162960651192971196113133437270904 608427715 711296877803335283452681547218042342302925254013645711742253245357042439268779663847498022 401261719 235394225330621372986406239960682629770157764415808327666265030649096335350387545178839385 968373261 096613050295135305407590682738087840342676487344875171843613770134730068370163832596099742 981636702 551168555733760703378598458324551286616818579051059676027099402280584407984249537114425221 503408326 281289678869942910826207469235807047138190875638325923818536485489965667269053728757120108 905650701 108530926575372530373509597316417010758225088369615811791186596053383384201420208872609792 330176816 401881055395083920444770483012333934939616633289671211051789159182559596574727313004000360 179071309 171270619203513711248496152779983825226762231953386875194668849237235348334786361380068016 968643145 840999795064869747855529464866504902520539039080351480049113431497143128008077341846477985 394719020 457929196113670855833297806022386571555621384219654542136715970171946262863526849731618761 357449170 725067469424979420480375596533684587090950083197359963370560140774938709802980191745448092 497667965 569294275455239661612383751469463031881490563430393068289449387706396597606994142676856994 573515041 538305096027665074710968159305138298768905874481849910680919529439470347062865777515656463 847407836 277427692844425520603089962067112408348096747667041781548227215696996856502349322672647175 341846212 239965354054964103199134440307131383053017011686632565613833677857523451541249607632448770 817260408 722801668921988759644936820244200776417809654647262645490559524912870911263525103884177883 635503454 619522408322972707947257253135139515564106920184668008232021462129983837535148870829724866 645980359 215302120413586839486682363112112242378537791597208069750830116771647113148065854747570405 803466065 183784746487530385191209620749528594011409756278472631689284852963028931597485334300553570 627203881 674450531699980296737118866512976117480479819443394970617020593994464152648560749282515373 299855495 019867697172351325799545892407639734206292948995712829634754576710500337803134309190041044 095526520 799151803867045571673336708206653133251894546901609168633022379768227953333932535074440234 200707842 788094480719701581063547599362465799672319176522861769934553600205069749251445345841029612 948173201 393021738626342263093355434508968700602880642380608455821575676329848717940107165688402989 703412943 627802024945959093470364706993857107714567383149619564351782930376295226147827213810500410 407760187 106574366589553146685976201208476820384572214879583284866238216639394347258009940206406955 958341694 227910913732863049890700498183530255247711274257563981100699972996065084473885413874191686 289775175 092783561979513191348181717529382242616667552215219615188442348564525207910249132119166063 104059730 630426912291152957064709917831822257614267884441002833051358005505664033376406654749769936 263005602 544837095879786038398888124289097364621107835495785725157303183020408942926399075269557738 478723637 745607107662697924952738407473642093579001481268428666089167096150343584250921537614258926 127325612 466824629302283525656560950922787035243907038844247088905208959744370300016650420065763835 420377170 606430790243027411426153129361850779362217510849024239798219479633332465075270720357698681 265674715 433880424548870153196610524212145195632365183044354345268593003721588408657629596706450731 345842113 139530682352243406071454622622196298067045106245932206712175326155431487281257996722920603 177738122 386004385811932035522914176113837773117725812692492749737360553993439545412782801959761680 123745541 736425127484835994975046952076754286433689407714424818554341548198941447149854081578970732 425627635 179503261479296184585189951614501551837347415237691177490450424028015275531284645385432072 489885090 551475715134990284219232602116851584571796238850709224430976578012147767562974937986106100 705895958 015692479614134640084529112035473705485021336605020659804905087046863742349558688815970275 602665071 688404532243655966312725733658292409015282216720185727274014018172293287621113982106239433 952671844 466018271667162103125606591229942625555901304348309830899652644665227050324483203836369459 127093514 735758743496662228956566937661610879467082739855253798544279562963817386236992377780644189 516815837 697671668360155517996625099922512866485724132807137169414224755667814001070845573150224485 466436200 312333484120957243490344110405548831973034993990262836110353275464486820990670215056391359 753190111 282747425084634481406753590448852369616578117979144682593946636889348434208462562344107546 430312084 575218877276454974954887805157694332763446464511433846953085992172582317455910115648328821 259516338 836898103162519711244054385956786248624248235498110212912662605284214864975083723205786985 578888318 643721068964591262512863811645542471332584570860724072759362713650157537870451097394135462 236517365 544038232671106230934411631559714356857621570008777179214565289828698162308015422155240219 651933398 877290942099199039597934144615992554085169300655000405771496485289890866368786857563872421 543712631 841035069506299614563163210073876618067363976972016585331162316051674195974634124297294795 384552065 023184547775686594534146902242697135443748719358796643454601355270027727250865724127882785 429403204 601854920804306973601649669855841402842497797001360548825003925357204315790312227685628858 651159540 664685596814705103871262265288985513350486883058018153024860619416308031316043916339671001 141442327 108601969328859000488274774971810426159416205420326033628955163069283744247774425248152521 744274956 334178809766827628253283695742319849182229753694236866681640356167041408444254125185785982 348218488 636915757754577315903673337197379769791851358999088136391089736060203695517007944004066435 009366836 890234400399789550610702039603350653973864415753855574801894079191876056541986153244047595 548755987 800709264982397785505318595648615670903816082817574280889931254907180925141297779299472438 979229353 047205307253559270504860397173700459198933644502213946443979777915052165438007778999315360 416412475 634687917996447792466482838263280486082705968268479093393042247470132488522423417173409266 471889116 126180850219579335933023780846317987856130932093393211097925527875925855526323170391120009 782520243 344616987422198055386224946745956250969469671460846412900405999171528080543264678102322206 832093775 326279741632220158391948709272048621792529867264681118756607142767589141937067473923233343 920771104 477428945024337602434677565040336244637212924727835630284773348141672714982355436680499988 956623935 234922945814760293475230648131235815003935083960131627586633985157938254418731698690335367 797135089 959939608865506804206677108303003457629465310613578721485960018596505033856172080414114117 992746983 540770015991139580741838508792829648475746424215947387323106702556071688948528386441462918 006363317 797725571984348139016082084519053703518764556872593612812225133917051542896662785444397868 070827528 995227954748724390863048691189091854147198678094445009727671218939825007670194727725587326 117565210 037927708174646240964069759421179376494592045779065967948446667002238666253956987857246825 873980524 781252708416643001420554806541475085298954228769986818898880668823715109333904768978380195 329958123 107011262832780084805659469474504523298621893617269430364093922187185534203398221225709158 081534753 246494801744621047427518879625791394538570943188341185794843120314313613907490027394488203 609930388 966056711200379213572481241213045402764964882643944896922659114777112027331969379758264493 060834995 931459332893712433915801486185719958905026801355714697218905496643285530672189193439636533 793744774 417804416250670513608972546489772699473051823734232683428183097493746289114372243601919958 751480851 188278845689668571041522644610253383040211865344390287581812570431098936127142263362482632 968995561 232228428909753599337482060425185078045192175112042230440064181041296139770572529975892967 807743625 426347397921084752968894882252468678052229578668085806460034934862540791354132539825048760 282500378 544304922844670278253836311721307907463337221670131535179801919408644979138628417680032155 948190472 720961773427233548421169175953233198549216513886879431986134134882732042333323553395363820 609347389 426653990340516239036067202783267323676284177542970070226074379720216868138668133264652393 389995003 295988416156673328223846499685940413722413931368456615965783631326966440581747112508823191 258640082 646317884916379533510783169039706384403664300104001613583583714649278439478394546170881306 846481157 509178378949370240792816221580913198600673601983555164635037913850085566679958721031399674 250500458 677575040024892020604014589107224380842693279935776006695522696838584482344078626151772848 395460087 629892773866597044667819741105931618600067794398383617251033204995916331565941626883857719 630182339 979657301215806133382780630497987695489262008155604130612330352359983140989563125809511895 840444850 412317162152641656019741346080060520621179320068027894090493702597202858165323813826104929 913763579 497306032543403515706244300159716407781657771897225479448622495813854399972832025153143444 973563482 461471964427305480314402872538769757528162065880265262884053720118589740141444204497563209 598766202 853031191118807683263289338180608497699367497636011411030207204562749734716802076698444146 539612377 339159589890736337511201968191101362902549072077291881567103483248874181106366316729758447 278073260 611319347891259000409480383111021578935229251588785734376594545071858281281870876136078420 750810461 368582391327330235471998573468486590751929576015076678338899081282320445851683614666340824 121046060 556038298819283547935735828783583623424099117472863896992943984851376750677012151589330490 782490748 529104431865034649328348044829369989461096517801017444634221823070263414078200236411595002 151597661 898524897119557416515842562541167261850420883714669608341998938236381267835661771438636230 982082043 716733253420120024865688659437958647138940694178270556657338916440580123022713547426933600 138029094 995059008124168488001972154120241417727454976894202612845322169876398024214678512402163193 031582359 355448463842389592959054038899941479008615717957532966722629533890672705050717829840521109 640009755 716423787081540112647243041518591180081149282099572511339477718226792980072201965807165145 580777140 969215860025373623134161668066774292650471509655911799855236238175994268410937394358438786 907593196 112942188570991701990342694278317412806963816071986168599646118845847764875531771125753430 081292728 639420280520515665116110972978462508721369256132684552826848955556376398407158749212906299 546858069 319789623385310430856730998240561322169011432380104557835252878420925308830927207063744973 811681969 747926846902595420172733925955958109303365153815355622114403795428075169606532055616865589 012729341 445284313540097415408104046128190721576036986473427932795135524458331228846316206402322222 129936306 585359805266710771668405302235176990420604523596259687973338207047299059264954649347300405 879261321 689949698737207882968325880636166036903102321461730466957824131145348713895688053997894403 071143321 186123124861170006320196799450126801594133288540790577269239718562567204208650301999519388 406711896 566233889064016951286570370822386180997352541840439516141999411500760024695062386887863945 568723780 028550376801738988066402739042217934308551496350639038242728148028012783532684284942855674 693645325 454255308665495357548919811018090170500641714278316845480532652959713173536994781242946622 951743576 497144476396509769147880043912170566210234969346621896198044395353815500624300124606135655 681883515 853221620884495376766525983750916743977144461574589030137964227454727594968951316787682368 457706480 137493366845884839886472550955089879450678857216854177992802250845596439902169153309598059 670960140 011125059024399780966544752561375945590685733868045040910411025776219301392180574691353729 932760900 155020658880075299940298117542071553659180336069320555457247210907981729301025837321342473 139663216 515906806021386384657422683609044318462453306889050396564875277192207419318454617793619622 605304825 449722238218505022889309165053627704753307288888503666211981251294907806668838040436192938 538577565 250474208194841207218629672551248742230243415228949056052949515838478781115394312991948627 546015226 150802133774091723361784243054642488829426442522657696297384505402697151446198178680936411 988123789 803723394617203991481739127740678362683192980999414300012029458851781651895861927257406329 891091415 909034707210837973738803414894214257497503594513204265530966393445422791786502686561267143 117268186 199672640585655134987906205914834566195330974205972057402719171244824121895600799819034918 757824851 627843279863911918880781029637205362133820224024431880971494269211195163580621448304905570 231783886 684556854609922395424622176416126482401875760918735316649316556094559130497386169911852429 236610482 256573592023469181354342721756716287501531066305834834035078345226163199106480071553809494 466208240 568117957795643400268467249433873856025832300912339258174593577365598805762882760324690827 881788890 028542677487902880409860491638512921637024769304735339061406565804633378204654450632313753 262183492 807556107908842579299933248193508080635664208010606141287152367464821284263674095612799094 504107854 224149215449087212049330910240425027985881613950916225044977825609629942950968396987317068 673884507 920871172380636148352146055751995639102828386129689120923553844969314427572703302162303024 248457758 708890896336579861804794222928375246664972817822219965475627837142987051107258998909167299 240394503 182744438381965948074066962603551573968240727401803688384479342209899251246625564115041530 847217276 744979756813337639052118762020484083452259928122857863547635870815585258646914928246637038 041950199 346349973108035037783030651124900498654046440606617845710094513403802918335657647971053829 392880885 066720470053435543948162782352522944738907748329331253259169947118998954459431033768643689 622304495 284434027937467663643865507451605865705754082387256058735015624777429177259284909119190813 000880521 208941893496313280317001683730996394930038910533348278978514714873626883101372883603285689 508947883 847620269453606923235212644345470838036736311676109745300792410725849120170660103155610900 345651233 032505986445374202346258676488136759862242832374248047541427239225527138292303215741749579 011226201 722895921752378397315619538392758449133281375059629344741525466987886919005388648525141419 035078245 534079509009604726114738497463637297829231935103684943961900081259701020030200913558354344 568149567 377329255909415239107390745206455543273785838770471586457849397835667894125317590480700660 178748404 468669292070714745170950939528408822988531460216787597312145075044093742338740879265485785 160673491 982138186494877983357907813524568425861762516471551238940477879697174403046638392021081362 076108163 876246739025669582006429429541559734221966635201475664499634427385575106005659380395618201 275719787 395149374948347574181051321198676025579919931903523633102911044238994596130504920358651770 681249598 922058911104983999148134459847580337239109762409846179431718883682624589212511229207018257 777003851 006753706938441587106549374943416969897202984294506013598592335294896389407942008012077054 671067906 692267651793183250074689047451515007510483800050685601234049585338160608033775830598234333 782757509 961977275022879091852565214988983933879582074165640099810988266625020267966070695376862996 152324896 084426938859693002149698822289460856887578860257029251186133807671786859650027789048869117 445180316 831393714803229355579144971769185971968649316726763670525870632914236296902438513213973723 106335846 706606830260289015836328521330890862688988086808638006241520873701851315421642565444916428 902683914 455244664933533866805436809474106763314056220240276157172875181824924694501259450883590619 212043566 866725219156880735031421444929615661216965140734849737895788007578532656613805670085228548 539432592 742841873378781175904031620734873549963092369155178519440573718749189318569973069886599704 281391443 904932383341283248703519998611017810119747405088533290606237309350445814844394343321914322 681678347 617685448679579653462069318093253564527287804726751741605228047875301934319298753164313944 672631723 656149468499404499949014890795612882986939630623686324536164634877696643287653330539325225 175605329 365933837480872416114322559022884580131326160179223903463528263791161969157255072977283323 630993012 655558870871046457043543173809919966137313651716896120624614571388966527157737368615222995 653247135 782467358028889191114711128756937620444416979508315124728996227369582471092824795666357759 934017326 033681860085410415559540107414787720865584793779955785206273843546559003181011843217587050 154291543 591350883070000565249225301342494132920995852561273569308173083628987678552161461688338489 098778857 862220156565648023079758605340867175640627778426333035576348305468763814356612655146406448 631518459 704142996766304963633384085640986252836487970330301959111982654964265677552129799713778575 777142674 428463676889469358448732964851718461817776382398621738019751720651730307224586671340045191 647604126 809541572777504780534922952258297477672586875689693113133453331559889241035000085138672284 520142501 600575531930873032933646867338845984080584471783022433116784246828329617436800212614573802 083637611 838235194511463224165177400035185829481582626622395284787002561677509883997927910718660162 165926369 231319335737136978139140009227335796016523110805901255823183573639561081178826881366413507 968893287 396954050038987886057191071062432847538213732043613632527526645446510534778364917465173749 215943987 057140305678614611901896604132785031095048977555976947739428844653899468355431681170036173 719926646 903149658662912777011866676366397129526940695698636903521071750067280202349316890822330930 771585176 698957877227460493604376037476393535114116937568535208030631620862325133997140056149233965 017618931 091820560715563412565186009453700157156895795157478786510967178239889844134871457467970168 536482774 950419907416139285143086528242508188371472628826872194433445846698850395524290392849496000 992948281 654215088599747029407967879344297903594827211637809749472376151457569970102915034746492754 224636671 374006420201634055529015050937172370374442308631908069541049418989739050699875354750783584 695197656 981980663400584950553412577434119486805372383405644470186313930883369954902710410384989952 620659909 755845125251425387949297371501567526847404786501560787709900119681840808361649714656531807 774738057 709135260738789718081667681417924655201105782183535462139526820214228282518581217568927923 105131884 670532947672257316022954654788957773400629789659976568446823830005596154999122067347743496 569513309 395565190840317570886209141983248646146997478170724105292841487793102422449172240444052459 471195111 861507943093651451614503439998607560231043331366590844748297093899331241709328314417573308 496168394 305596562363907321530345483622548819628676262451218443962142782711795288506201494384693036 781829536 847256602190132065967309994170509071725402161477729693124822661583147126358081579675843345 250624385 456278731009645699184312424534713275876342272577870322999427814012747256303041837645952775 680883281 131426590679410182617207433989985232582752142083841360109015611587666467693778854915233936 279183941 171052037114721022151372144054850774374384141716338166794847312242826376753299462454357454 713532520 005590384205647284082742608970250216537099778542528959321518012110357614597782087504709700 759320696 623702333728245535384827440842679929613865984573745603117186372903057058965926803902653318 462547169 567245617826202985463120521519769200996786299666901243543490313316465656966794644056197126 459411906 434662175369095421319213642674301460269222570861853414125485700108968707545567478676157062 272417086 862960134183652666286983271048107589686628074255981842786081234712455987691537185091825611 907496912 402804769158410560157836705032419234095385303017739714338481932437159292153989332161262796 681519969 631556818093660740237583080693325035825979244403564409443260609253892156277865796207651219 837287783 187865041492642042557446938245242830693181933719954496360618735175671956723681108333409249 455275494 446445689377073595755585341666484420557389616243960629648726764321064150917848800917114371 649321434 156267923807497364671823121262179749596006533567055483364985446613385591315320515091706828 413479171 543129263513958508251101917054401019540897175431541020472608714994354645502941366602020088 177551349 165619051394910918519352996090654790280645174356721003973052819375805348007635350806194841 734762426 192755509109612702178905854547014079735278517406721214526363764087859750321574804292209469 511656799 375401057908687960051469671355847282246664517184921241939279369777983498009206803660325961 098385395 320660475935170963082803137718985679676188165647170172829955594386577750092246434449023902 337117474 481200562982415494947362922337155628909681163135729386787594374887168068431279362052586579 979630633 366176743850899940407458258959497297471365981831244108141497919702452072036474322551189657 937239595 420537821100001440207861181589556002638803257508233803012902708135294693170517326574223810 107706018 783572303579374545310658655001008059937292090242776434909810562040143507419937798746443683 640621184 388434833262324576976252222870893497296379454534424922184071764619763804972141681315383152 336324396 610054590294103435136484528459387045633919784246388713025924221456136047180570897492127532 216774095 874134737529686580480404912367614942930716579974417275791857557502041522148541811531288686 733788349 375414040927252919254684148538203019650961748643933783942410826538945664197863245470687475 802124981 832364128048027496690676688076848598449993837458553651029283951020084861096746961098018335 857141102 155753559032899312331254659784737974101473540753130421935879584089518676342721065025425888 566015464 794054502124248264168942954071864278456471912693397895431736291715080624439372366614371585 892583242 675765678877759772545510189400448766367797998859159866562139852629707623718854198536446600 079443150 177435990595756585742077825247841168227001663957335428070712891116771443716363822302382511 352515853 245050853533891657295128747023245313657726370446665405072930416433916850013477864282433132 177350753 450097670841701385774353365686215987526927544624955207198692398529186277582223736881818366 443226267 262812315630185157655064230071017239840227410723361472049064205487543039956378397314431685 783534001 385489750173665900003143174418186694460977783797752309021263548040057775714217403167410659 324199902 037037072904378598299427452718941181594484946661472492410018732897677547397950626090271227 903034056 165473439567898796186425300169046687142311796152755545198797945152281867876848169492557377 088488532 644057250396890991796759590537284118809471078841139659922597458780526191230856707913535193 270016936 311566882862966023118014256004735925768026453345270012641298800371261333539779018126663170 264741143 521407342419747508697728957204298059944672443845296986635875578717692889435882219571551805 467828432 192333918653131586198619829570222567253495598108204139334773699285925557300793215786362572 714787472 899396638870603573114008912808485086266939966067125980981052650230302570209666746641071294 556162024 455502621441463658725556597799493882588750989801206827546055796334751563216936496674143854 174647320 821634782006333546037910234692330691400044764640833820977821309774974181410513789134246991 076659265 397332253926123913809951401158553208327548872435237096808715007379005189804003182279292936 084035096 578251072406999337278942343686650430172511044753173938405772564495472140633423036015980904 423578345 205816869091109778483533708610456913031145598957734757100432447593475795569760680031206562 489969843 535216244480669475779668464013029735012435918197649556728301283003982125362601501807134160 165772222 054265684569967400838132477878197329550106908545260164140457128809768353430623710786919795 946342544 565086422300316688493634662123416680099114089320971221181044549973664014691119653853572706 528043004 017644500099014873458267867727215781867964400536144335791270743678845675423006401530739087 794876096 866278557908983656476579938883366483062695699756691102587362915967049183938015558640708917 189545458 217861680386729752859339552912335246457263306610399860802310153926413631145891065736983036 783932011 493535757898467995837704224902665028543553232927705625507575071163727437379347093790384018 692126416 592647275921504327540413454759711483701374469059889961490253205389113013478135280647771895 590936336 209494635973533685013836090687226159947813856896444042617580497629584489643459677427676087 944909990 334798109351453229456312561620827265562243406837134899679265309848153296666145530768163749 519007334 794606698561103345168575859664926478161424598356667299213590433566751569458199372221327962 561771652 704909871077050689201311470340836014024694182210921231470342555633786625273586674701650667 418903456 527091981387584005320502831484783039184568915792184452781389924567405454203299806605508730 842835366 579867463783451330543314083087054402830493670119521307433639268470398194145287247250349323 525456739 865735682525268642109484457507676954480953736764751607351754247715416686159781560012018032 442797589 688597147080063776961365692107977961311733957062489556632384067082033534516401797891627628 248119256 134784928662721121658516914978836085152077624688177057558759692882081618749608344181268097 195249660 895272925017764390476177094482917464532970775862928207163670023597750966931225840781178814 725116356 571087966344475913030086069102197006992943767649787362945086404965783189123741275556469327 646180558 112048074037322850615199179670851141539501491197089472251738351253878614197137916766970068 855093335 120229524292664648137031601989750550698856724788934421340294636275479143274129386891777548 633307512 621092722208908876076293061644486705713069567775290588561178145097743444306433178134515847 026645379 864957893133423651636431405518324879298397130213726644615131223300205425865409341333647905 712230719 167115322907251014850211577069491704439667937742628961083495298778504431344866562517252171 548170323 367299966018520032053569941110666855571728210830673523483816931966233295189097457393221502 280014089 314015726779157183927993692081390476791451415941953438879166020787932269445438027736582302 871634797 605603733065624619293026492132198729687358724925658077032101702544890068645823578103789454 894296842 938069971619263904258706928287625301861117269348236658938920330823193868826201350348007515 526964196 197962930961026842962627694123637012949687110163685227866811507023509537839276809687809481 334635984 033771252929317903371384257881134234708584462782959809170475433587546801781695652456089822 007114493 722101390835076850270254873712147081248346182085183897541814080169203717904329304964394114 015359692 891106283788501402809287810802960815159820157663103774354791132866611350210409994591730992 068759151 349851182307835994393072818176555424361395079444166750822860342571808084216114539887334695 199638689 140654948427669471979512809442635428781047507980453785818549314026168685479240377337405557 896333241 368199144738998619550296037169679523183987825615459099058088810775922776971894992068993503 265025526 316815736391896459732912973885003065381647537280703674348319276133984618097065884836425767 261710774 871421391081052171391568207414615865850542660686416881652056785809660408430107867036332829 876571561 148032843904511808399252429798718990196662969842088383328815503692113842155547734103769120 580825353 405558767479504542197511278282166613224033795988297195725403433985999290973850505911880264 359772372 276897576886773043124485116186468742341850236908688029154217167211820759557565460763070784 770133704 189841851856004052054976676364258536990885497582892852233208648004670135230618853604226640 888053695 528071275300599044017347492631534322716029218013604596148763628138544647835313421715344457 953789489 165848740433134029393429947971240356483213271447375964169026269495857282200394584438654920 280484756 009174369484379977896413580736674508265451271070387103076585393492392355278163074107955136 972832798 515110220989578275030701008155449502749527012711537388662862246550406872516080869971103534 843680700 079259202826939557725374157264422835865848455459888295645992125237135103860588574869633261 209068493 291279619106641132906038369455464110668937158973507615606556689345926529054215831139672774 430031795 948136650500677312624161275166660760044204931546854688545005670099119637270016688589653217 025939022 279263090869836859180431695412842066806728334513776689688751240803107571735206817376572557 431569795 724548033027154840590782084720721729438994648805452747503018691845222020984504128200008053 942902807 192411959252383589461203705033263381582682742701092572966658039662626304048603171879425859 776610787 210077954135843726171249647414903127337221106138471098214308223516199978039522433930697880 846108039 245654394630491566916887451152528688119367089246251779396637138715962911726863410222835130 693162851 165509700447027745084859019860343662420964706481990603166323202754175296821525895058211996 684463118 526164545568993315187822021909870761769351578245880862308453255436662507964902727937901474 644534967 547473141740281275676163956371015572745599011190410416054212196696464829909676351574227864 453514149 838792191655226212367107983367518550953390087486859854565625165310827119685387686737218911 712733863 094709223531616266462792691711394323268192096960315816148197299095010638323354942643498730 820311068 473325804807763622147198667612399578965655060140450544174310518180756520809803330150836904 866599165 076186255685770928123980073408796991590710092757228694332000794783360003010764789236669997 856811130 272387648068503459385274377521313637586331688684717876900548043847950859630111168233450296 111188916 111778294390122306151873383288610061497989297889630201046811772152352927436072933773503840 524802732 976518627463009946812125696222760168083891950414368231281954162055088937364586808379823023 809044054 305523203423580252859955665469112677138730949416005527962471537912171980876309594124631445 329302630 314922747188532130735746276727032655394308557646323569898630185754162061605473911233321463 580979183 630666462082024275705509614815792885408832290033532303961070502793182889526666988838379039 695750151 167446736847133069099172652091664386601650884507634455509935121576317363837763838467114152 836923730 089420364716438366115331993390234044748790157229667813755863963557954398762958100074681938 879262518 169538044362733375437061162338442614306398461547364515196093099300092151324030835374128830 497144193 416663782153246846979694970602806234788251241825166825086550722071779688910281848744947728 643513909 455140177723066322590085021397713104961511648711826140433455739913634938805742082959691249 517643361 524881546934942689078507790451097447520245658650346370992998833972614082736014515222544056 080320794 599171533917634228721704508782947941903433196910170235702187103834797179329549911579209233 515320469 478294720920693690154406848230580917488911385886487500749131218870763271690977708083525257 444354486 017751915365970535230627345968050232357218985589053410395600895340987510181443374641855338 581625570 887649585551692335473020591023363243800545858628950618275250090453396070312705001945697556 538408178 667116033439661987244396483768977367159770003163035617018806995740368362813134362719360281 401924874 703549602185364240437022021117331177374121233215546782478265998398541263090977549596789305 333849847 549594778750530747856642135528386987760620556138357930569596625426592867663816492052393044 725732028 149708802095853438573135433757008651575697103031822569687589559648766550563740614950371022 894454026 096334806310346614172751744294491803319136386939849947994446353032922621339794991674334811 970740175 193916572041459036396280738616782949506244706646916407971376497424180254101260843865665248 074907968 039025239279268702183883524147602018758540173804505268961169612392714160575510678355172477 573272131 753811071081123233553551833483087009947858767076256551572829870479793512646336078268130138 935003395 148754148390081196620977589409565463717177183511502608625137595132777777878034658948673434 674504792 071865836498367786286337992822107822739213043743144269778834583390422173052320102656338359 109690730 254135746409564031025719861425015680114565121755893001918491369557914712018107601786943352 402159923 633716533321796028999986011722478700623380876627145143824713422375065511579166447926583914 209622177 965829874026217972131421418525226083544081898614642901868370401925704521246807438267177620 512804108 453405735637242935965420218097716513545022740241253050019128129996439696296062196577403351 137368727 502509638622125094024687800292764612738216512340113195020711194042562517222397504111346241 334319054 198557392978512455618930443332405302166956955330475091613010641894212302332270721762777725 044610980 596199837583265498171542526459327288285808793306202639875740800960559979500963789947804524 332656787 770890206409099838168496184063625316344942388095777851271439978605742453138198540914735881 486905884 688586242978228795829383817186353638814560546049622600602654118536028272081223107677862837 651904791 992958217669777517048648970173679920371571137875122373857226706325609794104763396763548789 221940944 855950439297004478753725095657037895582431281024104114942769449183568588151152703784534899 889213456 663654209836823168626930101285289877051600635229881421103784304323610034877513154817037864 361569105 075301740717176881561026485745083462795278629201263463814245593404004568339781867888124605 028897407 271997710288108307361680526384068257322783841115710235868289469780061542295912149915000226 933281698 832993509203513694149258795008406307301794059119086581128295287563418647056344026772908962 593498294 872506366739016196871520932865463375817206209146698650510521999245569441775841159876855113 643874498 878955067457837252205225040890018587082090874736907202926644524118276983341232943551387133 857748053 720265958613534511527359850998294992778332668978670898885078483147122490963795643945895677 618843260 387458347871670485730967702732659008242098840577667061096289411468258619575100290398706894 595208903 746442444139716781376012146566765354499370037896873629472128268447183444477016589437252667 212682314 969660633485103385585614861044743231720246384263741317363418960934990731441713004641659134 734973853 600843444082202131957946713513229597872668612234973844262882714055052149579630650068913519 314072746 449753020991970485415421538297843539935763418210649023321592222107038069334614347647376244 463402641 552437630955123072414338446742383831031986703466748922979860475660380925464269955349482090 112851121 061446419670957694362326510346136725905738378264749378368853013737009976252052261625755085 087862624 630586183413884996822113842990363897295809072425679859918508991326587387738271675466911574 162189008 470136215786117507213907020098505124393605942375311994627678691310576532240423285747894578 691427714 672320745729700629472189566632022390354381462417874518613560937876508125502392380024458313 512595829 460753104319869716560904429826329663925486139172368452283523989002869427550319594790849517 565630097 971212118137923112429765832187364898655962083790355806012026246696619199943725575646839402 462300712 884220717469413166956487866718556520028375074502273829128992078781673799659512174937036840 020417180 929779269033007726309294685436202527829207307423037215547247145023083922625638962472394195 426349815 841456242156617993585328373385037234368078519774080681814006967710030398291325686566897825 194412317 029015727765742024444041936216400388185842173693070973442611236452909340122223654455480326 505280885 461213975554725591887606025630614794087082024620063931680692942541818356174308647947381817 646353662 905853814120929287955884987102119692374183321566966776527577457538825244187689584716426678 999556900 522108670857130441139929381441945896140557002280556278003833435876767433994246217702481136 442331318 730696170107586694498861634805299609149274587913473835774644306159243082242889459058135774 977472522 813325278674123411115949404713448567161332679931224507226884025140430061450623693305348119 498811330 089003604770649030089404108509524133920838869165099743356469355072547855566841251355225803 038050638 800382422367345341525099385478009681460070557925262811760929976106593954356644497220790183 961376981 430930317983005690612735320954502219552371071450743182838829247561579358916201817524586194 940105141 236207498303589157303678799077522798563402724433587723213125864781159402031097778240159477 968494782 303736386277126573112597556730963761531316896408782267805303961410990744206078084843503029 293713676 696289706237620395661695044295623396543120306109740780609669080169811156312182513086865960 702142046 284515073429782787387207907361032620729099855982877554574905895334514913696963317948954814 539339024 173760600797687907230346313234992189156657448983960776030133317744415916387135119235431159 013756350 285272728539269343253527499835243637463010683143307971808938881896572951927406636255112795 430450348 912679333056971321472326729801734576876163276316717678650046641697794691199432762850171036 084486956 188132029528854983636742546409325041573145872602717548624468475423354992559233232562676051 372703771 456873546835026722833351772912258222033005282557003411690502086870568457399716799279784463 928970624 815415394371916150327913534142156934447299409194602100795388588768128427577614043461525673 406836245 661485693525352215110031038339238286889458269696116032526409819765005964046547242932127091 179177392 383557436732771786751818299894014435732132250589173499342705400068360227175365792753443363 293953791 041647549119483494604866666776499991944473044930458595771520330574343559506832602394567174 723476624 556936552173502503493671536502763119355669467067064438275345004840633302425246759689854428 556708538 427723151919010945947111292574133069119420383093622609854209576113878236641051122358839381 059397517 014610975270158300755928344329192067704118455405359725802054748352001989944963793818905469 203925187 887563844479473892716915540824017657405399552157949842465252005497509930756395537441154118 108510417 199084568550649159049651253323402172120530626732929911285965455741990818388900615974672232 076048285 789389751094631920137328718112681563468304897436506222390556077621158222441318807674442151 975728485 242964249897136946014272892654015064958125915739440641003583989276475506074900097559064994 077992024 019081320508721254365205410886942473669506470566071269644374297729932041868447528693231967 571771859 889697178037360619636710186139249665876230772264543830827280634315643734040296077882298237 646619940 274025314388044476490521486258053138847686128781751005205233022615231621734976955292830811 510347649 820656451047431030874703803966110485046022634159796473608039751349361716066786239155963365 485356972 646300075852990112524202675341648170418143507135034595080403704347482016741371795832253317 022072584 006252591200903065653190086067957215526395035279400955101491162946307212284970898109618912 486625991 753519103023222233604439824593775561813200085302974370034387779463045353960153763787266185 012708229 523786749493620047893131973641569806171209164270582751572643080412088154475938240264385939 574600916 329839198060612342834631208952681514230267701843519613019329237174359028057949055519920405 817901879 365828286015095739933336626543573773037107715276382789514403504590889609977659217125660184 520562269 879459265705850950814500565093581867789047062914964068089376558486886154097856100922174462 203565941 958032944199245065601006703198658402805918971467414390492940645791074853761990248508671477 640353319 404200950192332741394209067630900315621937841460987929973850115624100171642314752116540237 690870885 980408685608135294906588378242535208291070349890204960586810140259907643015290013104761477 536295824 787305417506023370835041964063593203130528999122538283968923828627802686229669583240783947 956429658 281018505313482987399152881458238491692013943153408017488621263832110346595690193461943938 439658290 766922644397395879928399467621727176582501867380831874212312932415932541021390583866605051 397022243 473992411656188494603333347703261277994913701924054362819039817740591118907385637599839867 804099918 083982389414969961870567394013601646421125224874888653784067421582790965532645504278556111 150066240 792591589112274944710706205830015301297198444738967402848694697955448874286818361378163320 384488115 020544931915617482179522780602597909665531149550322933534187706744772032905624643611690946 567404095 094479550552109237088931963840122758924156126878484494692283547260271050487551321580982984 073279336 046158242507800997049739788539669105125284789387553645202065656532022039761042264685694267 644182991 298649641912869232324502989907008143207503697274994029610901248207601175196733415570810138 598974477 590448330857427506234149812319271959492284449252232157156904886228732062199352109427731582 380678524 650163503915127545654617688483171556653439896213146021531024441107957482457182812071740425 622006882 317548187951718659160644146504723873740283550707338095278800114151860169210570665814811150 275678164 771596083925571759377505189555274100397444083458715770534281691467089978965936855239652335 407925465 419416507061345411138374057024333593056296764615343197209523669941002988494956965693101833 432107028 039064372093196394468393597299068554268238181660979766885583178010136389067909166461462360 312858458 742485529421711689851343899633040789101931820534145248500071013364648462293758067505829626 083822744 177886055509668536286200579557439185255743090048414953373213252746094974373874394831186608 755873762 977418890101852334656786718409176278252945970591898609132730610617144561141962594001850631 588447143 553335657364932195502869095381820106998432972405005798899005473673894021507362425353616163 809174809 802520949508613870587964729600405564027489905543707379136494343914712142528103640602836537 077639292 046169277231410854826794667789740617031733688450735752579490647349054628477764417856900574 689939656 103626774425457810021483616977375379755282736878341258374585445824466412918665076653686659 396735409 227067493073948654998597212656568299370188187328314403331062341136455819279089370396030862 363436583 111489498226434166054063937230686171636824368532832064969526482736375098479947468936949065 972072540 593314949030740952985514304096380510895384793620293759524757303242254856132644214873208619 745245959 712111782068822818106890383797670363018095644508495942193604655854409387966649294820011003 151178851 630567338489835185507358320628289388298048612267292198140760332260266563147894774654998446 161393062 642467583325252770015329295212349164192166198949719673314513779567712238432099495486979020 531128637 973924205757658726730636223938862298314280669928408798222982781475350407842639934777043308 041287985 861142367760182724437055890820646274451560551758946955179772938739353273887474812610628118 181669080 027976385634810127871152191982078490234376972176340914212846057174485555964756248720089027 269055879 940313249967682313265061500200216528109785108465195013498238677907948299014979683902670560 306370849 470015747340439006489114273764151525561631838464476222998107355401401822555417154322154704 306196852 417882104814535081156771434060052303254789265107709173598205295376990379775429181489822300 163563955 532466501456305525917767726667310164808854107474432253164578335760061721215695220790876660 086918994 765938710629832666585726216753891307119277056942992160320999944620455584342955781938070775 846957011 819368639264634602990426580523170273109605267638190158173081134598904134124137623467061352 840592652 331941683317722854422458278086031449995890978116714980890626819367536643181515093709493668 544572762 074524095311707842847979783108263433535476650523150949474242092988117458640411567766861121 837572390 402975651139768122183064361830327739821778766692844679540916059240862631394223015451520695 112407211 070608392834662737424362564397185357847931095727822324827862547431310207572665522098668859 288812336 251493862072503279795509100072312168498580516046459041613551747787270728462309568299858500 738080812 428918128561336951779797563920079071355834348497538989543319462592136117060529833026051860 695617406 167207429364492295654613727629307289991679322366222568983152404033907396594107215569170124 010478205 578779241378016563774586142458661668045722264360175810510213079919503857614726253725422091 164717825 866689318219564461111176121045410426296317880689039801912964081824878326493930881033898433 257870344 070240758033277738009878350633409665178477631855343207107475888030760442067235936631897230 427507635 803252734444842205244809087033472867078978128878942472026503513492474095127600347455985505 452461997 382150143786953918417911160184871465488727748341420657905856982513723957821158963870166089 144981958 174427800690814530484907532600460235235501767203787413999027170354259729379538180307303979 394766583 500403734984102382833334711290108933307023046880943452515378542789143379375779961890600735 612902339 490202711791382970299220183830460309293190146230047719096521870223156656910003933120057159 082301655 776549047858899333383527163603284052287086001233572471591497187799774064032504644896064660 445631478 469785931599555196558181377835558568647145069292335564701501337141452515308821133109761293 510011499 213811963990381860688243736951426277202309865743332227098612888893803340878451857612933189 024214125 887627220539195283697188292167576623792445011584202029988381570987635713611885664225966212 778082170 509443008263903938938267569565270254246311539323120714299627455722463599165383415930750900 928199966 091752243996567790030916179562669738274072436392135871122484479722528915871705209246911759 114866266 663339850042811949163059075586684742832898898738621407274475717643527739012320836189550872 415872762 908501973375556241037744034280879982684894608531689008170274625417293547046612527775288757 562851888 189463839604592717896412239891061820373186955199620810989801262129430889332584446343920369 248391114 469133041119428866630845767581088453885758091160436514954423870693251096358797737332668701 079668818 772201037556032379245132152880968773444793804978565348969756191482598677196337945426707045 434225887 718506410150441539106620660345105257978589221516743279961189148064869926200032336181483466 675829577 598714053726951148436233446430214090181162854233293125864375850750204544743631851760143894 864910824 138203741952578341619377903459280026700195561701787883289141140316541268060501224059855117 376336763 791021518712535321680595713605769208046831483617919869667170750206670433354116633258531332 717295058 457088753208171370516017567685575057878398077643671191606248105909829084732235461189623462 750968629 024843898202404080337929551079685150101009596112077763094218270347381405186858943754984868 827700062 326532685283659463365296633334154206603823466849802532015083700300040961976550328813277812 300312567 071274218031810648034882530504284172567282027619102363263966332684728597286202271156662702 097176524 652953337016434943109472877109174915734446573506364615117542001003587850258543010917780585 485375914 111065026862759008838154306398509363118977699572853869876670198816228892458009173612730193 372643550 152716664469782220214178828745505746162657299181931680570074357847734324962402050980452243 354243172 281328675323565432720931506779905887421223159207520397927582942042880162941454307381143036 837771727 568862420801267555272757709292180913551568271416942806525241719387826281497069523903124460 149836427 020008121194246977506530815580720249184212083683002824580541120241583601397173010610093104 330272523 310602798853230942416165868323264734476876120366248257190781255102336621614387479125610122 344109601 522814382858245820243163208631610474990564352195602827719462321391229635508699758937420150 595075002 484290652939909412894173858988190325419156307328541420777934075602930717394770053580267478 120374957 487572854814889142376344355784961325426676655237088409090414485832628651813544144326942640 305385496 832632335707195932996979275175137909967632386918788570739757194339549802563794788162462517 047600209 468582295072829664510912689127442872848451575318890103270143761969022502344402927652985682 920332171 373430352136920147869923374741523958412714733589679083517398158252688029301718940620758715 992575913 001524311564513616648468170061809554791197170731484479135738370581676279024563054020101653 745671813 641324952757979844265978495467398684570973909029491921021719581602807122655872414980225933 104041677 303451997842360393511194848253811719964038982467171831977215525432980135135143658935885102 927452012 868564369736153872423250974977873391075145921524977912388830541603608695211501458497076310 137795984 049269402768813308022667067841066855861333532996662194736376519742311984436820028819781801 925957522 105456104400848823265629546538140669805058295200664808100000274799176165915881829764960274 016891888 839661909521976672000780214732902318544194334671358188543015376746531957584215566176488369 292223768 985448340311544821469351356850894101633782843366687163405562047263311600192871795059372600 845565129 144902573115760472102402884585395381421633800798083863873432098396032874349414350522095223 531845362 131884662528390488593980039477684741129279997554643654024355238207358282136643769358455345 417557125 338332159090953456206575787262423731607573998898490488437763600989594706617288145794443602 625436603 186689375102976691924410656940364336925219744435102550064150283140394974127201982569503189 143986192 087495275245777302921976307189252205496934515058025014840904380438067698029012473774550938 822332185 797583411578558758247811021193526343909725200044366333032383856758382578217893443183955994 192361424 524388123346299448792642571227449162620671695151080420606447576087368423774125815397254810 226881859 079510928321669243720836743184648002597325605107791188599292046745659387452024027578267278 813423928 566588921710226599444291669979587936640961581825855572210048582267088419250381748656356954 200020793 433134563138519170707176205996181029927999916861408568653851407434740798719627932763078875 480554440 127224687508837337152004739201386005891396643836009211592761179217929233819711172090530527 756835100 804177714688022607964612602560132749012759099227186321205184560877820531372976486522437166 969724392 645275500191649747706640617806791244363121621972493579258652431458942965155333980301616991 928849383 010428079207226140067274425510644573183851296875505901467660621101848774077177067697960009 928345233 764319581585212352896000617826075643071905902925710434401088703084918140280509318388442948 189818965 835538661354887852901521636685093188879359354497350029980549892517871499042222868492207314 807891294 661002988855096883468440848585938366307231456191660884300749234667147843114321661190782917 044328153 342098210116756622773524101654183222102234808782433369558962506406110269547115181354239917 348362928 041222061062782478390188619299749912136163144190766938648106175467411601624282064507287782 430979307 170396155026137805483337577348872669795987115109668011255450266598691554393911082119919351 811643763 444879848262491488414128911407525178054739021615042009530846154573925469214239494349823625 747578067 627031063914468073295468114016249704415448222312067180728401635778298107891096713539336071 362838784 225600822010091506940856276835020323298063552671301745214066532815968039395460508537934480 132633062 792560264663957935764649073343063033307171408418562261149129358917539158702179615366857065 278660598 957834763157358882063206289196936700040439267572472224552927403187936160614080340769557015 027997437 545517337748300934242353482084869822744155385501990720326577558946582256654053054582428974 253288881 061185846839297075385074346500575262072954768846488064774104322544585183091144611157146533 846887040 550600706725903673430481421319312226196047664780658645937759716440593991634760593097441453 843434420 258295981805003771673020729043306752184257213593163047389038672458621572779385914517448171 000846457 683712657968596013486002311619141746334259428500248496370749475876390397589457418595032993 817672731 813965720662034736358970982370406668379964614457465300876917870034485733322534220389235574 557072858 300889256639830447054741568608645495195997657893211584098442551409499698573396467341939316 413600227 090579305439401167910320656220003591538039502120006333061415330306020814374344968734007847 992772788 461907287066269865946691801282531372316084629418245774625227382030376836876047473428576618 514786267 061491795723110089924013161437732361792834935915026655966911184072762606293808058189370402 021441140 206276165698846191866048581262872704838590162057379182874107445951653973537255224864341238 895914726 470093839170902375322688084252480608218410974499111139395890979282861953159059299187069948 591479922 550342370817462962412952246333540860613148004365886317045370279128539484924848700809384035 959748998 486353888123900852562287160807376405715105694682909783580007976131967450313122293814658305 043972305 026180159599364013914958466182459631838268657056939766453726378939950392673582698970239845 829237907 987048465751661914310120031370320763479825790607795532479825036143754327941772587600227147 396199506 098194174070515156265521286126334869346809627444468337665738693708247201464419529989639888 197653657 066295225852464751031826879308579350719639459053462728290897547921202792382622084788979176 900437895 746414392579957950203921226364415836205553104547544024716366180271565117527098723972609372 694004824 308458130579620435949415056809694902472058175804783624107542715074123242596559893990329462 473158146 437633766018547484461912629634178289145314247065673837689317393963958160814018603551903022 699099667 449570172534350754136896120471582109782010978827789206415291601017275287448794555845965163 137120716 260751815929134573085269120384292608331874752616218278822113593024318431680780749416127963 968226723 514266303657537770658940922447156431531195795617031579300931297757009604662200404494526092 918383671 913009086739642796140669641448984061378111761629958844919608987050968161599515175516652177 743228141 179942099671478862990093094331320697969146602086037323052828773913675767648852786285632987 381319607 835754703179988459280274418727231970547098066077080649469164086352051264230747420637895032 355463680 104895865678847598051520202133187352259703687529285912715334891196754149497309105980805051 625742848 058436928406655246255170019879722349915157821888124519857730244004886346574257095804515863 302028189 430720068841766110035105436411759887862653655788128458670295200977378111832283250171418791 817316365 408490556355443981498091823128796361688263809645622186162120868038061302719299062497163732 149629387 115113739617327815352354048777815011990072526952439849367856456407446974955017496612461874 216484277 846843022823189835120525947131927944645084611865865455771717726133592881590390692289511039 084627421 191622445375915194644690108479950040835068913216675542416651830335552319430371706799200216 477481157 184510010156090159373732294883190453596360655414928223244311328993893527752400774143170775 876582932 930674097248185081772303896547539641426286425309192559952560382117953241121496427116401944 777106820 692361388401138815382806430364287096296811272458610396228126091668006214143362266371824865 158601037 360998494228128856315491638236025858043631427170020515922272904757745485534428510116504765 054588649 634770531593367612202461117007272659182536473983272544342076066845311780955965187815159413 787882134 987318458539075586992903931127852887951902649254149256481898867152060665282434315770126603 604338411 938958113710044530955767646090013640863881948989629111830147025115414548651543452605516580 618973664 770272995888009138670777231645848361766849010041728410232559988943185007682165996188930391 885134123 762928344168940748569666949424394373759019699014412944054726494255133694915982976462784276 542707947 113944254740201159430317220332963515402898173084100167156493414998944229982067438162457532 169690073 656112050572779690847879195650124231442105583148004727102870773439150296926795294928510697 630320735 046215831111335144182513605175449797186447882448540643029782878912568012701089469794215224 880974559 484356707727021737339550196967727112148341394775754153772744331365655782846838941191678897 677235778 589919015643304161379290040548213402200646998418588136696656159898110138491874174211730056 022459993 601225630356492454514839031564026101238705571644452514399618394022684197211150261166013503 810830647 875409294416930458347841557381928248028209679895062935236913974914457649529339649447071928 017615092 537825629827622818215787146916277121914889095986294582385991319155362983060177581501491201 581260407 192051880274926479597362048484436489901118153216148966280599430424584633809659601338088836 317203515 529536062010475684280756914868809453754392426522378323755073402664747496316803354480370816 640049997 668733379912159013198352077100560412278834977311918181935402703781329403356761805280958773 113869396 968234506569420348977993477515557890936416610505136577685529599065020204025754971193875106 572387948 398808275651216664320939271981876816038854404158826409895780437552392765074858287873065266 321821590 284408724500360293860574653857688586263399028901195526887300489646992516841983760640244047 522860167 044564899023947614485503438717478287934049733015089460011086668774501262808386655580288825 797776830 739174072649517531156660843125012964375791811618969364979316271687575025400379436575206625 908212970 511951378967821287593708479603443415595355780150409913750551653616749616813279208214892430 585275016 439126833318533635273184215339297779532318580846957461102015097710871943076734345864249411 926854846 217320954391339488357150435338021337207186084622143975781048740935749531161216816911469770 045188646 094194693709322518318476133971889356904551513363527301693154655232274058335291889188451466 560313489 062959374364010422212146384878977244072070755297078130156990819511119705356221272073450302 734405757 584722312077884375589441796995219838070396895291219501098764633965692420892317224496488259 986659171 764909534491618228458339020594741063982400354131160767551324705485227736402859136678792343 422938845 690887483680519721461224276724779788061548310190493889273871334305985846268654896677972684 389809573 985380338040525821290550851594671791185772107716851027904259504380539739970576871256403493 424187521 886886375432300769400364441985679165743009711449356113500410824233573919659588623094973597 626986668 729946800247835440020294046242561777813492444993227120430299554841014856888319342344989078 802110573 700585791263965391546282004323995294200596694621655128032722889976378888300836938634882638 478493915 789040526886500442290147850009183951573477517046381728584803351550599138546830890742473966 414715132 020454860572373822322995050512831235152709785033777876369324237785893677681238159003734843 892693082 034271062512940796329736302014545485387912245099775610199004256706953688615481699495256051 203313702 442478482273313808417910837483140786905981487179414901357578316766455280559899496186526204 329515641 483355949057044087490834608783632430061916035578462559575637508274434229464801150821432762 410031424 851228338469092225034953645650841678255699965728384904597624098504331893449945567377297428 169617080 811865018792502063281383657025656577861239335854126380917787105455603333307829199318878716 331541563 333938378832504035349904863623070910457060719983653660703849300758465460693832581564002362 191095033 435596381589285106935396141675039779163196288764092439235031704332635548139028031769182573 972677181 039819527499606160256706002385622745764841200135989937252698927132551581266300248985135520 008309943 181086828161201964438946216050007433325357574558302812328544823416479182083743778588011898 205438522 689110382346227118232482057752897415190412663321109762092037307735182689408302938994924540 794882903 586754070938472649735347503690976818635153646820138525614431433772454717648363130884730940 026058781 880845004012670375694350674727139065530786570664018835086488062527325447825288765615398157 404484410 685141655108055801997651044800944534714421733113571165134196490894069235588242992630837716 644009203 541368543792808442014296950446176475259039988634534442469692519541270730070514499024976765 348868043 966851963914139974487568434347136834676844051916283024004113004444635439041050505510885029 271630857 698099102124005119250524540053399685292147701164548869717045848981572894223132380904524127 828309703 146439947409610886060046468371658600727223580545693680462057453364477309743017012414680899 957386846 927287223622259068626339883533362027522068814992612062300651712785953466294558259466437724 162675537 292420031798294863918721024756487985369400501049632160746529248367733227496080748114973899 687140053 068222538494191393630921407141704855748365963430378812848854939160982790730873475635159596 482816652 177833842592297034258538056695427640973043552986870607447878725392814833309881562997232554 584283133 275862524809783012601273700114903456038580891906321801911659872173714036950838970730534029 512094886 159650544965984421340624917514318356409115089633030283963762945950436585599055406093491662 752537104 516849725739070078603851725980874661265852194203748856330341725047855407478392554706098690 846382523 369103879725437136609529415731239819236281288716776296448927422316521955782661698856041191 157502421 058963757077942821681208456422491701054120395295712019520432157791271396473233747777719456 853725026 845133408658362420072196879656645740762346388181483689218336723042186225847400388238129393 066463216 503273716077025471231905852323368330083008723714947958490511264775442513507720237206738320 596302024 726599851674265867704984275186263330877202041193178483182843218944703593421447955038703314 349613085 162883583707743281052648872826234913493661834786585508900304036804863513677306279007717432 240877395 668215563831690100929540276064024740714391987329140436471613835518336453161197181269605336 907340160 383894489947337206890849406330678630169662635109835730718374986758847071614187686761742427 220353258 026807488049625956064828461933524739242343320221459006746842946377469537895571555357271889 832845932 074269132859192291849860229812822802811561250659140952257638942054105694227586382657585002 073441710 323931649089062142304531901676923498734372066630902328630501642446431676433284911713718114 326945439 605933232361316223858849988461618632042813841425101086069733490471207050366504931088204149 996789787 515183894071529716140174179977313326763930011006404208912209623919172276275201389749264348 442928511 327076315782572381533959098845030269609931799751229081525018556334822563057510778816596540 417829269 308836987827369738612443563041686352848692960710748714765571145832192703981384257715459104 981591782 786270232361891518263643159551658580828189598847627137230847886884458304490627413686331191 644098763 795149989775989375443757016246999623266938093059719834472549386704823166311704930646185865 568153500 820833158291926166996717829044492367864589104727103958716262228204584470907663591432061787 453736936 374475857719266070277135890465546417008132149489382398028535350436052476465036991751443769 733029107 702038119930436739125467823655710341994716475026024131244246638254617466891900242715516919 389030251 064138243689042134402510207732876670229338196510484351272417915592419578456187715609204454 849105075 881591060116636880088261230040319509753165768303172966445381552456491347625164170865463539 902866902 872426203401862728424415622370157969525759976837116994300717583190462558952619754723448917 735027678 284778950064327684563407258278715901124542990381081841607726080914153250114680355732997764 018670792 441749255391114249335839357171904132395352260973887966475244656380136935162480071656141327 598959843 636922631221888097705020945230334277638357174317887635885628057446164478971966093039574978 940602067 527165092637595924369968997394143805255305966330819398533135249313495701321570011638451394 609506587 631577126792515484138916653002685178671178108765948267450526245086268886687163716323959518 077516535 696612798770339000581679194937306140305916361287816130900703207001506998929885439135118487 398488974 547195423672600777311867655838495852864840838703347827215317214379815151412811373898189433 849687132 616043713178552940655159792184378068373073591761509725005860166881528072944041158694121739 470179541 117981008240359165857081912230615129171317187548576047075808892442210983104739848694440698 532032524 841226670779203257859527679272244307330539449104546123641131083255548946989291292016138775 008560279 694070876504078130929334514297058017013213465831020035743489707536662451454450994101279869 496751324 903210958632697196631605449975802314459775784032010244743899259048302940761305779613662315 639214373 999250572324248771962766763943179782314679576584719215993659634875485458829002085919164371 418737687 552709039631751154913189886824813542293892702204383650757989850352158942184713159316484903 748387296 131971482902137067805376975392977642476863224592043091472684156244840521672748492943799143 653677063 082321936229281381832367826007867768586187632072047493795363151325162782689036128806973034 518171501 801303466385456690843342725356745297666131786368727123545603136487077801999101221385710362 942961611 296823591721942999833622754508572828855329885474248031898060380400777750812024489497267722 498379647 563978743828802582908688529746606885789899001482470297080755602995059748254761264424455754 959644977 774865232720671412308880389518382597460285338796813231022697846835619397393481403463795908 189798409 609840842971576296868567341017461204717521936918988385916059841205138593889316245990582697 458353058 871358346903567230621840421622925851522061161435422462580661596094447114667264312535985642 131497683 758069565744302781083132617944174015367110789836774244677334685866214405707206123636600779 337341804 924072033375189369759924454815233318152147794793006419085545097514356768788706792256466475 655076338 186262091355602891820914462643896686339368931063573627014726983875278717609676334117969625 277405525 779531702303657043373116326555010355006734659465942180512349482027862860445876870543437412 521332906 145651122170260002160708227294371215109422329295114982527803203253132621600457375800733907 120569549 882516964992427919885626890078175248991286011858690334807491832837533141651246167256335844 778886946 199781399099317809804538843833472447411496186151757676534255352124204433143064787586261334 658587467 309015548095684914827268432827076411984453689371891505992504656749621929372552986031369750 220503230 399170315214589192376662016529959840408216074771634145412820404394434121116388730667687800 619953842 559150321377400164671598674167335498717506096649185350660316482709592903053181613994614127 862632071 506014736559629610724751984856233653138534230246270339177298191976952023072846229656172102 798602907 223776131075992652643013597570633221960014468857278508784904691496142403665110004799805113 721256839 824995922856635710224608029936873553430086510397175554240364417239908132427288491401938945 933749027 848122381626805321140800527176450303226835292776067947536715349859442275776456099504339327 006019960 205579910510861668942829176412066596042734768462071626155999856418946766148563377630758678 787122206 581237559882273907966354915564893296196221624027310986830644046013073687013526872498460201 991040588 105122557575325675835644923695774893009804590657656014862801704455949596765103866934203981 187964557 077559436501961817857561370982728163928247575197524855404950587486077426524685741853543686 152746194 532959652485707800740496821850330169937552887966592473223874550748294112668135132862323888 926592954 495708179084581299720874232021425308401766532403570880999297727831877261932905014531423679 427073119 615503664873029534359238259898092488451215893291915131340528608263479897018468375567719475 501206207 028001915804679400955216635757691860877977825883678678765931178115436837481707040684196654 629329895 939147709941826748698695564260255503958298863456287026034818809086216607553686609613999043 875782595 324954156901490356511601738598558136635924204718179238883568268168098512619402379097172549 997554820 107832110915309103564278242277583721385148477655833569391980256178660050352961235692993953 790951145 371769719777152017064708050249430095937538157165153183136395406454462999939929474858010357 533746994 874032537017093990693404501818502132010343875345570571101629778606042890899871477382300521 221709024 043334764221341758835178466890662761540401793802740436640009173789527240766560466779178204 812430557 015174831969489027849396458824301566203768244066044029919534552302084909197393636590252590 154421987 852278030284501992310947753956086578601074529301560862149355873431254112817729038680092064 961617671 484901726190139193265729457095771744852697749665896383861164006512623317738460383264001876 813913258 249024110732437396136788665671301798397675216556737150488329867293759290598212024107363657 300019055 762642018920605348471903161717433985061218231315935021605547106350285808593063922330609885 714574533 181282387100474741885507015019714473651521416110533248264504370824533236059572994134558332 708861879 374994821046342799779845172971880664616936467230122649824187574709233820759812726960673914 634504033 735103757699060359731058928560603616499839325814574173789561008567797255751134258437745246 370536543 744680465670683476934753627279442503424645478711323013566818307773828236930675812141127578 425549513 951538132114019685513462177570077349280101009048975757234396173606256527366649480940757447 500916555 436664613106959209041786474018501374224357607242589027995738993432792968863958679859614934 191580577 880771505940661974112055650355332681642064176537619360460938734601201341954127678322147154 950934939 048748465411168365249839537136252048128448801607865567394289220633854769386873183624286303 016849762 407564740225845673970270848508563908018378063462887936419886412225574140164787374786582695 614215900 491449632619479429611199351255314730754593225035216962663168729289650819813022584481308208 412857869 153695151842461317532930378503608894648014007204315805240824802091386848355212635791421769 178524915 721975244365055629884464336908063470219316775031614959371985378997849368017913429812795483 312656377 839122841582461481327953471803280754680054916559861869868384809727621105284044379617026912 942040198 349320793426235086377980014965669617981767886200808383292230589356512013234801028603332688 800991131 569697687266369027965274097182311526673071209740965875803628865242879575135569300465228046 199395103 859199702409623916100252707018312145214245564784265332079129876675734012293486816263607189 936431107 664301744335021219526284469312548719385410227942552542672032002879189931979391662394918786 926881506 785421087029685090672968850373659869357971393521479895589011754518783844406617802864301024 931253761 289787924778330329266983807753347581837269116989826428631903143461561406338161439340053140 539106349 150081161724216348790341311889086302609219815858090214432610651181200271864415680507928294 376407757 419362969733776305212234026870437162700272881575502630362804090346387789968687529737506070 575140386 422696616290738667629344793061871579420492358783514053644463104624914285863515191176291058 819963875 291063114516163691196397941140535426248167293459567616720361035467053336729336690024661055 611181847 989445017668931022523060592245040348828799934189118579290850035019023878214373974297412832 492732687 543302304959626962943829995506245833357914715480793281155380646552448717074146647416921542 178614125 602562377150475902046330548797414007996388792724725646139634362404802879681442546949856663 183776491 158978739878743841195626859093893495006184226348779343291998543766571416274226841775665303 515982802 209022740274099332653680177684339008331793059903079077797670276823695476841725902876093337 365220191 404727664622924439951245712498121858976408381779641462410122106968916106798163478456522070 558225573 239429947142533146881319235764244637531206063946719512445722293777389130191373722353561278 454796738 235757627676181789745561192673806312246506174891377879467187365562371213298583179227321095 300934862 654878690448176606630559003181904548280537279346424452210273751862150810970809878494385818 027065014 329313587190440114877978818755630580207167292370743250667624511102952243822140998407460781 735190767 612804284294437357460454277511474213952977537072803469658688423391827573361324348387286723 360189666 374122966973732766459703670510676878668562340596359356001729843846773378616907303800277812 632353460 919397323580909379242746573044791270237280751644136164733052523807285393895505133501015309 544955295 153120418610270811443363938008880656799537106528113001609114231077028590100082775211351951 279938875 882000016651425327190796378721522355014519848994185188167202719776023413989067768797382051 977366272 342192271117594384394264860253299246028936881102845824878941326960992868726501354874608658 506183725 120307898400180158451934964388038175108592647259944597768199852204527836789586627132139332 034478527 431434316716814065062122047900921627253606202797985910798055249602052388265700623975450900 972227570 496045978527095711448908991988625307547608444359589950268879968119766263483463559410519007 497843969 595567640881837747535276068844914163029903475711192488953161809007322665594899259806556885 436856071 163529910701201508827154934909466626792814798951136140166594541487236203723370749336003045 533834809 116542846786231074954643705182172561647605014770904492464016628836267016126942360352604344 241869811 107622541724833543321031869840657550365716989330778356033580544474414675435532809373246762 092164866 497538622364813849228967224708591415140634665493272868123964208542096931116408140979768675 935516787 164991288363577040505861426620135840102530930559427724392293712801220697309458084283084545 122158928 639492988656166580598240453606728870160851743906910741938598526547834504950455578258101124 915055309 320146196999613062344270017838228888884968977190580924032794130739066198227302552864029836 981185234 035284460757506416060418936806446076040298147962252555119750984867837955696441930021065004 042872273 762925586354879423916880171357498262000559545417580621975294381973283732791053017760818431 685578821 728433744801206648922302080752531107608276985286346503158704845920516574074469846468260121 720547566 189172175596680990327226043124707787030898467332924430476909747578120911871478369771246126 691849661 128918538368929521780247498763502849299716983447620943047207880715380439052675191999532100 173497410 191090337197598860119092717213144703488819951215118816474102946064078063941640601250100467 387397654 225888513324582795117751788698034901144633075600164092651327792664252992641497341560332771 874537869 240538386685321228088549577476565046278552329451018073631896746797698483698190100264949279 504177988 258057009464258574696073839921355815189405674301376345124280105785899181317323927512445259 444233187 400897771564447324563954417496958269837047619211866172979288710346359721605311391175844232 867691868 996209954747998270136767609002329705958383456023510904358980725549522974773267122002256098 662800883 349048166710723265536218034013452843639084676832300435901290723457481529445571949017260456 739382153 972835567411237861558561019057130129213481193309254196917596488856901720919492101190129532 933130279 098803469329035183711652155799526438476579835631972888476037311387133835358995545733981974 167101808 553237958448242302384651193083866843653870628896757142242764755917507043789331942498867525 488693503 507087661393473360245801748182324407760940871865810658008993608158135815274626968072139811 467622020 127829875176714996092843896453564042655825632638331787984695982213266733221944199579055182 141733496 428961865040478738105102464818069838502442922300822394620523022772308806618122790649491358 284728861 576670666990977128026065724817257211938630597801860928585796258637864380349144213985541645 827736164 243422903240391387234526453792360127096306117240007788380438450387558903723118832552445778 303210348 897541318591447647735861671232362425276813373272748882163877091725935508174159008696108091 263151042 927778010436960415857308364519966365283312462231690183640524050633022859191609710135837643 125562124 301311544945869346196073970058239278554982325341514330278771009899045614090755159011291784 509185351 086360900685754013508349143304193342446140110558267289983131792467018569427085392204442392 464167672 267432134963064452235387882180264183366675224623560749591266188719298284295517581297446226 853107552 449403960216914161290912040592282643225524554329121042558976265344118141853352787332696362 038617507 467297870939254720794451417949322186826513487677728432642970819489572838812041917162724077 051440142 991668373277735127979073398438999672906349021632699028766435224246291410897023772084753934 438975395 455571244472335424099424668319644931009700438274180102541830320694467977118319526150966072 352319528 898860748979246277494125403624574800903017352657333308036043284200959580839279068174171953 175743081 051389749941921909749356607154313931119280567585540672303399036006445774249755711470189753 361824947 402786793102354713239744020319313852488662203779806279333730726089065689090047875548922918 963161572 555057319018569760527896915128813465568536545424902509635810815536601146454512032434883803 920939065 446034160060200873738501853386963341034417401645089993439146442576724903096988341910525361 284644926 231507131314425894919652655522591547236552670679641272857146872939515503823439108333827762 882686293 939370148170136995718582278225843767437235040232359571402894660474944330157962966559529789 655719787 918795513101711507614746163367317457750869223998695639131028751734837734584448257430979827 130265534 391721827312938789532422791243291517144266919383229295121502108586497575643538455322922148 052402730 813504889618993394323919260214736009847838569057845092168139427957720573292744029023772585 113890538 924197120987522109070823887783796467699599946011658676670308200663387352540374893986696500 661380150 077312474879428372614971291719734980127261082744508145817058685616342870720808524602743024 140949157 795902335203211485095983532477635075735858544876692742753487974415624268913809885775537385 652856951 344713853263758992703471322574342760848459907757013387785943871081514856764923372960358109 300922332 263814113786933388509004960704465931658862643172251409948027525611191519150667328102618826 360609787 228330656865031843030261778799523092945651123950608449274984002264672280618919800310054893 288106377 947830457255080402999285024514000967599766664468603950283337228741156295245479894396737589 988105203 385259610549005979200746791293000181109263349250003275376701117913226447060479250889874185 997419145 791143251170379631919557799510808072652329091350401457626792193300227426902841286350546082 284296962 533173732894136374393135642869961047183532397030892716624946390486665040149343123405533358 644998840 117686522725076606663772619895987147653579056359300123030592584731235486737054650718130832 764490084 720342026096628845550006316924277136756153024795570448967970661198735498967572636801210297 844910896 892506451621503740144032913860693685136462501789305309300247795106854126727948776866931217 784003422 801442818290123395025310846294707390572443059008479776052898327949935161683970019401950319 492617360 101042581897253915895705960037893054948910157565847439344066534575344809943378818955088467 053658174 473186721285877609355025332507938742965232993796518569753681753409380560720087191547332663 086818428 535456652913582437315779162111265426730323591419001050883960646783590851421657902290370516 805379630 275733567643020443233085142710009798864926590650957112699881311038738586271345460503130766 991897786 874440554465404681310720114521298246301214907378041245831513493680556441393130142540690606 072817840 858129692037532433211416299196132625337613437260657579023737827513191894688046362087722537 139061310 754957976938578315930569712487663297008114753003257086262174566381830705933583347419798902 250756148 714540136869746453954494348678738492322190356989228420840090661791692193900487951915534678 916174411 660439253792846319116836368723988252742637881004607133238149758392383988953025991846720127 480231379 881822574277804259160238481467144835933138937362343223109153531408969559164176739191913593 771494685 313190430218727444754505450927210896490189052094348933318021279901999796164741817578305650 827262846 751499363335777242884582471792980444222645628564498301466175728977335678208811475819549801 404700235 985329970311425428651851491928856743243905592191627065258471399806957181566691367092243309 566266146 184338853922422377378700601014882802230046581657064516275371329156063556047028866283625952 109054019 364620584847161554136239482253399631354932746344959673545916272528437015700673626661720101 131631813 200034533404696294258561554238286616276253416119060507361703403457068903820779405952022764 912690781 476327806994899109507921095730600801853910327570538271558731041298538860584278686126911655 570167280 045571764746469068032074507503862612734056925077874824994892697524044872642009702604509968 212129712 775575663414158376280808800347525159806002650362595717872647637124471714203048240970266024 153309227 884476296687548761096921867417732771251015647152445531717832592054030734060255763760409240 624275084 841222008530980918888344062039277962272525431665468595985170106414390126996687960948514515 356740684 475916542442020476836465521258826360101354085256504593007987731981216264468244998434079594 574877177 633987334470817573318533339704034783024302872997684749021117517822997548118583547254005777 127534472 092527231865296632869596411190225096618750634737557186205232028927507587911281728418742189 890128607 376909357418358043917582120782504114522927537556121994977585163968681299112684966640012284 615113623 673662500106994480100483501486682111687838049105543188511700780653445595971203736833152005 830767118 702085477974127725436457690207814457821584371889772199568189600958190057260180842027312338 290414415 459926410541722103664534567684142046556217481036998460947880544448883434438305006967835561 687466518 626644267528676633746639890932213624504168765494473329476118430718266328447238007848639406 270745295 224757067480396674271527837329678280117693794290786443351333550924966601452962909087293179 707819016 765632117913424522868985495455985325046634400775023638158542647567390203501793979469513508 786040750 956659626123113213723654978375375909326265534234250415956382021153492718478923614298404291 442041817 348649766746136583236110382722381895285582401939011458999580115982754785768219240671675282 560027354 078825240767765456000084660198200799868140633980533666487935532764708425688819764494852265 257448428 272970653890370679733044820935828626434088780289652986865224969090631207967811965761090770 550433118 278405559904214994972367542558767669595604254318676878241763990484368190249267702282098038 960087520 275466526152710595997563439499042973023673460396774487811471074296290123854398326720980280 139638217 833283303138447019419028128208957711330160371485382305355574919830853216131389444751624025 852423241 788374273340376086361685120372549949309773000301983881539728399826709325933698714310047936 760300265 869023760640879470930797273911949656042556449286376590288672806255448908059093463926770533 351132187 248291033837075125857235443228749036099673237880495840412279034116545295797860799929258395 686123820 253393685062048655076604242483776074950445575585335140618279826548903507946393925459820509 798083244 048699731546386359847298314458023131171957959281397630246747176903610958144401129508189742 866946261 894827985379984765135428037151136747781457682896744121937309350952170639338269002630767502 495471678 818786935304761497719679800655460671002105574682997922379295016578126296025840814226131604 625365123 273719297105819115806255357217937687262676895534827978555598180729969054841132982411165607 125731073 872265396293827863773365516706504209465670115719354443995402991655393083136039824395567723 634563326 908041068951851731609127663622665598865761092482346270035634303283937404058774218663268870 724655223 906114863740825835436689407221986752853297290853070798090434521236892946628873929304916621 201407254 654638746045816334394888336572112403702300907419289940572587871510066595735325388510162985 696971271 148408490037081494150359087585305380130720243994891198002843788793867957118731222751932707 685322072 467303891039420962030528425210964571863645411074688186432094610302269358365882475596661794 831547092 324630717940589214878035519825725294406783016299453555183415257725532325679645645937818953 193650352 265332902443452270630984101671982911509033126216181969718861248904564091744999011905474036 811813914 974137034509875491821606848149756810847650830770950989002143218993286832470935280384035692 057230228 143982642077056947643078661926286891087318740264558970896684489751514595864195175740345503 314971134 163106608614170431060811964687339444272872105546347571724250954365199602157078412102177311 895406987 127415313241636068549051180542511663826640914029377351664445211994894875204477665631582007 326646400 145285927416751507938618179902868401219691671808917073504430670763204712112449534819259875 174413075 703069920573769571875903293899137178031931482071429158997037203196340975556024723319008498 112186101 592644673848272662825607714584820497457102202728759981147217747149122320149978785586553427 840629009 281395933727157283820224025681800584568878193292806857853663073730387647356732473235605126 036159565 485019420074142667516703445528123569082313679620456859973581245638985428929739080220607254 435706632 130845407948510878625239431031958673942634388478743974995381302692327001662890244694237358 788657271 118753862272091858245341486277663463173552777722972356253379927120653940333781418740097628 304099860 342343447831802878145630151294299367124256643967424923812147973976748637776208913670430779 172127961 578551057750491556436419710749763143769532179470639275686079941792025778497186694237445037 589007052 905844048112696769878851718014345631293022076528787942477981552860562023805635142147168805 220672667 457083939502207604524433089460120647725791154122330931383047604038603808760288608222762713 576406454 839841873926100900517819941377310328183652353669114528769236117399476470366652912477648816 168398143 433100398154581945565125390955470289891349194347835271122417904157395210370057974281976008 386998548 790931404540252878151867521389135302643350270665902590602611441326046862852278689250227139 657159659 284854778858610304074578099567733781528183189103370568887985454662833112617701063924277314 220121239 774440938531587839949115017919745360624361129332768483502229480852484614912052732159133208 116593262 571098163863661276015584676651809534963162738139211539888208664736361040043582800403098865 799874579 438900340534079912832536938472618103777845001129022596248962608690522493529956649815403569 094308614 100027970758010668597651334019844987655358587339037532582374745872144450289467921741918618 049854119 130922914512319050383933880916317339519076788039268044625973346597993813151488273711088756 384287837 890218361058622528531466566989523197400209165403950435895093495477958727423642748335020714 416787130 372529967201757397637132043474957302878563918744450442639963236674566823848176489587436360 820231971 003060657381967500749904415297526025846058581785060582425297799834349429918803737470728419 048756472 699632824293921017246411901112877590999141658181665191173440228686657571695091375147106581 154716771 127756078529695951684490894864101386776961939149373975422289354794282693052523635161575248 437155138 144026504520101647848919291771639503201337997594185604822758479951624401310098633487756628 038901902 535145266548245230614098773568360763153471902448765421686006233880703129518286189773744758 536920338 937125419074325342439414113618055805287882768843773769198517475124206968179534006550067694 574720815 893958056848804213729254249087984306912496896529225397767849342370691510219207197376852877 213219570 698858613063729337976789849467704837115095735488277480821722308210258774511265342650111912 527030271 081895424287351170278478250936119230087694083908873103055643213384110843343684318762993863 462967137 777843376493865979064849433264568050686330886738700083596638516719964682771967361898559244 305570482 500682983942047729379196895560302256203420697483715958207415794789492219711866804348218328 239386822 835160218021249688353358614834244772406560124237877376086662867465414055842674095891970063 021420588 627370835133458922210470580774391483168857037655326795821806533838589117621127043290881646 832417565 562783877843334888065225865498198268013707423820822910995343032728745577914705633081287951 281626637 199752128582046263709513145541177345682094125898637604882345263935324245722225976044737694 873166970 369496710151126301267390634621974061861456435170882637700096481655180694280652109414955618 906127279 235927726791064082981439584495066304294445285974321586228993485092628988581195475065971919 837840540 516701439835550951298348827873846187292136776780242049198584613205735007331103589070112753 280987026 935268355154123620663644751947698694314014293626019067367757831111283039412689512836611951 565100455 591903147689978267748127436554433422070245152465204128593276040380371015285474259152098942 407190192 407265944706732078790083391953529322986943391794491137853615476548500391412720229165810906 057859685 742455828119654265783375338610584420861896854067576589737135598823656667766848182356837052 300479871 993384337855732443067820695532707184776762136703409217264513722805534912076510653328306061 562693392 686705118004971148818916221034337120545700773650251798168388262054364854252551799180881105 299479333 143490610116316730779484528711739723178699479875295782863623705926162794705599577739933837 637589115 652049856934032924891246094020401557729735868172843882640074744217027263671608754770892176 567557011 391857937111755137836222470187055735085767845069444031765907513951978255160607040093082105 906703576 643314282317340793038605870390203863869579252475233267098906851938539436118505314661128659 734767751 801135598209432313136567279876599064438169381074959147256996746893317235786497563107097967 101110218 495825757287714592588851259060199601722946845495630065912074085078847198571971448435582479 908993913 340690867861549882508972816420742306418672078140597416773947536525798709238210498010872233 681332827 844920948504624163665234063220348755662636734460900843878255498919186207893925418941745345 706650820 125172424436926580010410067254845662522715286240456176056384585655361772935681125093389898 462952548 348754600317648234549809338210695457881181897084507881456543534099966067930631066162901909 772195261 596011216904737422645182198742472426069692778778920675686287033443819464276851952725876782 489407634 285142475680154021810837505224236869766115459715155145197879389727337740739960419649420189 429202087 331082863863586347861173010073380521026045451966398408277709381645806645790826623906689221 885440525 952737317337852917977322740857783146138816187962684195249547505272344951124733838712123867 548860846 129936712109664414354818738575992770934464652124469727356929044635370156877491827357532724 190913021 888581444319398063511783665968239336388669479957984456289944755292739705980019669971971667 220837202 057776423981010649386080054695726900118291303000302694252122738677357059279150122728724328 058547820 963480570439398504980947963013223758284834385407365113088938722087506661302212189799601899 392997332 018170118537169227445748313823463723655765921387724589118862519176646968328752291692336815 767882022 995010403066097341845131498485343581150422983683647239248757155579757011234884976187076729 073149718 835316387478499833759581849315703856965207412348132798795635175636611097926868324151152705 520220323 404932203948821704963912171248984921725709728877648412085577563331309858722571431877068724 675772599 161527981799840223078428660133616908644951004700253394547729755409185881884300369793122419 706761721 998705019750531758719873636067067130879116428975010490959005340093700421751248215324378108 149590439 523199112280955072172410836132798908825600582894879887232672838932605340496107227137024765 149142363 461842225575287406708379402902794857367757555098060993202473438686294597488278275377996274 974477897 812235189981054603998403359053786712627485969051384892967114007559112027188480801002157025 410983916 764465100464626713281232022896025269174476664335167242411560178055761568487411741228354308 028338466 332477595798171044293157265135629200404887313969714491480739973452812167910250712535113646 215425589 952902191416059641310369569276843585943202182911878134951154722329863250609909362555987621 583152004 084421372116846396595453659758486354015496175736988551683517717296187267357882069414743822 109606840 139473641575897762742948519539954926581614814850960171929487701503797410701502811583961362 926734199 837192945247499337401209376459647183777285064056422889261675065722978451161793486779829496 710476735 475930595853890781122620395433549167881039743910118837973797266607811054099468155677495753 712520461 000869411592972272499866782439816603675837753816905990463821004877061452622557711781755482 541370475 216913823148722786626097263735692308344667849740235358616012546984853064172986146399634205 586167379 801656900934449935162129923412314481557590799630892394248200559959540761597903894089402846 105904845 155430063174742418370640580937803921493023496578151186362745756784410022536120222980249082 340904431 536437923351506470492759555785543003943564595609043576513405370397737415774084754204987570 965071400 021424082996726244126726299831972550346983429538294114428663715822598581063764073866218663 806552684 278117796678512181057696093176035481286149972187567923331299908928571950275469371199710093 406434933 107566385246734243041271998029075200001141875971333390983130026469676735546032242076405857 393913170 302940175941300807613930547302645326155193708585134691186798214801727701776526027707855506 651772300 120055425124850892734141221345752165717348537577998143090506790177739460360143950454460676 456576217 534920407717567861915257593772286757753049424045233228687284391642701381068662634401357343 893890807 628383585379613899740967020055608589971544100299102768132873407396364509085004548811639955 616266093 054389186224144359000959679265794411573193379234612180019607645527339161282290921284535054 711145704 324569577293718823260117951049405596989864579703075449102262164893993976431229869593322822 469872838 834547835519397277534190385226898728414238406580421766617369688975224589377200634172423194 832558470 640108756210229174756061809575952676384580011142668622721155788391037059251537194162244976 170982011 531309939974323769534435067995973461432410039797002968364845205603918845019755205750527273 819148570 364536169624700964728412570648472096738505511996842006873245451913495381714770189480279257 110119172 893886453219620566226402215176054716626933684839263179824959479280103626209667425124294291 630548884 908041976607160662814404996874712385205991624033383118750240497511805945941112394183366162 125628684 915624508160893298610686607281091927323009852111555547084227720133215653676738172158378556 760902677 635401272290680469499572792196016036186447897038934687322749892359687614261611274500622926 067341182 628655944261364602459614841495672013640576913384256050543353499097035715815260405901756815 756366499 286060498441769106181704144553537895814718478070178074011884948188866880862243902332603586 493369324 287770222375088221173181968412395043486171550329634498062097207613745204557111361867646793 768652876 184155347169284936681989427011309888017853627427668569032863678150338182321248549618680759 168935690 150250084034869410936668330880382717691226049634445546973712467323738118202980494479946823 123913604 841199777326860575620508675418156831231385768534805013529583622839740559303641760409101815 428954003 688736508306676630541532629212291536230047865411526941456396075986413652881610398669554238 357707843 867324737235709468293660688879624768972996834616820220434637824272800072063794211650587720 167672358 498380610544030607617079374253796457204573725088277558961935337556129880742333986030367284 039408712 884805967528524562199337223778294533401466947943932868497748014707531776047090122509354558 871379959 754140286496722645384121549390675755903401524376424183013308900154509767653923256494534625 114070655 677905613876890263642105293483635072616321790015342613408013820025151117617050493499832591 291193780 422726279041211711335175015415613875032224407487956385494433890263849658218941720959703856 933586104 685177037900852921546538283730860635958436690351213152765460152967635796986599702316457939 764403794 274102173976458805055856482536631723968818959136623631978029539782236976487328114721564132 990568708 035749981007839795014902965479527793193423796364086298321483287061807282328355020147804718 969209590 492601284594926149661040583179084491127897200294354607810095139126095939926725245624894483 295691153 184809739245666100425440656704021685119056545632015216489134152979245583835720073487381904 082144027 324850848760745755736536411866750695567447058584520543135123275708561726209757227989632140 351879564 145732577868014682800095391231832464293747820255295297964120011632253136773026853642195026 290148618 579307087331649947939761567197270781383590469185206691605431164491005641350729078505741490 484206458 592332327928328132228202541434041648522287498597151309151950191843042337969425920978317222 832164486 990277961200342602985361632313167526703195621956886502274449666705454936339753110595405684 632641739 673789346365108856232302362341724037721665803352678574068075397241603259667891340877383306 897936159 744581074415695794997290774335360944197494548296206382739381100872524703074687814246349077 514952244 226831786527164789760117843150664385799354066775230841684813210088012420433570008034076815 521498739 323199914361618221245498248772534787383120517153332131625146601614639506688080116220966644 428675940 253478810285317000460507288488660162248052746464415435133365798401652756951898674751317671 540096740 336162029480220712452876239996822443597954341416125910404421514906030150625017287829755371 239255663 006456017889357792645458533692940460601484401453452042315377095273882686179251676365411824 309564258 532756977833245149644186036479578388061076665547341887386522186153847498252593709209265589 396836406 733697862861509838206576960206208579756849051507152717609126267914689812799897987904960953 795038427 644803114692624173068453078411398569282989440853607529576935022929224734453861260419953427 345216532 687888131389218147477019049757336008701301758138243797252255933155346017431156963720516201 243124994 474001171839460736789017395666540898360780612473884607264062598793320325785431915646229983 744365308 556171543648203482013359912171642770466874323494349206588470016320227241080258462605673801 687062190 744719892497371666706346029430191899011314556394583304041999217213003521036182673789983054 274389237 910806634750493366495990591383605694564071293232507525589170501597650082508028607634386141 062295218 321906265462815896793442990336002837317476873429375879931802877447555973255973907042642816 501491337 798153124425775972111334066895954735081714615647392234406923230635227008194316675803149694 568654197 577159991943055298939347947620169533049297536516353747242014485658462795280369368112309793 582212609 469047348578621434047777756083325130481500591308212101427229282132260375005591340464894388 530866337 565676976846265027187795181199814229468154740543070848521075821209668440484994146784510219 242587802 763931226083898735764099175770307204197919517704438232113700223346724376893064337304697654 251647179 563350849586582940223115141154366488099022503251725292290529540679695093072491935932519235 901574881 927706551798078500281922353289110104778566985528143329710072943243607087904530417632040704 070954756 300672617202035706406905568923131538361140383926295851225461362066129589748588580729928069 573336973 251044853821886015711935208024810270750785102006401308060755294632206404063947746847076046 620298948 940459633243968411921787149658016968599102493279128546218159476410296963274489914138679268 263154193 729976022794898246569012359890063977095224814488672147777990200246510008687108528413967433 824404774 103313874231951257663668272901427949882958836416767381750969614245808282912159319336539354 887795345 987290943731494603219307546576446645148273524648213725001843176780423380120435453815576748 050746062 392939819471461358772559502664948534228358065692379433245480082426253743798948614113678163 069426837 856322277014334173467527911503147760413326377056470797856477912042670987484430020174213105 178246201 302427002260145311440220118197801411261034348306946931051585706143298788958904307304744750 171836004 164621957790836003634475991175879335494178547592224370558794759449312007650644335701655295 538814874 154595168420118859177503174522886091255024398425700260301936217703637919466524831837501686 816421938 509510225627307243770089805248829877124422584089376561838166033481387312866013219511931915 289972314 204118171694405543997945315947936592576252336689853909419539042950184734001885760534141046 235454089 302802482966364476494287431176259402341420371338756484345684004568128219764006469666422399 378439716 790472971567468254559591264246663710895410698264095353244353551250348839600362942992762498 856199933 389408165082077355318399345278854055562668338887808133247479377728479368673246895754393004 277157615 332784014382967897777437010006666682835693619845204726293505195288843621243248630176505924 172829316 069564810492811124040184841772121690903386524544251372281128499866837418224575845315729401 042775108 949002964241435064104092045188740477338608772747726377370092733500319753812741397351147219 609953521 010777302379992527423654186938732000718307165861587602869243122296217522182510601031934499 676477432 982954562495252049750593860390436946290229014398330911113060355615911419538689567681088076 214989004 407236393887300384654067838964820285986748835094810717983701818713797555367270879275786984 084777545 612626527101277003585334612894144318039595069244031647255860526419141329260378380099510820 861707414 175842350882029775870087480677689646472678935833131418615798560848413006072630562140258201 637843896 933084367975313437509440106058679667600345293805637990230469864835587255904617504961885157 977390675 077130312175232065628231895831462249263358893198042325190930843453129018964946166891740429 692944099 576494142015134286497531341865502255252229543648396546931734298327325910203393796855674895 776891652 179993535768121181411702363249300479824823751404035608042550673103807753233057764562836532 355767835 329223367485128890043600806871981591211884062374188628782212308699499568605845985242571586 630034844 699671800586665487221656302764368353778457642518409857276584646694525868238093233883984545 068413867 913414411192794944022595170675145872844893557810460305927788341744763362407417037064041669 900435431 289267708111206301084320405698139451254212486123379906116245285450548170367579298460016103 062430398 701467628592501735333660779586241898764441165730104148246816809886573588504127747692873416 912362675 629914778914657701749042129654842128314559425441775317549255895490418008868093373013792503 846417962 248289794690989625731064228131987451093982486440561727183255057556206658474437273650217716 272164222 785310430664167068242740204230671145886236906920039842977990849256458919231274633705795494 507146468 437969550763450782891982538755610763576664346456654929146425346548774037825597978769043594 905451541 789458064030829931582472408872200479000263882705172141087652139938432031841276422212080596 313974710 515553816071125204687938505721658076929327866641398854882098556971230002771804663154196509 754008411 760500703034562606824003488789294671406082756265731875662223478068589029639091427051803232 116824315 737934655579374931410457280863615450214244893139116982391591320312019954556813899716390153 442657363 164543746923069341318933970085193223739154608921192784255691863366175171728900850753256791 101555895 558819682815676022902344027362535309511445351798890591199146240169111662508943207337477813 485117375 865699443513796606823373406799570487566158683291755561031009686166895495249933816413894768 909251470 434270065070052225859254986556751760382148907467517700025553324237816794963412644506960980 155942708 002201987852897478769132575289023663964798028902712946766932704207215316305695067478721372 741686221 417134632069107492584169676599201158133418541347740594398961741262930256698821288899830044 830283503 331890650676054549195384283610126674967843634912613069075901520269474384113112217397152834 765385744 651081186908101203505659430931041720246093901323331740492346730070812383608734161664830380 359773264 980335061701862290333903076815411040266026167519728663590699431658523550238457643099709107 536537416 787181006521079017754996622938632378025204120587683863794125844304292435696233631538724477 609130992 161359388282521411892266315562773027923657772954213445631977237911438871693291597503419457 690467924 810061306398831892599007766489759586770021413580749918254956812227883571422054499457498713 141909076 191234443531079034915119945414331608540103649077411979442961230111103073718884111675177095 110081477 105384397968378636833377468206811698375808889035741350087232862049130645861306579332660858 852792817 885110678785311665316170051774390769140671645829633582573395700166618477024830232341605596 793443942 141979553472685078622014832446902601432800860134390262100303020974672936063209617048787929 397157791 741193573419088549618500758288792778780461094935950851625975854383250741782620223870916679 561160331 087781013870981620759194521253866582025702672726282599112902786892920615889305376470890369 476680518 538435352093802352774854515829564390808216187451684494076222274746880026838900998859653878 339628958 692318017098644638829944454216706186292535402269216598221397300032103124759858473389409212 693018670 720561954016124756738817213653728372674000023093084618811033473424734879202385934328998870 706027607 823529365654295463160384991734493870779853493619554055369068342623734739821421682169206378 643283462 437503486976505525779891685910997835697241645329417421380234344909252635627598754479326015 527508113 902161859452535453614423602091978287141093188177659503876205170623838418077671708802715350 984838646 210713625733159970964031888625309086466652990593657555488340510307400208981347640551938548 518463754 152031929193002363337847250719148429784047600037331004137169943651277760174221459685182502 476897788 767964207616837904722920557702972128166621937666988713716780533552797500442398551378319530 054688705 046023722493022418720850503242935902252028534977184018328622849485009048327554338063669155 505181229 790418590998115135619573868488032795153465887029643315510301196295201178056273686751457330 224868226 242917585375070398484469579659512983414829056836903902162589864091303563521836828241198467 680563168 774085833135263860333214792460956488926360812864576625202804451242467139740145961522111928 957930713 106472251355254085712461253979530691109290989372670841798707833559494338343996142811634978 456368370 882559653203847676492867497968812223506744130235022847499093649823360195039579786114213066 598445489 482029767559949008001803071746899051698975835789502032507033309205772977716052868396340334 496648403 169419255442579360357702634446603082139767515715368589003991975258234616743697130519903721 887965036 135799527485535818485217758074343391328778023900711068914695834696738916529831497649355542 911063424 182581768633648810928540672855060256236352907366095620690980833266150216814094545378357264 041556563 473273274278066645439419695253623578679412212559038042472751028781926940860669579567496580 036153267 696688434674491370794477806674293500773408709217414713884417706158897093265237147669584204 479118491 168601846468136289716858750011553695564497076729905630544532545687435447765135599571766523 653358750 511601518811812133931719847253090182569672982041611168059564868424990402314020121634495636 474414827 403989783186314242391386084902408996831305426933767892522220078719224786352057441378175961 875779129 951861165027312377426782588924739552836375414281243586379470184154716874563343736683494058 218183029 149871321663421652180744181907023085549889390578314120976591550594003745863909876580652934 260369300 410925215864901073848586137807495731392728311711940863105231885703307411943210202576080035 606924571 301006914607920551930284262152424722090012748602713429858230844981190273154379732768200413 336324684 196274886043216170188165115318871433449366770757690119560144146902768938460063266978870265 162132730 817103423941892704014039645625237077948366644830043811514797160033516552813547383887690902 039237781 676444733246608985866701557608975326269509667037233122205384837801556247880502648012553775 095170095 430475830855264197866096079835739633635904431896973226528988703444525345188933663689886234 562075265 203348410086398205729619025505221911098817317325037512715029494140297211522530605532344581 591578355 925677108868381570751731599311425446996641153693575021586256232307826603036368968400957256 394127315 960502443754260106592535160588831932396374566109352573101584667425588078643900592361389795 384571424 370781850685684053390455665115293589089751075208776749191739622483102037997829141766882830 153070477 651623866476271058969116568839449176008395092053433257607454105931248824664497969499040818 745432458 400769305606492773722637202674364738106365402334205393796890673484438087152984812866612220 029658353 829181627135802249910260950736655327950852325800457441491124037285092736353818323639536758 673991307 632497564041356280331281361369556564721925040974547248599965517844617295169679598077453724 447402683 545811404712693973322995713998657637253176320969364068060247752748228932694697041843786395 076309970 131380338769276808009448348038425221244980737499961076456022242405365093906578224792191916 374674166 258415267671384137105961538481307069193609452991723652203289015870483521170277289306734649 537006905 769228519389096767127410576301014317506524090114366854220256466967641513383123647204177869 375288520 426488519962569989497142300491037934404180082194952541368702126341204794908316226728046882 760697097 079470191580197713308813824093224897526300647055820089135808670265974246356986802379229589 735450170 165365618178664420120144009434216035638522898147092735048264996178636202911869524954358992 574286794 675007658690842426072333195073094601173254604812027947236338050466580959636358404759858287 404537387 505571821499491486442442748238268220078857340994763376512933316061171366378043239374178453 676739460 246478219821507953427006088521680542159111996959028761143495547235370887791249033652994907 890281589 530022138837060798083782867421189176511580624888558486140523640217365114942574356649603758 425822861 599854972431463468955540921908812802638308018659080423196351801234440787155535699171632918 480739923 675575559524865506205298176731770247668632107622155954720706638936384389228647723395591064 129668039 369248919165073758487384582191218064876430176638286159551512146812198079410563133485300427 740188487 784793492182163392941219236002039464271585330463900749154723272194240621719657551746643292 195466668 588417841576008769125941147548971686110803680728217871423609976049530275754246623277190202 928178282 377531377372337411251325841356286698549182942076860362660132691229379339122743508344405209 327794028 155439097091129121683563136084568390015408017894235867808783846876934825486882813340051704 642212872 737293862760061166453689597682288759707762785914153302824762870331735133261028487052800130 320025722 196750776561334287305420659952699522632649637075819260161499660829658190250654707118868485 024858870 834049053087862975975612453261134448490944839867166783946657245517692281927569779314059056 245763834 442470550971749976574349956833078460807846881385217135078547961903937488575315051668561343 613625560 625092500596616857552762027703482221370723790845322274278356015992654016357473501084421694 632840769 788362407089745142848780968411960207026961208601038314701651709046214219485118555211092141 878511423 512430348701457551196597309493612025343283676250389037203998019872828804916867785068119676 007576475 962899463223118241498381458444325118888420607531719384372625473362971965699349943076802909 312067367 920736287793182436262697261957173488556754618587004952781118445066199509249993117255695350 916728845 557469598927619338408454661399198137298724079948106151819904042563472519161976579407565849 479286372 321546686492612983442090912186927472555531910730472469484097852152949873901896849082395490 347872433 086119150878885132066090755873424042425581909495778101831036789271869908435721894659684082 951075692 023462287566985446569205430434950475398917703666301598271590909949708273043406433138013978 415940974 035131901045353997775870705342201224633413311293985785447166257051507635321790627054237588 441825262 001464039583233497474694699600440672668027438706744659394155914273806731567074972816099108 822628936 176178231765920713238912064179387752361354097029199031486282139895921468366635781601241855 022642081 888845861922939673347021036816765294962164196713110985547219575193037387124202374564243480 253553682 396651090475866962874606766793493750944694569051399920168867370926297807040196278190393630 861797030 304184303856332471354465452579795039612177154342876038620305725389371057318184367105324460 778973972 204393094111845898912084471805813130592420015107328864080059593083615956906873322537661340 117528444 495827299919943039986669529684802944170794060735258232884206792973384161798907822401973859 568973518 956651687788264695642031749766797236051807864005760677013868636657268273405643725530182803 947238030 989105090483506465371379605218073983496711620917154313607731476989505969222038130852251406 985542190 334375100116999186334779832796374808392624347585186237054640036634618306927194789865035877 348838122 895902408674190636765539135958412223646288423030205450643743976470772767327570443857458922 472431804 259457427983324076891929865135237046646131696868011311104155418647505855177783939863856356 710142963 611225781401916998287079319490248721411692793601268485061939404920290596335933756562123456 491873100 691290635915485981247351772551993822736144115206725608754666050183752097793512560304346771 863578771 826344481536964774445293729715894397633717237126665420954059258104588640384500773633856165 377873956 598478691655771815565729407802025005727343893764389747156400204650286265725711978406914758 562972960 812915584693948232751797553844545589128941407030958845096356847550493785071307863353035531 857600950 799619698852803951964219198341174976689600296094823056766752805180338863784697908266023036 844486880 014160700936557877797408560932411755898833655082655267469076031686557422556328757901328674 044189211 020387598292303497626015017422607652259961534921005716218412326386332435395535206974719319 126361455 162169134029968845098480835334578864463117846869499881012269717422288056048810487162443722 270357668 490006595361944738333298490568894682324017046729229615481133012425575541378921766907118246 365589662 172975619690747133036617089544457216548072961851696214263798257460525289014071215939008347 174029844 592834181529512831161476240324340354913564298979829329290033497687012029075725079454237292 655648377 474154962841756707786045826164145623594446235548259035461826666839615743827693647191488298 773623661 655233519150086267616664350532750343396926268525036090905616299255236079545411297230509904 071722252 396812129124542836049665580571147780334018699342654188684445213869749344814766517160384822 720344143 720998542421797483575176570530807880981548480487619095261252454695945724824432164343685774 046560715 105199896382882543768269906705855747455984911913342177829942335434335266995158720648708514 222948356 318622987757329578541657456481392565753733017150011881474090471471113682789916101396878822 124936212 136589480398588644492569434192899541297986411311909425595776870849773944243671747194081695 069646114 568754602248803780054812196149914063440559962830859016735605793173784191810232618521327504 984146201 718023755954087490438207257575821237547390782895351855842212280506963065770834735437867823 196008208 028306970626374630423575617903187714192573841286040253335149810359486982571753779217991210 509906529 385533451737455400423686232415962616037343218108928063103886099750025929983730102136219241 511400450 689820779926283508542619212430790527369835991095525440958651305261344234981141116821771054 024125320 463201865814548530915996582056552077805206660516399649678067977764309149242411400337429072 674961574 755755455798691435071141527988699610808964493459725637790148390280263924904388465591038249 710615554 852930580574244519292642588320262497688413134848117577855179521154121268756643370276034960 035502442 983916396417180501314897316727426133077687941406411965779180736689579629811604301476910254 098234300 081957628452733560006122116487866708740805772477573071718627354096797091912716240656071128 812906421 686956285904911410433760685810853026311314073720310032316034863646194954054584733298412902 976701918 526736569207831380746303525627048500918386583941829299899557799823621427797939223128310530 030115827 258175807561158924520736148212048808135289690892442275982311720266412518519225825839180695 104132628 017051098906567627681542400668059150621186080697718062540388583580390025914474916779047037 465443348 650786059624491011246431735901207704481615948924224545546713235981600737873001373011516141 334912775 693297611612542096999321192415967524566566250351813926547564296365876378974717107822931098 677332245 676363556402405790503859201616388177572471213980881958377159626398819006793944457882322752 035823995 285510381370649925225092655229959701814844938803247851893013518506836450808566076295686338 317614294 964496015857916851339792667332550761916003849208349359808748740919409428046591796565570067 573123213 591938959266306163935189129157899268902178065763424382814125506247867734204319636545394857 914741550 139648175937852945558337059293365149313118687811667917183191443336372684676437638034127266 668204669 035063284001411204734594123085134258336609730035903503681946619876193268449103003175996879 507528077 897584963266199559202879242463773504454936494250108754972402325812057604994089947743179375 904385309 412594143551617964867673942829837219764748674971927004174001283637403033755963438033402866 956138848 430085998233577692320874500555954236652462941062680555337733686151024542015735047465083149 067190261 029358084667881751056055669091776310853715132913628646152175296407266107188159369014950533 111842135 833005594176907111026436919311390262662730566571154264414932987813765107503930274354447859 103293335 595338974424504947285534547323273928281457049876041917419678587711222113784405549385060334 232826441 178331399763670926714247131957738202574632550046938595296208769109980750460022064672202148 424188980 613260002205564733679720975220079833562610367984133622387354609426798953292983101882177480 728676221 307219249172630316132710194970669556550981875760796062392966745901962317339405978469555334 598631137 330491969831261439186987753711089257797673242430480560888596208083200830467826681675108949 381740726 971355983925334256402067622193291876176352210725525328714350878885003397970507556937623664 598860295 757450112989538056602122184024768414333635890237868697559660776455532489221149198534023433 289579103 302293529121022993109602933467875818582761410467772107958728154480894310788074803612676064 961833663 976861907591887065369128513423653323169594009422611544141898772275891331569149755705432549 588393129 247292483133607807218624259434296767675778745502312154993931717264969048071357920869946040 644636617 274726353699709042847104191982925259505949719134313325290662127062010944172905553637855003 553314232 404065416001275690942234460799974565896716695732363872812137328070890746280505429769820141 773106463 875227962990446510480051368891539775650121053088181674807563869078052685928002792807671128 367320222 525367853628707713159182975867966253811929392771699246967486624877345099917371778779316683 862880111 565677484197735804952750661881190101955613433169444721170609878836158608193646602938002064 892965882 456313148615822082211331972894647370068345566529199762240473381792915614172488670256455025 687170322 360603832150819440300726535377947102944063450313353492297051613013819417025869727871277661 291810284 890737207674554702258621157101036824764461550753902240844336457651733059813102959693559947 363178381 381923589836581699605695967614000531362576988940963890260583335987475335197020364759725978 577395267 723061623363729286431027880129137068408540371621892973788295161546213279064633069705571121 404738218 727292319663034790949786761508692547599680975685111937790156513507941224091122712599080545 256726770 870522838908638141120684533226695311136784089517178848417564933014061066192393262553555991 043975103 033174863552107212789504380869917773607877227260330265321205546027473052308809684070274208 519857353 118282700229487757734719844486718507510649629969777343754000488634281020003917098978415030 372194083 444281621578444868321962971169764785472370038805012498900093860716892099411248765298422446 943802925 014662524409862596863025295272886830560796742064172713322688477809858899725564335635450597 201163009 401371602014516157828472156942669793400851273371905892090273331650257373072096436331297484 266103267 285314962080849068728124232347220841226959688170721587257823088703731261303443642075458940 893841598 530315506272523366059286775827461962756906673920214673293234767640862914539236816776352934 271237011 354189738337395469623180828017084868597190471160098885144198340919325156278801539709838062 362926030 362477853793797373835744284735647902490691135900960765133988373627858573294490952530902160 931941412 081356284179258257023771236801964742684170447150594359429243831299280687919787923513333133 208448366 806379472578675095633417106207186846509995951587596459319018063235204798473526980792616561 925130374 621458618088242846124167626272979437823084509382554162312797163217824712612385668891194228 887436386 550074747227554399077634475435067987302569943684643260812919797303767708165664607739318794 371687710 763150122863404245315317841638137493729014632594979282006911788637979005641549345012374579 758904164 538928159787430562016633947085898193662199942110779850050254363745261579810458451445774696 869174888 179876836058169702850006175946586066760661164612742347354118492176829496900801159098520223 524953756 091554968775106965279559313536634221866983223095318984755747659638605274932609472275651070 008166916 657537052378157752237593358050238981356877636373926301921315763448168409780269125919789068 781765821 645074410860139159721892489107722446327974850357639506204722649613394199644142839034677288 540950686 696117668125137373666620756318395370009143631671427579556185997446065205108838669320047460 855687503 107392161395054123531943704609325043067937424286206001336481141626034803785033024789311756 664792713 804166976260117621037639392906546186220167367453772897547421895910460282227366416481860826 116230563 661712310172268353326999519940208138825778532391675392624086044300599128592908962820514154 936295096 805311586994867356146621674631357565964402836953161242305264878227138210454174835619593012 182186033 038264436385778590658719563156158652978002517946173385335662668337443619603808895016405755 768632997 864872382359247388835665501360767484073527273470660481440377328135377563956709820960841120 082951857 822817512997804243131685139097831284810799549869965514209251264515796367174972592173075324 940655685 694746097107746343365299439130993782694819958230753293456989942386564814023859553922499288 499160084 326663840003259565252556828407565186864639118765900659648559734839548580749805390930199981 199866269 518720737161498539804918392201749146739314315477567545089557121083193093103541061634743107 165388640 223592928904341062983128128047188401544802720922864676166282251852379553896976536561361263 955911983 215327670249758924785121544443074228041113718404345468048006652386313492140790749605948870 437870884 281882635730578044485912562511698561204762192651680995100054237995924081171258433544086313 621657849 376087340629160388851584336055875600918606281628030074734902708441255713387990785727847013 364048853 202979905972662333074804957323698068308460335374289375917727907713097369044673833023007070 056123552 113519435819838423276601577870592107319395346332651504278165682001097121580125963682351404 364512452 745525892281426277317074760088776592268833394396621892913605839124763833403158426389922820 032723649 490015390486918729214881006507075383247496875855709896017365190558953023956199573115652650 327561665 534232734098769955561008639073846794851203771291742324375973151503456645883090544696641603 470628435 822852015457932192873358603927033044520586531553419662889413789219672707602742416827047417 614256594 401552364844547712461564206352178463687330940919314393217802034546239916892870978522524788 181882629 075494291105333556892765929200005527628425183990088476314535018473946727348734804556359876 685523250 137946772247533035443338967953832880614882217317580253320887955182471191307470057161723753 470394535 021978412755021140193927342781794479871515489142896955035725250337713947238523601398776204 431234020 934566046502383310447969865538617045357248345483159719235721961511520689563216959774591972 053860836 101181655949684866397558933019307159204103778066928092066164136482216318737252168939500563 340357314 450727602675995948176027983996512297934483891798272807816619623178170136494229641575367253 807430073 214957995332552294176611441605737348855210171421714303176445477411825570627020908254092562 017462333 884638473469022818053567344779146415243124858853181797477114877535164985410905322163530502 968267343 337873898307863155137552824756429059416088794479100338425016092728107792029288464475398393 653758382 597644242246308854645113538576282580298154468699372843363277217721563289477788281573003741 068107828 654796741381408840149564840971473928719058490501540688421785440121106613148432994353928882 875523247 435963547581821268453497665270633955274355532881715329061610250448216234588146547304961854 183343131 158876768874107544881718332606427336300958116214822274444000821479865472941375174600057846 188141259 608073745101317516895810493668191773998365790456368594313780952514172435536708484403798260 548544496 656203467161045073297031741978731548718899255240739001956304104888098702532364314524112512 635227302 192738459339014099160951116605380837395500678225491196148407398701525673309433701524868792 547748193 040913413479179181705852558744760537402520832900831068302423690197248970884786821484432680 922077490 205782862763576319117708006689779736732180131128098277899574912935662265606795128893865149 109637801 482242380473847526907040678941347604701925890229515439852425869509249041319467703275478078 000321123 342665782817164945936342641437935740502857233158847460366103057797563800050047656244440228 123839003 062461404180039700181278384908458293215179647758344039945785622604201834771400926599833750 288580290 276275348477311335618454942859996155319739760387104006863832770905959481976744285161778660 354109517 060638555357925546901173560366441769294673206761680459140774576294669610762086495433818086 900854729 329650179733441464029808621549369249195529741187415029703547160176237971769277642363265716 927685585 965699593373133247302422411611711106298255583712674578299824571029644085857734900425258400 276935497 240033939900839136989586000983218736707236800790524856312617766862461940321609077748638446 312737530 681387003034722722630596254990444034194857585408350405330269068771197043174242984411806783 279770482 670071931174997899324491450936599375851886895867415888861320911484190685179714871456551121 737492704 222959343699985546275075120129152161141434686304806973774060562355420021347912178505308602 145135939 548535124283205785319323601597235385014168755109724391679210664821741962531076079740916502 905751393 603509115766932633102186656879928797089138863934229615541120990344876338647945000642554556 451754571 794200139645809398516190936270380639950533128878851515043169011714638166755332641986533771 735356669 077346695623368177855422552467194172748459188425671045668394135182627877659595021615948310 385827821 237889826406937534759139407495076071507739724735663736450988093255473487946218946793543681 560508651 453464269944427665856897648850966207169393032998111556999419210702916969085102365016476728 080676849 283941528151393370527394008689941874274726285182342147162071337988736182944920652356536964 310158843 162922686449333040231367609548047548726549904187166775764051042178649508361603475472407419 777058411 545462009311754345263988106072711985406979257023929359490784630272987035086252415183847612 395887695 946634603720901849644871959397187637798899284297316298412338462369010103472664662653312458 780487099 921679420779216069582501565921791423246407027669943022372296526297847253854550647660872099 138691759 258361286980527911785110186096029250154773035738097660221247049167447868384946034587616738 995183651 400163683400801615609561352975547075650540337069149417070991183499499151886608387705824253 032189545 384728100791363786238917887651998512798902924275173022237254186179057109630120176227169341 111829600 219090564535755475532339999971034038766671430094379075525658862016452548181463193055223361 314691306 060729382250214497152545201729424589788008562542172832698900418996411270811285647517484073 536545869 372784985544282648336997187573789514364556222880562796669230079764583347210430925055610175 962398802 037372019357782335031784205319236260708119729935192785323942581556044993981182682979952247 163376800 277946446053050274910568412456525338839767304004286042710516408263653824220619549770853168 560799248 870337977175906647119404679415514017085381973525302848202795770859193121282040230927217345 590131915 600670362066200191999256629675265562380933439008965179258013655729326519917462618455532028 880416991 203405071140531749655713982972702294808757838539909345375608723229101218797392593129021757 643997585 001410810515903094098659787102658712530950166248268136761532806157960112814213643606545566 967712454 864041501394516257424886900856278394860245252623170713173401574198372678539076322726667874 942204299 377149441811787432011724883048087573525510605557308362822913959347539815847962380658131224 100885561 506987117612552955675328606322290467144209992581291351435231745110504951728669559030593792 923047550 578411447368738672461336815700388950931491561683120061979727838812052337852648566889017494 798169573 411826731806364719042088402553658226414955573926640760636837617399391550516863180883574538 033678037 326394857358813368971697881930837924994642749667718269768823988477871311645833410386523175 313555559 733018190379401117929558762970474754809397026362471603174158753436532062341900463575851169 990588569 997985354409438140225997663765712286406902670227873207763803232649401118290094741854429709 943231000 704030485382512682403623549044681142941864102416345579672370244483960097823376928568862849 177866797 055877048031757825676673320085724853603975111679158268909035866823771940884315818759649618 252238134 093327919736244554344134028516698580455330156385571532569689960986098513070376453118644027 971074361 459099911312153574326355600877427211503174546673683549989369502224277421816996881855218679 184032740 929930990516947869601710507948958134718089553398302604706716784652086111352030110193127181 629610156 475157875477028802767013884950065670574266720780875284367414831400808928930859194072775456 690926714 106657678548229859741696721208108541870210997285969762948662594394858916055982811219284712 846315307 092191644599317808749465161111553576756671666027000564123315846304981974641295991070597380 287726183 564950397667121679096675132511957046610532855386641914726398861196742355728580862544953972 726843574 153633656347619307791032063413123068000685486977904999043116505594547705917481551377017512 913179137 812938562473608232975989777170921874524320927755114809863530019839829913853118762777924173 117644074 873428899879743806101022259545805153698296561094420667058152647762191400036351753790841410 678677815 760562596044959866952096670818389844908928863391172247396775291441961555318433080387200353 101375325 425806188578000387282797520332892484852157976557078965876997959929512611547155495436654388 977425900 037984608018028366768537749808593480702455855788684917950430364941908242232685705724639888 572159471 491692874012976051459032250223794577862183951223436648614524423621761864013358021644993235 637226130 505019313977325887782893425237293129848248667574714535953306071524338250861968078382498408 196096926 426504091209019158469368835231124969258511838799484962072378548954956661894622230537820225 241119869 968955440485453953319406504979450950722241608549507412933638377322561900096574456339239110 551820480 383101359819124758176046175876366518614198843171101076375754095368437833829464782453897380 959868085 352746784413806010000837706226772598059524067173821798351093691831449041833723349597913433 971727207 210103638350627344184054522583866973529562287071764401515874990265804738269776718408295917 119323812 112097779000110925617940672374786233841921990926911440080728323594446528485303207436996098 488050146 619756225337739093633379214236663158328302453452673819007989586633092221351149339933007347 944189633 789400891327558877504578399446070896303800326539222937894429073682658741189049299398337696 130021755 200869414757849917007815314102631220395682392527104908731147486850890635251070592165383298 370845341 555784350400242716362256222772779958413342347332478482116107884837293680053940635501588657 804474090 808728869380737106196035416212132003362377911059933417653544787955944313383332979072336098 986013534 133180526571368190355814426700687044621814575015621289880246405237715446083990502637506418 852533542 502078240020315876676425113510121738141740313641465340534537109092260533375615409410385904 011320213 368987690084492291666109432046594395638401075940673943438531718438397757713707210030985268 895170097 476065170556649710815912558599414723585897865268641333319582000291012388362984511608609662 911397947 067552336643160121123775184556250650390008091390946551350877636404471230052010693277346483 617060498 833341689678653586334690364671988824992858352814943466752885179111977774504266277002092195 079998011 233642871509775428114163701829667142046559619755405573419594846422057386300596116492276314 432292676 046709348746046321370233408320979672971686348466025338773642853166016310330724597966868382 798068856 532558246263553178211165049568213642009557774968794243270624919966479273648807103840958251 454636948 220897965770914510024918858422566644079975178014998381447268493153834207915609335527322352 865150525 453318264835813777307869770108592296691694081685718709058560776197954161159290284510025304 557579879 755282076490863158054893662834466328113446340626636815457232398760816948406528968252008645 733228908 029416847803753523334007931599489045684193190798465770219655021988519317490535805397588870 384604214 376678668161052587972130998258731714043234640822104098992154753231024697997130895458182573 229470766 126206437573257437085544524766851324284584402701817553280244507597693993462459249091422777 791691596 162068075167118220871740983727467370152872410407596371830380354847199937889636379562293713 570373146 824889254102467586137851006056700203566748264458183419382088000417984290670679227380778519 747050232 648727413144489678224578456243515880794220575569869546598864048933594151439349446374482714 758246136 399583645928860247664120179562062219239155536991885860769775193810030644919026584740553593 951847514 041685310447671365707534557047530701516449495572633561528294373060212747340251458912179314 232606864 972524146372772948148900529367444682127550915029604746467475862012922258345800815372820968 680503784 916499362606981957880171667117757087090394950129507619028525384879879670330074750914296971 047955707 237014373585930514422387783223491305900024856199623755370201748625043077638311781704399026 171086412 295260235039354675805666980392987518195187840135648149737771600647020947801491912264698844 438304764 724906387636140618840011122049100453731271379487469342752190718868884235088444527799260297 519231964 801393064929756095172035945769959533423005955455997253453776882181669139258115951762557082 880425281 551177247017380470024811992983238859986389104836514233950415192567487988705876267586913967 721785737 038888919030609048756914833587067827149471999267650788724661993857442987577819724851922779 559985319 355325581864095371715540655999182076697847434246831839584729765864044210141506768995003769 332876617 034026585884110732451564259835179158886976309961168353931038595011812479145628627381248662 953729924 076592484030603074866700679953412200197643640293173899326370515558304112972568931001495663 870028126 256075951181520038031182288816258142423984781086263768910712381968035787316995630399371436 786429655 818333878671226900085176607284668966073715813182911015515443964814767398881451273302385459 768093482 742728580888948078983479345035988857831334751523378855213444269151896029377826109268188846 213924455 333863746718145435049317614282752716111888375509351171708987291411311409336632571032330646 984748767 647219932341281882757238643172202986333231487396418204963580132809275035183392323186710841 191100158 920525361957714278387020165767976422626648893596981927789255848826775482973675929041214276 031267528 357454450489671775826197577894371418873095713199958624503126452878005547871352683367945043 998562505 411664736567847128491138904024650428276354935182827703070096854717782207413763440729137783 656816903 437759565128106499619308619488707098361778885642476202574364671830046331490999442332642109 325726004 680612454912242526234188640718370960400360274764669974817760668013099878598480078488328973 606850746 717376656438961251711935545936821127539881466204334435988964082492132383296899640800221640 760075294 609484356112425214171532165412952565365047786022158145589443684768512256393969055521175726 327867028 767279449927164692760876053328354375162967674725403819977365340047026012726206556599871056 439370393 904711140516847378095172640301639175640893227910667195653557610613106395954014359839240707 482502633 868264057303035394714610068066184399188587784703488147096943265845430138334819785085484299 386929853 933854798541890297266272345856367726637507500838069820433650647937926355675608782826817989 005095688 510790454529767037782514039453322501568856257529014480794231821439717734154818380294687429 701350284 635214532372089431121781571064493694476723379259971440722456580814593203342033948444633166 068553510 769023840096526634780377355290839116281251667721018668509886537719310270977402840879387306 050725418 846642153268727803728708277673843492339680296260787530552258334693016853012425644886878972 310647365 808733492543180154618740230315630411979995482535368396791598091811600451897963353544521682 345958384 618825402450295218809652848484423583956812372774593935300673651155437556493109825448033605 922050365 412351678624595977451254351799326594985465861930734826500891571805495350302141332069843212 505232038 539859288941120334239922853974881517045324757364050388805479301690753221859935733352985639 717961120 722293442791217046846894302209053302313140334313151708988692053209720698664949697096349649 680866068 108457355281936066550966009650156571906856983380407411770997195050223227647892664642702470 622029781 989434106581442693120748130187901159707041078426818779281911850936093290279720332393787359 374739562 761369824057911634175742635564647829047905826882331534957049650111098612837964762405585329 474352228 009123054886551676437879962504730238759339887035474947236254035533481504811697092918401054 518050035 764584530518816370666565955664773198916473910554153851224624845985221645329563588252858577 994421452 950087752417418163895645331591143006453154537004054935344171278634348977237426318715858637 337236660 642073259082495069683211504666400728221812307158965238933261684080952448388418656464366427 662483355 807117678770298948788224943911754047653388692579547712169634638207362728449767574389182553 882634302 606557153733232823746997547963892840306941900879547401849394565756273739404871054042755556 276460812 226846911216142879881022609050160957605340429864658366774129205056340214755150034880514541 510436068 955777344824189728876143128130127918260000220326956235504079540491022420072564851309155580 615563867 548323541891662047568741107789044042384787793162221619916068931617422337471102008393010085 446933621 984230266161021173704690851241158851446653505917632497564912690353491655585251154281542708 256015940 344137613217628886527290626202746834465326727248337984679301156221325263624798144628115899 307748329 652680629440710404985652520140301355322863813773365243687604030245550553393904789972758471 634769067 267156915344645911312769729648377546152027924379002031735845968351176659953872147390518916 888279521 593069981038484208474273638965567200391726924244875988607610362704163461918413039112112847 051653577 739637643058637120747446361209055978237687724343398575534208920056623351054038971623785268 765562785 513276818389518036308540359287270959750359546776465586237908024778204162848861651915178601 847397760 927641497747423687756978315177289756497085875238317967371404052513465040152253808925218937 348197276 660913273655330375652446988701785841710337963872872589335400727935985405066506743351751837 892699516 089268949209089014560661756498168839985554561558491153750755961222718321529290317460329264 661455149 359209097769489817588659356074989988766721430734373051938018457022398275548363689822827702 291391364 889440466529507435716244591633903506326863944198887616193890220059440259559761736088308685 342615661 581847740548783974999617407213115917250112048118412487378490910374372515734287921523116678 608113496 557594444819999649346044630180675590353393622483233749073836757613604577212527155858072593 333729529 964432925215618752609657607286996313384427936710503556692792941289318495800243047074970412 242722105 537375789318518861686640352310294114919719471215063213638938857215815447788739540849669359 795791645 374611420497532917212100305620342851560742182874166206207500782206382746525735365298445331 735505300 703343484428116943816300893245143163258594351571710537705257523583443066257138427363326157 165024237 774597277589400202417239180012098145769618530288802808174102994657169181698035695592568003 642125205 757469642359795850886873003500457972567781396959641015278102607387311958281502367476280279 049140514 871409315234834845996853103477090174063906214688520479839457928373591799390262059601657586 754825920 336869304476670597002154084418418135197020570780746292697944556352039573611386961272519875 135112406 963300393758837160697519424855202773146522084048734927246634003932205587428105632443386518 640242485 107814584144884105599011636635201465221322833309797545511030937334561845027591333912239358 488740012 442937733242827738757656266988876189127727898666305730623800994050964279060043793195254515 244854344 374488448391561268685844385709516064856208095437269434748510602032538808829400018326907659 361525573 817492696676786068292502611578212923685322877277453177961544861004754822341500880153592005 105750784 364914998451063689885860955663792806150682049438160886294368937120214790261827789208071294 365637360 380514621609407550014896929440345111002976768137690535339125224637330332782881039291179102 022860482 318716846801861860682104871269154588559893582963440287277488722890018605540932333053371649 118128569 915384798386762990248197410616136072681187833089319940764560315878864647696899474826730505 273431940 519854680721143343694559691605219846588500986553795984562004916656779481090057144076352397 415784166 041711846425219657712890078034966039406731015070527922667803178594436603812015246158138501 960352281 551924552828403707761503196959412415061937821577204622439650190247935590596425801685081773 709421621 373629362936499436150156180089935460230709894955763405367931274840612909390930490058323879 014056746 638255590713834385796383123072117851070899091887786897394960515655440118786290695680668933 541078275 920431470374865201563079447869640039350730515472888036075121228129589259670214143711330150 296948390 071351251872124742541760060044739767907337963736401585881339685086483447184584740602610694 589825004 744911272454548732988731779456572221335099380117221726409364920970694674491447869595964476 747354891 838091389695916453867150030309238301533443798514696694799781326069541781454651751500565819 066738407 362731095413149629858437373749801996436690218758883318264884172946677001484155354137002502 577519221 166811441958968233371819874378999591533210885662535534590280231576546755076477796987993614 986698790 683033780552143423026356763821037733855585370549413569740207303044133716187333218107408400 661591527 371652549580176963862622112457468284731025052517606271940243405048811968977458400111574951 185021737 073935306595051046027319745022843737496251922013154451208073557970732429202912070090709555 320697783 406392453136637743266674753127271766376735748684596493748360338938285131311392108883854419 359076762 537210323225687755097961166455115162802709061857601184228720686861131075231450923665599348 317789460 269190510009834197571855175982390280868800893161894990925467988659551407462694822055007707 095097155 499475254911849764647660784921549955379193925455749680470953473184572568242109738124865544 091995336 612110483737697749137885232372081534696027377948656931321681929033342773311644776993536622 501980398 542784569773549767188702496646009522278681840234935341693502098152438305576904715695212488 736851026 543577416894204825528101785438075521371143541702542873387064518971546109777970539380304702 744884243 378813501205236969960083339237443343698105628668094643286830816777488254588756178904349629 623364865 398398076169023823083594623745502176869051493294781929507062426046025034638494868889088902 981888980 024584346001361436242795173787447377261131696421325912498621670777752816811589953126880711 063546411 910677020339794806617324724053127516336377281036287560402779734992063621993406937895035792 749770929 212269215830957693898765035447692142204735234457987977315165731474670592657897303510404471 985989923 777836340699644969267931776413540899462134509905043426746382096066143207098132797171447289 382757390 581926951539012762583975126125913225603994820152875488475902755342763150275283071301848704 701523301 454344676527197797273583704215279040570917769047864762310031635210884047578559111151155706 119753151 106846512961993069326239439485332891877998753802171591100561403656018694238816383647720574 126771200 358270885839567250450580879220948933834809736128203156142410025290189837525385342755894365 486546170 504226810773819824755954628278064896389719863754963112858827876472760527321397087749753428 208075683 157398643926176890282761638220458646092316645121830909558324627593871549990640408064641835 169523254 719808760087560278997596039329916733831578738789606874318988075412792397773274015115302420 960303507 424472621808198298254186868329822789367960750804940414400166194163714546274325115671221941 917658322 291800068682000231640113124077093927027625544062163982214689821841619762379133280367483100 831331050 157400345275831049454971934505946615393501186669369111475850374357358243646913874248268125 221171708 823837461788563238217682680158718131446782606569389197435787646068498457698502503613457343 906705454 197614763260106347676985204119709436258529616336940920354037727327293185539449109998527078 049814968 139894345380453453021551042399232845979118872434580078997441442062763912338839283958293972 703247029 548158271628331104856060057896318227984111817910739630979610659471370532390721307829064869 999919614 683392896689578870021987712483980978425608226262162733934001416658044085300657767682786838 994633174 331185631097381685986378341790619462752371527628641013782874991500631514016597100832113306 676732713 876757799853886792849841697264943978109854520482038315927310402495071324097904364863656191 073287023 551471018770049878417244344293627791477510767755834206398156180169585756677359223789245303 861083067 683934355106794325872222203880765500794417528288776349006929221189377034300402714765067162 480260759 976701799120351288038317367970424808368559823714330440503687457400084148349038621298381116 017015079 813703059233888539841760398485081089569019780994895216531061181477863657630323464455057073 151497615 975935971775153999371100174297667207689818495481840225609954875677856685343750988472020322 970272057 684023727315954516591904987092869217645254151762050935597369359039603677685170051905292427 489650975 183650803488993480208399634509432116416447999990936818650638337775941086154962754363414868 034349862 671982458434777362228377281343665686040586792021809720888281786724610291569437196904714189 324968583 205056268824681339018713053409501332316599037658208670012922556896261167127033643202406866 573251542 961311637701290180338075805956850497477365362574393769095943380230393140073549484179562815 365404720 059006859755452955458121334588033620751789709646850799350175862455356642396622599983125568 270567416 537562111164145602864146671349281943148288041551731231967812547911389153212450202598113553 903069741 615690373510020692136098048666854212537289449025401198354549215055122432469746227639739178 810189771 415246638350861413260229762884101890885299612254126166162646219561311254088337469637699361 832698549 503045544396573931053995837278178705265970403745788674921819177742919159562353179662799366 384956710 439760118200473368225234321685080967065971812593269780821877651085303856848735374810121874 450472224 397595871137911680960789517307795890537913208580346767405684218526046750401011114731372246 402174740 032713071211666041571054312245872426869338166482814103022077223813527658290749115037885669 350923201 764182064238246190246226506998216299128875611400086064224716858921603977151747305711147882 864026071 427468402473338030169452240174983041538134513754205212752585809592893489751421573619989779 102357351 239598580393547302936047479494496504803406681829981069737918122504258121917254036824430290 787110323 450076031434341293796447821190459396493525347597698067069006108649411214693011129919182744 482331513 786932900596886918141473231990354820877078784947632056620764646791883729332739517751889075 463519627 890988917958752156892833399995662871971146404694067267086425220600145876588091868977549833 635851278 546162789330320858620345589312870265067905656083331386737620110079789068992933503767493259 327041754 120036828957040165192630479332160995063231453338396682723488238012551855302774840693900033 059072306 190636052898854497431043610621680840621842766155160754999080907480614984447583163854094879 550713175 574851064745032456542825137442545981180759613797230765013080205245781679021317297575094154 783201372 623312290806615489049221727853294527014644900423786057057950652045476924727559920819856673 240001791 308067523974532431898213662499782034912483424833536844106495754001871069427434068006598689 958892871 960099978043837034253899173306857601886049601152761577860691734146874431217699929956797339 614211712 268491670639881513860381793463655429568326097404603491063401601923867423707807361543109809 180987479 481388337794084149274562556658858890882512541509692532811938453739602483864882977999408554 376589871 542915670192035829251699170078114762180268655409935347142787616514448051183968444677590924 607603851 577160227284556221118030922812933949280609873023531154662646186853894260706589340079346668 913418833 602420544892362089168133480612842782974057088750148610106651049897212014009295732018992153 551623813 876612844011931986039620820928717887319233656949274947022126134542672836525835358913677669 076543427 737465147825179954202020662078078411472667994688061698727777008378344995635189083193838576 428627192 967731306434437457903958092250749309239364782054346498145821553928521527688500795182155521 310187887 113699671399426262647952905834865045849557193350051345119654615642351664301066385858891890 253364499 570746669056009340092613300633431282675108425632168333425615077760493274116423990648898355 057113886 118543711241559655685129718365357891028116962346608653299009713504414104253242752105443813 228102371 591473136319172211847733081315726270154564821990121548366659642479858918833134171950060786 301502386 436334961581773373417229036471138365090498713537936188446313627543372995227388893667696307 249119563 890902401942290701019885653806989727423631067030533427336319591026879870674179991462399818 444121618 919928064416472428223779409383932695419697685890827003752582768940162765040342716337571869 908801494 881238218604197635361487226376732196584583010758830655095008190033321994973449777443187160 995930244 844533035147728804341179244338877336806106671324204489368852999801591277611259129332011664 876797846 831806521142473801406868343904647180336051435505460129708624965790134365156580145808239862 806414389 988141849107951967112950346205717712704352743515476190672796820509885906484115108739223023 738505584 432952047423765765093553350861976155385781202981421514951271192828849888419567042140631693 315466923 572859366319129962908250800748752066529492342383883749945516687509040403413253323628797614 273651952 263152008711419580667286337557795949708624410948312697842822491233570601813685557101493025 642942494 883328033130746269305300942424604862293710511056767980848268835637791230599199185337685323 831431728 101185073678737248098063307354493128145617448556234554683357109151284425021723303476329567 999433361 179543027211269028052834409321635144531317060145420877075205679021968864414995568094594938 707468803 127755473553467779641090626651842912311581679301930002186240011063605909045086549102786712 720764094 306939338614553872153311072559209105700250181443650170282132950123483692167832213606004005 131915706 613666306715298599804821573550264297960377046438425990722913943973467666069123527225769163 010977115 456701802053787772652672443069766088911767849434425342349577186629451448764832653213133448 797979835 974457748035263353006879336092128864714314687120630933585728873702535285702537106586175377 153438897 273263591767371955540311936524143207352721889185981468822980846421810261189849608524693602 843804599 836257513122180990623438873229147566246306543021558773792351599166809354456122499467740962 833919923 346770179804869698687797579276126821976945702142664321263562392603863272991316796611290200 470545199 976687261014090717219996997394260280231372798355225106449939620921808028050456231516851339 035600361 851130945916868605142598399026120084595652068536635558502857283892953924339785420180013872 251645568 031555552631831308722681060537187357871019422022453282195068033203165355698339575814963737 770583916 450804893069561649046744009181347321317727863660244214667294631784766128303082757798147275 736554021 187046505264043811053229845626739489806410461249565923136851126653866276899969776408851819 676203599 118447837472913740987767154459394935533820935023211194036730814733955253827903570777068636 164172020 046880400250277428719571409195841611575667284024993547903714365370555732466782745113709180 446178509 534829053400443359452539627597677057883111897624340962872052742034588302943051944240317833 476913570 075150387923549622437283822189060503027300365825494488482008527028013675591438264208783139 034054113 656295875847768412790012352438930957710323849355595823370231191491219421256490407664207097 956353732 592020169673770851005237369009974632724426393445742087518894948508957422755297945955887549 114271693 728868650113567914959572187720262972207997842844144909377540553081696311710347638314141379 414494317 341367898172743789762916397511949210655191452527198243062315504179486333988065715622098051 748764186 455956053340056375044809951577511252244494111302430530490299878764695972820991559924813021 790124341 526632474973192356209427579290215905673190713155120030769044145134986688614379370519311044 746502635 143885519220638338043692682518206743634110595684695925468763882999600851894887401573993627 061649093 271928221260407707577964246286087941210131650328055206641207662070512882856869607627739275 045464832 922476044615085142704656988234831622542825160477140347372401543304039490333967518903719662 598733081 951177894568504512054957571535048195180739341628297898625562626064196802684684183128036912 767531524 461115757421616481070666132749972656886313689886806254905130363377837767944730377152007697 502931560 538915811275720671477971287290810771264368526236904680225016631598471927528348549066316238 324002827 879654522967035669129166361621431671556031683545982823672679393230922707108508868024885518 909156503 112247503040171132615161672709343666165004090101540544923499168608906801870307925310225956 792376878 045636975378373495192346028844173720474458543717618561244196559682971682354704401140537027 430890467 734887797186138291181168715008571979256481174384581466318735209511088899256737182085703102 032930273 561741180001956157705372513219663315466827204209621473063466495818567118266424488896026116 941736485 235494963326540796084543484613398660952608304258959187853379985656459193396607159826770538 668043556 794637083635992923396276233010124463156014125913279301786066668518824667300435116376682251 086923230 102440675368604118914696768024466741601029145861336420848339474014683458589291307136270305 411885594 704318791254147757192914385709095239639128778711938233748949986939594137578623873222728575 551326177 950799890967636759509093837746742967140510846658586080483630233432324174152281096682881029 304868372 758359911790650726327900997323925791158814352449416594071356054253488894690882053666422420 532477156 331040809866534856795795581539275261271116840292734713166547062855292131325613985804255924 399199544 389552951659846997150499622444655114080445067707514544529871220328282671795157501666499773 242937877 921896308391822413238372379927331572913559572134867185755232393532723696477545182794358340 671904066 187004841494952996339570283543509673816398441091550724953251139983966693167560026950512035 701313144 618861907684069756599645947829490886150784267684845796874351449564377042564394339753444620 497444445 005326912660728595893920078664556315926808187086713449000069452098584615681744123451263872 261665259 664260684782034918260632568681401542476801450695194733459233076565358255864692309258441468 407294081 210991711983681454273074038837679923758705287405461733884631423175910582446367307061964632 430303821 295985353925775281892652602941426375453270709355264017059815611284010851454302900663497069 751342363 872652698274481555906556686779436115076035625386977881751504800996363632637682389746119159 665994380 781402800617914767300495457605437659576097372190434021748075694999805198551719859759401432 457309006 513107140178321384843632255805933107153834128414747656583387013354379817005254552885468199 148412051 859316599924950504899304617993981904494141513178827745158269504977421412342549622500357877 029450795 684711176362714478535601240542193736920010157458115744361767386674442224298733429469852782 602362729 550893452877661985308452399864906147533873396626378218570307070440416552084809558445507217 045763952 012118807566246875284907863900090229541679240592014267541852334831386682665436967875861443 542745086 204401649309835271594923485930123125929686660627313878687651714291541020511898033084260945 071408954 408090063871765885165297591459646092572909103508988014533143970344528075820152684341202550 473677475 538888502377737313520265247831632772189754267568271362230359319764015701230661802855787234 715238793 521440927401491978787318709779635762706321195557275676228020551469295787940692848128576843 913151782 665817112843899296696014502766774147715123547606606846408582093868156928889471086433201942 042418783 363154300757314688549456174970764348039653096358318775882318269580832074387137284680223530 510225366 614107494456502184948372570127010794334664198999053011353881900461383743836377663871856388 685141419 472820842762111484011004687762645922328934365281660546872029363403175670004257033696544764 503632086 410839253577348973221004423666609786290481953611463428052366898381879811724013679674022318 794666011 262960272583025317822595372282082370548487584484619914934834232417336530319595746392946269 872597143 128487132110852513057194220249743529277861896681772711264522765644524676618728042053762374 920167069 572503208769530523832012155026079049106746641254698607898890966484946051513802384951396282 972142965 529745927344141823812122822142614378251239160297487991552957977794168152280755480325426120 380170937 466863973676241487651413002953766611778117727943326368780295080648974147824228123351843293 710897368 841534825999631815438549055612527942170601115190146355557886034188090351571833834350584487 297540612 317094439784968414798228490139906291321517881421627486935934405855768798236750280314161356 042998911 154267012368226759338081786473945663070013666960555411473505241545433957944096325471572721 661042318 325479931850995863603742215710030611843224029677476205134905733665320048398174850874090544 482859665 348428845312564164493425449806629292903109514758074080101639729256445595999565043529263079 607998185 271382769490782024501326243974987531375093814096574148859242864055840041669071412415295960 312184131 472684881347213846978454994901575484946873603825926790341312205475941269562387073049029244 488459830 074989190833713487216002833983996541840099253689586029841039073271962659864413930896536241 575081529 189187568188976839587464268915697680419363038177083614133265909959677247497564349322332236 036957532 967657226061886806679554749699026929602303582291605895559446550737822549375031303879447932 475231081 395871075593468924749866744380481365381099752036771944698153227160959529148346171897287689 589179586 371974865044546249628882740986921019565441432024966628973505934918327170516680709499768581 664152450 498758993007522513783933887133121488693315419960600764951633264208757205239552971231762909 316352868 204752771810915604779131041207265625317181165134781323825195072856501466876358718424930725 524612700 681808452077034441836682209218728443836131834058828445136047358595613833490123556777752993 819746828 413139611085616118869466454060012937207241445752631681116995075798992038270284606447959667 546668493 866759686779534620215742124817639826745591325124381495082300514572190364296192804854786764 021627188 493582537334132002017279718830291410624389573317716586692105509363614302037209080344917125 811964542 870019601212363493375181982287390474238461142409542057715175532081040187522732285303317316 503832577 373664795605647993341872820449150852351740078749570923183926552958929411580619185616704363 058896483 666344030033440534249397192346533712183750155751895717280582798991887700155525493925224664 846115253 590315553427934995956162118872517369237468982091448223995351331308423500209175481406047889 849041249 736222177374226085842513680079280508471610320837944134701678404808646473020777930080340883 537335485 118553301361863769116396401212617593058713746166398103296986001702738980734904734819981388 011053648 387381809641311308640499178926579782512864759355084047668982587911160529238478783891349444 478578438 416356921311932013273049178612216572791739576960275551648926808201245590280959319452259985 603663994 094493747884802389325505712817663164034905497935430363959955381363961899209232230530709326 876114613 003427169123872323309465208653888851231386393746177518425013979641194271344375240321991822 478150892 015813609809904135925764638365306493875477770384149159821754060606355368501842234063352997 502454063 908695251021768381715452668516700465572482235788253465358592440272953795474658073245683956 792325168 373641108519461782600813402957610039066568276139065339166672113157771717701595395585520733 853104840 047286992665657404961163655379733196254053323646979080316675897464304962956179635002750059 260041340 134978418686137177262547409942872169735432002175146894330323023852991386008187691209018208 912849619 179872247916618148081861326314780497865951309213953999785238201398884090443028660904885471 267106810 085227878924665823854711375935506718858696238262732425214361731717202913507145701980617351 278453168 971814075198098191380891535278373268414193141997916506048329280963717354697050467336236518 766602180 506009682023841403110777575226963926164131948408770753889777514158568485695019178287420942 031827187 651088325068352000464125164807749170255140225422272384657414963141496621084153782839105164 989677993 623676695174633749743683713787401560404316939866699419048183817887464507302507897387874271 380058233 293118357677418645814711304848584648354719582002352914235421417413479836392804603778554116 298067287 715689386808677198641664324259231488357013624153104010903603116154047983252232225306620104 584039448 170156669547578516650364278408817668552704006180271265005205731840958334561241091065215678 505010823 225967061328070934036549909788113104625626291188952249654299791101811381590160507631892462 284342784 789806005854558826491299766500526191741952251005144993286420281116657964548573573940223048 497339668 089409481396009721537522610874290409806386082814954830679503744228149567817107686080760399 406449508 516071426764029573067022705022258665703810125616341840978646805203501546623454857337060914 914172177 643482057225346889233420243322019805669561107017590303972481605276963825802536285747705182 413721405 167602111862477059688702642893076136699177367866733098876438535011423908612567815546749455 363022433 858620535715927876586877111045823945893408574911714121801526560033732325775806709780778234 720221085 504392798621204468204173839173006155674858489177059094322367976311512049200660087946414001 945601351 784760177524206610374838035802875339886894016788850337419283463420129466177614930530953231 541413716 515635642152071252191177435859566309098730209408576291642021676426233940752496942185785122 563636820 763164834065108879400718817000071252259300990742980707281288329441555150791557776144014140 041525867 491469828610917300429778601412088377079651173915876575661439423804596084705338800154932619 792084831 934307873661684893780151497511834947445886225237534294593821305800536222530311552887154668 840583393 320240983896731605691063215372160805483053286072067893819443390257984402273802066822480542 065608716 258248020528624786455838400632303509580778346691339765773158585431787556640610105178888799 131890202 743459429903689116402852785271172461468036171084119147473007159758250406969929427877490451 100408417 256295883715431178738836905464436877406628712682174304596870731310309819685845959181974168 437966492 407979952963025757179251416407853921778558636204106182026313114035728775715962338493765982 297871635 341118685978814067763067824186141668917074489018202671877380542339365194971376237117034498 982423327 791466349281757727037203743242403874950491795093194502332024636826883776744584895132742819 578096085 264295672694971249511686387385983477469764948526443138266997480374077117897591972247166887 856335835 160170239783268992451745391383191071772775967182145486460745953563051147233222347025754351 743901810 986549636875791784787527792539524227146231808034905385850310983161460867328799469521768501 782232027 706247992294367090658661779442071376032333849078232195436323105595137631907167476663434768 983835427 698209685383133301069677704427854428667539530241325553914524069877999079434773217433162446 129749804 233210884498826352091082440216814877395326297887604240894924312097000347944676808026710339 190887767 241722404114346127496219805415251838058176994939939057774766378124395957518236933775676371 815134468 139453455259275364171802394948775671730670692925395740917678101618428439942379252137199760 991962300 514281944856494955454583537540185307571853683485441024630578815636994468436926422688929480 525908441 729802457233282824686823709437407826360492250847572204787559995684557604259853928652958622 003588276 666463412004660560328836303817672211924101730704518836455042187241764731030170802800906300 301845958 835542039155345344472486854673344986514520318267862381651213010976692536370076142500689829 519644298 460297203944286916317584598351179272729928039319117115427426391674211383991465366053000559 724834767 696307004451142006215879432722354876886855857856636718453266082595513396317591925425531059 933665713 980185475864710458645440372654433749201421246719350829613862733616863852858727920493932095 734801539 521903949533624951341836133571603263016877710868332343053092413564531368000124456738469634 630437475 813296078154357307941669832440049169558813233851807317679961617948716003850903164151671168 027670749 006261628585700650260420946712549138420102105529442509378809133596274539777141068389770358 874960307 176460899882210469773302913505417761626788562554465183558998395630038089633053157226125302 993994195 514927406853217756942272349624348279259174399264482389657698865836514822882906387409685785 213746155 188857095469891998089548938925816399418356530706215908840731925543656730172956644443585690 691868473 217297957198011603377816128502239757746835660284013376681615648514934903861996872255970234 600563248 614760882991334446841380130591416717515880153849167309272685473339578104795890219663103537 710748275 276910466235674991770003433887504302456406269782540764760011973250796078111347832751972961 578085784 801438372624695087373824626159773425659394496441537546921235937596588768306242897379479909 834976210 427437721645600422869531471248437607231042302797530746671800006154995441227619509806971916 564666615 189013688102124447481182421250601564421096026440256717466485478246884976387727827010448358 064307956 869427340258492294184165739261403158012282492398788599520393131306685374724091639040880173 365644479 321115309673449270254139343383901569954634045543555196324036209028214151934466081856281857 717749630 356591048311852117718529432059409327140946824145204745603174664885204836847253806114959957 060008793 850946071974730870152592212105078400336650810959871202545651846942648461583748980202782224 403778807 777972481595623740752404731665158155337918525611603676869646519481878796737649450285631370 562888442 914592335608058327326813196213625650430451597144777678856151435780837238098544610803394938 377540811 850723358058776138612029308846798655556947671676112139857753589134285019944979031988452362 494072228 117873442495007122270709628824171466351826288264600776610329623679415034832427612297441305 482058780 563867851990503818083577703957577986924534886639102862756841224974594035290461215616190928 978617703 238788507928010651168885955567207819994978732814867444035163337707800876491283448681054725 810577179 654544464669401574508915624455573419090256393094892536973421373784069629244522004383645943 947765701 041340024064365230291030195527601850628211695679135164758629927941881922183445289020784283 889300792 151423311180711410356394686712373876487725833335007679893439897180067849391136025391865308 605789791 955984968240873438098250250452464431936863284150772637944268845790471238458558001377188207 612275253 564114142298437141357875201268432585219968001352305601642539937214453300950259201468595269 703543365 678190387535080064260106358576260394148246582970092405884169479142256882159699259462313916 414718237 673152958511545291597791044703196623764511556365595311851402067627600889380267492968647155 572566360 852830748138426021139999103249160343185580424347310132990520799316442327718011942076236672 899270003 764345731307705234610777411504199752504063008688122112669478142948606006967028035645538106 366886775 690341958954981106905925751161649528750495252500989465490613953909339304346164939652141500 164521574 515742439672564475985234742353394796475758620471697849671611879698762264141299588621724158 533340970 685893831353049378655031828029264419302622044955689596201268516447575124978260323021790474 365108747 095627558889901680181700525623012615668597134634908338791363057313256144314702494794051663 191208055 203301137329548855560075858943477532838687143387236748017660869474808128780694948125826087 251417869 539755851884294988381074201966989706818589309370655076329156854258235372630775955131614162 142429430 388168424702198906486953204733665621843057729771292233029937268312362382696498648936379510 496612251 372489476471834410881632633899847053420327042552999323179014431340857003896648042105926789 391788140 668417234025297044891533869892148123110125369360235510165889699245482001702216300460183246 548935007 881643314830879433398735836611666793476897541593543297378572836103675429127601619391237566 399500126 344373321948690644324975099281946770427365358394322162023087353688781741885456836482014491 481321663 446790859067658008026522229117865675093361099842731791055905880863289347498465056743660936 320122141 785268887930788068603561366438499992323558077380115410132379459455587407107482330164825818 501605103 169786868401405105625627317264934663693380863330439646593571252215061858369814279178259376 429511217 357633982913239753885222280743541572426620965055003864154320035261438571875394735674257192 692884619 428894779368045972859521855172138432377714450017705481246648711764689642804171960027020685 442858328 746593280986248098717419291987042504546647997766244711010307825984495870399129253564851170 195630401 294155263129492133478109059770388914410198693740609540064888949769836514901156132180138722 079451726 722691295271193119245172219704446128863377994719577531690402181227192677091014206318892584 593664418 380391315287346796124891419856436437980904128255169445552126614650583538959143065433727777 803646357 458536256216715283627476744980978268795322964516620241988477017080960348224180297358063656 964048066 885872754675730916041575920615849579280820087516733246514704083452879082563700986318961090 039197919 694625383492840171684609147748483362789749553998636593783576371254181561332543435227194304 837100536 541432441684202631696359694533676513687350795152295161090266562820716680078080493878816380 091534542 802228020284035435041910830692378346886046464772478500285440403038065338101745925865371449 415262536 517343162979848087405045895299063109976740673440322614822268616683757294709357950477763441 034579126 359429531307128929189017255246705582952320436867109848307564391751519242890414869147554358 433331740 947712834082033957972057138532024520900703741243908136052412304348919002718040949724469760 963850871 018496145344049349092646578730294628147413779177959870569266670045500458605549207417490952 413066162 300369491818332529197701097689909661952615269587988064746397633049754660750921862211627754 613646242 703286765628775222508631329485264821699872359468751197088202585864335804465225592990360813 022849877 863976627997540823437119002434116008515640850600371516056793453383938939293133449126973497 413773326 930463847461920484479243582911962608395547128548411542087324826262618466536357105188679500 443248819 911742858281842056898447823663807460429533366173432313960425167332325784759917024305227706 628804227 816847568450653545891860407104255231907590471015281937954202442907003337730858471594441752 499981215 487250667818946483091963412794834368469821394352856213930579193310022439718434709948433394 860767073 278681876245171937559984919662233107261932267314722635606838851218006072346939473533755936 301491174 651269931462342417021111197217255881109598376798171746474379047035078820605770408967778326 598014986 239887391209957640797517085692822298690479395861525552131380155567838971228664106663089645 289619583 284717748857779158438711816854412370550241331190532982566901166333811625305754315486974461 122964033 651402515372279570444456126006803982805351745679459037131548823417158703075000204905133120 682110167 287109898068070282424295728113868199312824517766445652961333921844451054704264715704188569 365157174 078161672418868984283473857896924834097891141691396585304912195658254005414692164283609835 858384133 705902607095887987288744417925612366592966783314767218968512511233814929602578179907083073 516189345 980658342804070717141242761286930942941571165333047907584871793921023044508609446497314148 159428934 484111544041680633094593667220844847990369782073432407436703179340846082339738681866030726 749662460 447853862114996002103007735606582208606717403704829766071407777238905330342494600200048172 452982853 401532767550069319596956391270905231094903873490842471618781505215568466917956922863193177 839418761 543466639313074559032278838636987853024340853042273317483247252234561820778541699469521898 619481584 845900073360158969261932763499321397173887239571953357355100400832061160304140706749943405 930438556 154275009745741142206007022544862958852558824535778268775654514431103448734693771673888823 207462239 865208659043800905775705188363157244225792865361178231806524164773795189009251453233401126 874191687 292517558502636584644998800224422078152470259287579069030719088835647406860293768003807681 397955969 939110022319718066116470576446366115762585311414978775258994845444920446585123845266233273 201257378 505217781786444811626372873456264603271705785624974922831009147269822558792810826384448315 316494134 359941813460998459821679304961927887466673047912984744956873099372947899374252726446662174 170001780 121756859531341690574657469546666271017151937637541956160339293932064173908952951523823057 131012294 697500424493000588427257767389800939916964117492684106184885956623376877938982699393394903 840904067 705498851972565810132081461337532383123086462794453914007073468753582085757523656451342996 487280070 433433973221670451334490503273327746573154263318373926256394240266962465654914472755382194 104276976 580691665008661356102117997291186184629173661706884030783335818398277675175404041160110037 786587193 913774278872368998245727737831477989465848655581361079174882687168133230884057306401389038 713453230 701201495288827531105733195020738824481896061394985535832689237957612582182655251744759968 242381712 314742477370518506399552597236204599105524860657637008525957078439622990371579966371566360 249990847 247806091449699463822843374956371751282104431032274316649231761858733616391820472051277859 437075999 770481372083225228473522468872123690441881765805668759543586516224012755109100097424950161 888921357 103004229305215898778361090796917046568334016860750966638463208373198307026518329099058582 504374214 386524259644277313425024420507341524428933309445892038150206892068220619820031113921014379 952322244 184255397407630637137438032109817088106574751073019844504659931391186391218169570435026469 239386263 155645776728524825862440551113209231272396232172614615992660725003787459812752803326557515 837414261 345772372694189455544880058003991943728451242983920242984409229047337430171207987984584598 552789406 593338844504468065243785525631764810722782000521232073822222211405275017223194771158140437 009617965 779828957678673977228200844253979051125146294988527656931809579354450518617968997281514612 478938139 806969492001937687936990879907558692294592158615588197143991236390732433616674653360148919 193334752 829480512152911006114908086717576017568611338763083352156292106294164084148546774735209225 949629379 161077688395518179811271904837189896646627478525246080950854377041502511374607590007751973 533985863 562838232643504967597345374303904009066898529732995910979739139121222580525756004997191185 278726066 230274186212952160899801278344714215558436190394950024120171577802294832040433105651328370 493911905 584462448122980001805782558198982853522484786421566228086310423805252948493921030356256989 447324845 935272926976497584533865974798552852295918222029582390424710211880167131987352493665773039 852477498 354061937585367009248198033348084042686569296224337764962136551547403966227345072795106700 167829794 283043322466575052324467802174310131008158110031295633992703980634674410183750455555295603 388353572 783430001236732909756249263307003429440926862105429055874346025312500762328233015289937405 398816322 770975187852962475934285487180967079654821915608688064615899790272892083499005965424951206 384219084 729425846141049730510383585214031904862688084410694994412071682024948212269689808927002650 809538028 494683798218712926424900041811682192715665983215543433737964918091562066257898334096706882 075373829 755617001463531465433045821493070387089248434321335246185105029975270812635814847102097203 939060147 168135927213396586102426655506357520387431653094308158534678928006415999035487348421780739 456531762 351662252182011888801553501229664141226682133949363536675044388112261568217266971651680679 703226356 587025037152814933614680755933610934225484636793551776001356499718077940351321501277148656 185981961 514471728172250860327532071029006575029031290861581787787578598358835019706363491682701199 781781891 726777421882816866359856916289570082976748754778485565457110970342684613510249275140635048 784023763 762883251376273011724767977744224462629918858732500990527626306705132951135030515568392166 147618217 115297593452102616785665829243857251543588599168957088760737998473683272239946956719603024 041198357 892364435496112196002252056140093377930421772244285894160109645937776586208710623714363098 045451411 071814835935623516309396047238407001746229461678974013839006250442295066517830676395541411 944245940 895609145846365815822744067282048418860144156080643951862076248880418355422421077336625310 231940185 237173224693117782359839459618927326334004238542004896624993622326417148988625738106331964 154599473 270107234891636426323879683662584223719273633768206099933460890607159992406175798406897701 167768629 426377687482788611815775364010250132294646685858492201826681756387286650507008094315725830 847268273 478264058422626548658568147395238089166860437234639104466955170998012756210144086283075299 063672660 213871197933856916841236912171988945455494524237841942526162431367983000916933813959753937 703106338 613238983778093117059895650862513822446225750370854348254846219782528870105498137327643752 948357503 933035921033055832595449592080976860991119291235162434032862933852777725865552132739744973 811550041 342199102805634627517656868771858840414302101000280314517171322726109173580695243740460990 147289356 862091539200004791398835157665367938482309963288597891511259430542133293690256840013366062 854032275 787361317585339184597023458719174360311366523024386115524519119177082320400937442420311377 655854195 627121823478301141895005824873780297629721252629890894229357862305263257507368589845144969 522967873 992599836602956215224669867165218280770414557329134863308112050600040754694939823714882219 357659467 892741191537214908180319577869396050084517513204314161216450731385039509551911487385273415 703888010 800213367530681861697016599198079097038411029502160134609289148069105532210384017605114973 317899094 373589648613331426547084219774325041161727249805604158738829891262471543240216443864564811 887093670 305346511843418996281187639039554916894839265762129372870901557516058440147576167241952358 515505194 173972860108386848095804321088594651868866584569887537345270276342724880372004006312819176 592359278 737956457110245013172376601972061099625413076300186656383563216569404640006383167321080187 445387739 045976237528545227384137650890375345154173850472112662153552317423232423455480954860206321 457885269 840254775052814836889338463340274090392794950734293898728213263190826790648953522618755433 084158510 654631293467717151464244511151605933740829095494128903287539822873608557323071485286779438 902911413 548751982498325309881884928460060190643913130478662435359007942508229089465601809727501446 288026652 057221031261925046366304870064619985091525274047781263472195497663493407312179524695488446 164002576 144354854269770198056308409545777314619901119777974383509903218328957711213415572769614550 890246689 150520178646787301938956255727742936566187239849390338325381532451258245242905875210679067 373472500 475785051373413027096991626486032392375978166551892786084643052583769734939908119844266402 832454929 464244262956998988592562718028090600724751525493682840796789062780078972354668785583167432 297144918 869720593293680594966680662251720191992429111096583502494353458036822933246250474320346549 289232594 592785088351504099302090928103825895493198176149801899271904562217347585462224389979365007 982196553 252792024391325051490385582238603691643181543850939906774630627956800472827111560793485278 198329662 388333269591676203237687286229372434065133693772732589927728645872506805429724795379565025 732058660 147361368335499394470939205512365795839280619525110047398999681188807616414175006516984438 055588253 879860773624895093023858106388479536587264196370954214323489598280816306920300777974948274 100247457 958464627745496665493317227619870503033248166135557558886308321515352541541803660569644464 430531358 098703264545677611530332353290826791281836272437062313883889638203298027046144178458344299 302742841 626239416118375044044347290774939577850031042690555578072768455958242225689081459497001586 474963229 976999989512453749766333657617875795575407811072441578519961576235588769116120284321470140 589447244 818948823376109451925989319996987478748395621985705589090633322087264142475913143212895636 194461212 433161278049377264685440914390538297640462476474336378952161009709676360716904466647464105 035527277 519479602329817831046521936911841251071932110138180782809397202805803788608937593336949023 791130703 643683863676981181432774873933370356058927062642114868635322974533805257119900117319370275 286036094 487084456791546318452660380140566357741638679164197894399642072049253976711864700215264217 424194096 199090867252063069759096809741024833997267790314315848178503618930944602542362244450227637 972661337 969935163097413997456674837060316461755842477592285759000375986936497075128798489527730318 192791707 179961921782127972745730103035330171879911149292211849912225536393780631868008858378611515 030396243 384663716387193017571517213865211780479274447844483792843380441747259770228212840395152947 238571731 400930585808836225085033435722978465144382303015738431916055347466554083596356144608306216 082811540 814835156259101828269726603207306204586057803055397445005708262158737819450945906379547102 163470620 003298901939037592223952434544219244133979656229926421498334255886448226288212632218686317 504694026 567534885426046655833464251640164468939746589622911603248191432117830743922586863786595807 435416474 578933849521182556697926313312285799647467564944669143895766964754514939556656350510812457 384381772 518651691391762246299788739687403621909510684941137868180401366708439280093428403370484363 739341350 242425232028091623426126737560915861648882755885259268621037401104509543050555846218785819 105198927 153229706356033596786450996390054186258981821138843541379925013248818880461647576957722024 142150301 811590576884216921404718337017924988301708180253875302258789831892298350429508377077784768 114265075 358911257365658034018310252374564218427975305189605881641020363265231400401125981000586877 504741032 317804510653506476729872661985997929859792544967965895868757302749491418900538930684152209 074551564 852118775032111441592429906281905322707002313715026404378715911748746761971431855588726886 158705426 926591253849262193553089468813422592763054735234853230085042697880757434764709353643233193 542126150 819002295122674268062273044387857021123391923611305039227516718987586733306548418452554766 371646288 934508248202626992573848621840889984618901995773553141943015512291977157729891322370568594 686953163 881166790501387963046212306828130899942007115627048008771044218162465620069190930690716305 233263402 299727520995772892545661797832016559248863059826873955781666896417706052307614593387661414 657392302 991047376668974597002149510373897329236440726867300640501343833809002232528181101766425932 696710482 075478375582787685310071630072909715000715284811973106253537800152166359906126333768883251 324655175 615573988128663708259433672693773954948692944425756549326174989493098260097502324987289479 526388514 398096021001959495246062222754164316229854443845984201830730911866581162219136588570373947 049937553 194187429050454285847192910511954484026401744313503169560951363677403542244714117090133939 575939095 477189648915962400397493278502113301461666951759723795009098693069378445532019546955202830 586288128 644522032724971368745280032842242008222487472796061419482827070460353231300961628739187760 381494575 858024040857831896854783819552641316011149611230085846459282086460406983267055495846576857 590484346 004123392449992582004304308433545740364780383710555460677885955060102761061389294165127223 183874039 557840943298253312443924605440531136081694829239651522544981414121367372949929511549410818 326621673 994168341516607148705330768671219335679595277226202276782201874436647529118682221380009211 428018166 655775103713280232648708152653623552458092377466396786445028659013934266381593404576557096 098227191 667446394042624462009771667309485533481872314121241634430069844619521069579825470039893922 123180414 084531757445240677797910380368866731370098781041129688039950464069203012311675424875808737 708846474 118610883290547194184804966717295965606287543529318385902805099866414889430522649723360897 080587273 637455491412055532331935065018386219308428966870394975797245739184921472266071443308526127 801829227 503885435692140977282749272449049524948900195572302089491602159869742378741335283420813585 305406410 871832358265357635516775745576580001964095758432663660452264317376145961611381731345499483 153270770 254538127367796510297260173451793975697183294022980921042509806594536967523943942900856980 867345821 706130564711796499379448760841293330975061203845250540652982585537357557241862867898610308 295723336 918517884801154823044690296909301098412884701494429937186785503298485613765520569351184881 974641525 533132446958884702104621156796127328384338391015845452793254622554892662082831006140089029 945374049 542409653911008077038014209596597941292092985186271607663006326834463813062256320253740525 932423574 316733804360415066789540590157707644473266765609169913464837815705562457509543140685054270 098615560 651453816331754702673425697107440439915495244958417196193138454828577994344743620855100773 617076887 209889033914253084413524556173437964862570853125722756625000010966648017728167731348927329 821403587 721894647940007175357276107967913898744503678882933747357423600802723261580282996043319146 925397771 595387350861338075374592769156125383303941118030707044746267244404133139162422758586887638 544144622 037071866364094645017606965455195875953081894800507551225200829431423421994816746759326471 693504078 342847801427958134277215363942540174715257453243492086702331750766611442423221933540951733 837111990 500945055069499019409459320009168770724353728043917988483215076962999183807857171500935137 276129007 601711239312390452618723954963848909025751734401869011965576708662307613632868876595821434 344694243 742434042858949541650193196688659608506967391781989040154209157343379857273431145810112748 063972562 293963248357605233355553962571226214074789313159810434127294257514024079607191263317502856 625295123 395772767349522227588122837762109142036629276969621921116953768803006115158194451143947080 603905339 311988309351402767024363984374712117878482537986209200575508911194243744150273817077462640 142300812 278607875409476403203986115585326940092827100504990301743055307474230232170097101480186505 402953116 080062358933253555545786430366352076515284924290222639084301970859663105561285569804839210 396156159 899305776672324982263741122834410683371922897503216075924998430502707458759712876869299656 131381275 636913921219367048643005721839055366591162387181048974542308304285940829142122911424579039 632286176 139869114404851259115703912921277225269548724845515999763348368653836366266845163605663200 458182058 253190813504982027889590343400267448590726999301203671416760359382058956416167921209171810 742360999 258782199268650267341067668455883130233920936939821970945501087587657882764161937812364865 111000178 293996608607866231930955692737585641798529023524133319509163668391306607334899846859669958 126210129 064817740715463835472877201899669616310257962795934769191578657144733003958375376820955246 594057760 482976729203149110519398967171563936504559512258559416977488153833406003805284094241471788 030896647 211930466378427822899775220884120624354842545427098095333631968325036281273842686945645472 579837083 765481079161631642890524961490320745439119065120680833637013385571606099333581041459668368 205940609 920429735239363334254911234831337542491452552532443833736660380848177184167112318038552237 284341124 298170434583509974774501614602099400851761935319403477173999490342030936954766739420792687 674904431 401270426091466270554623358659804027830410535733838617793180568039988212416522902370574118 133458492 083241526451845242154375083394585862422146139233049977609347770825665326902053685160129252 539916570 132771353754519183049555962443916238876352922852112924550749511708222235779997091517320584 940811809 978687011170976606823762623750636163423242932718687263072910764041056434764318999587126466 082800762 615620116576271531141402064622935037797279655810667813779211507706185082966650750861993108 382706763 841332127983327048513158148035985270221427908409028397553778817805109220882778272992444611 913945981 885663924737808898398347362790391745109543032291154228237772372499583323109937053091129273 490863658 587579704315204877231940033431618770753463979814563301905615180138402814571648656258295927 121567269 009560580056291352683222913296642252074742044514950169966246720468797576269378898092278436 585615107 276505536125556476950910931108406344091900881980590231830430788068923848090410793351866110 325920685 562380895549890596741155183421274501559772687090805924288721857439785175267641285722735997 401167370 649074967565380107898621764386438367366573171294595951193542544934194621588661748723097940 568195838 074439954074427003874091289817316744035457558350528637438147266429507546995452505366014710 189176667 673329656551940254931865697361376000759003774748312961182690761568903060807349955709798393 810456396 242795675215756973006851683984417630356026768300941563021424894229131448010090801473605341 821521138 879948926913604531468898547946221556264105271552667615775922945133168739378845046137354658 364125730 068329360915526996663762261292720833874846146990526631697676078300030370474125072882807044 007673717 568525943585169940594315677776896367516661201050528740682086949049910143858651406830509328 616061508 333927345484214429602368460196951318309410541858127879894697466476499139926158787988546813 963110906 234083626012112175578283333184864080236268346118752520197352577091909554953282250246870038 546630862 061708032595666292763425371521590396288152502497043352536196171929348474107406451792247218 983131048 031447607123435190774664901120752310950375065679220301278196640647646073893821863069940633 058479467 316492694370533145623570170043737932354682400687311948532100959340411345714572290582733346 416426855 138865756562023440948477013412505203237922114459250636440677932476305110835974439057078488 586703527 255344497147806601887683873923449553756139112434894940797933309115596452237733478751011611 744547506 108059497015314469351919217231541517467009751728338873023897261675658740434052671809897525 050647075 951142547141339597155036278542840177983580569823571897449624890575952704557307933702854942 948531791 003380730220016391953356138441387508010183748695667213493399159165501550533229907224322152 920298860 277547706968873074286549536918331399345698412424652447848722779388377980974649032572909969 348817543 100978294252774314626121493822919402633786597256843463029601164891638888829653761223212055 595513611 877784176459845534123896110809692918314437331636695958065685531736373164175671053859417327 539686643 205350849501528302284618988241080245360351782118283461449103453617085958223508876180222657 662545985 016266866486924159255536984537691334110130734239647491312435164244725700825651655778936535 672480987 969318701432384549701654738391102820824073122577601773569580740987827775604653738608786939 084489958 778033010826164664951294144352690147287154661234032736920412662501971930773486899203054794 775514441 295396085586603567398122894020183159298610698005358196625079105363892326208118941399852560 468195525 412537343323697831362310868619174935529100571508655021997715814367082277838095505277514557 510990063 555304676044023968206313157433284099872098830289622251534788783694487692519707369430771149 605352839 461164339814694130868452726266620820035222179215681874369306637303935676285893061489670351 565594809 448904739985676263841046565016130097641055622563082893498283452595440772316166701999360841 319677736 276386932768151930245418884500594120150054182724526737409107864504749960241768853536146351 351204056 436489804071400818054510744353090545937152235159212157972036718461821403464412066182411838 615526308 834291964072129239607031705585581972472264242593779093198387179770356557691150123973685994 230791388 421859246915814936675455276441926709817634614831730989040886596160068795371985403174968046 142586910 769316880700319648431994364412242868979284852284304213162513335096231569668684407714827422 402658764 042242098802127608768908286362097562111432354009801244251425823206408614123678920797544373 696808532 620108934890049627024697063986493924498984718891308295307944481196585235500254023440039769 501177372 831637460933558655560387092377480260021600873258890925611020504303964946583791102555233487 193389703 990768396407587918569030790860008677984175750547039468429976951045242533036402047435186482 557751677 165077846242922112390344532441696563258723472868980560977358718505104218728808617811651775 172656698 139941449006948626799670897825793339763630652633673407938737942288666371474957634224602015 661771109 465602010943261294475364745996219075345500305392307743162569890870624294660995862148343154 136100462 244684257925303091467250307799347505509853193876757146646843576464075776311854035527919793 318760566 656813189301673538574842311062274871933867314865649883341684089864954168875182122696596484 688379627 139026391665383300980704274459843281755682537634498227117352165081292210921835332212272290 206011958 719818948404431257903449543776840822622937672335193397167402804704345105311849742689863227 294927057 638803370731359393025558556208271653203562659978149021483444518251703281926717211027974941 368366091 683868520214468682769093199902677925880661837162416153539349808047587451166982012523018240 849932995 223833557883280955862032747022056728989066973489239664779629195698688432883810000284966882 953686382 819400771879376601692256746291938406725340821426044272248913145743609956057440725044083866 812861227 490937463860351158645858370554072699924871655039183573157579852158106480706907614568346714 221342056 529315938097167231251619596831658234758732593623304345094624917362555207771709027044925809 740292939 788886786150233727362359418998697656051200580240048666246780354272596071324917490045287107 575277969 412195770262971617442168674960792968209912990082517013524416749735941736777556911085785143 116367900 406292164041230868262569621992771285952613590183502757717502828022564910302698200026114870 696209551 985482921888104164331715497682585724162832886182149169192790143881333206941829136460108603 321728335 969304950521159721670090082207376564105840180787891760464718920911095203489053008788661743 316396006 059351808460294238669644390130900094292479011272889673793028312843680619365221984307837007 624070278 903074455020504965385131492644749551998434418898158012258077402850627773921945757085081845 149817412 768597577322690088595997731161349548961410952307499287631846385120391216959670195669145967 203737274 210963204263865039309997272973282203633546368645209517306797932926472935442291539239911498 397879443 171851472826112168774207212499941116547431212053584305678645998053937598300904293807924946 786819465 043186989883645614513674758558008258051202439925827927049638456063362526821780380737592819 460532528 438243140896108628125120923277497206896024990606638667877895054079183283200779006039991786 659360432 311934577947945929925987978298941610528644089077714109235107055688758899450371415476700975 914888097 293262158965679834731541782173076068211951746841894003181314343672718238038659582524096487 872701213 252018681697536820692062755825794495196789108307912932407166363265506898755181200365673196 294263284 876207965055380616042573747296153727512032158963907201225399359512676914802901528318694619 587375317 223088011701246806888140831132295630348823177612733725237803172827908332892834560246461283 739608978 957053627785843110644823242600771202230194344591032065032773800940503291337858666892620116 891919365 690285406484965080095693977349999986327219843384092011292604126184576786492925691345366858 833270674 406139483220606840859390846428150869890085120961559182609967093297281813298925257555832130 030878882 971280156219910184882729284578410913171070011695922586950141263343471207032894925107334024 806794876 410376273106070757753730728422771476578632728682096754440819671314044786934681358780236105 176142184 259241792708741191355200517598180811665747885130705992996723038441517275872747126189134466 249732549 256357199373078303524432908325931891496771030147002233360659784826011629204950699432788895 343702785 914002008509973098189209361385037698716810943895646386020731057208766102052152604590296364 359602424 164207928157126359681270639122567983630297515089411715058800447769791450397893377275737177 325100678 510075733833915166853511152045052811317259721726032510745484426144323728432162883745327601 827194854 625423536873805144112421896825051121219815895176100927653650935884456219548347194299359282 437165379 197003206890144419032557243105210200789815242952974984922665131520787654372859331651869786 985941488 377729923421454966910986237803777229425419333566765790381372304157167436942783148494858991 622605000 190136371713658936350967132163376110298974803374635670429172642642159538176149425063743839 209221510 726702505882753482174840701354649932316675071430874220327580460285274948795652439072414137 013541273 477264696762830973212258449111169034619562795807432234718274725186475990014106387756893674 660672811 849461676049187728895832412602841768709192251775093710176354884276183763463823179896255022 599138703 785741565308217993149019845813806626982976758377043272180648332285354377937457237069103604 222820942 979041247774366314655087652306040777542894062989787363388979882139122571196584058248558157 743620463 618761346060281994441949237369062285352648320868561016648567387274549700125290516488150875 588946386 363023471945172325360978322289164203592026992719216798695483576510312375767305187482039139 483703177 615899793523263594336872802116221041366529731530953635571455803426285988292109193087076480 665018181 885246595321046719102062324804985570675644389888645214769731932783182601581607985277053163 332676546 794917459800736803330470098100586198218998157216870572188040212596807776367023632857139311 637069851 643889708019680421185584820227820101138379252560262696749737679835746296855363251087674165 857068182 558195879219501296645794650393351170768560912632537895002977516823905071198057515165894567 145360650 971705630506816417810868302355202487949282004754683000173244007586300115087732318750860403 627929188 656982686315785182529514520236092229114996146780767220366079891730607629037329425186639446 659993540 339943199350696864748514940331647505185793660348933958151611344138569947487790894832172681 735148750 205941312858345831048899532082476513860145960379618786810090387590161794353057196541905438 566119927 312746699078871930444622837479698526841709196749672567388584658327823243934707734801244694 322580837 080086385270864082467116924585136672367288417189102617592074065863327357738784104736614414 902962804 891590602300240980519806004981917147289388119906575637344138171549569340722674114513718124 379037689 926281491881426963893631121883772548379330504199009825860312309865568962907250790288095178 249874700 637248830094951124324430554768933367175384035142723753187812962465126846732668792933801350 858759364 572032822032962081301777046666786465311929645561268593295609274435849388473590537841949770 733222905 199543728034185871075515362486817939299745471280661460720476281522038733070214121752801580 996792575 129615655252094392040152974171450958133748087414784762335552792680259116581961854541081417 285517484 347798771825319006828273316689250223205091713762946266278798563673725834590369598855906181 187962944 703501088502711765718431906835254577828047140142417810751884418312185358612185015215143076 606482464 514119292755413282940913846229445173515366278710146716642478672430569367624429908868219262 098999476 220632588691860309562131677557723225458698944946289906708782326471525322397806209816706016 686715514 819406888196898626398407397168273714155544671723810743128983599516501561845058634513358498 125932680 640789248097337848901719189254839410327940432773080524597090910468617081562421392591076508 350919738 467947388719884110424520170074905472204112440256184409009630325015862586797820831681064086 672574857 873127956422661700492536225447804565399342176380438597651068597076684221913476445883495942 159041817 057699258426550426442601075022969964643842092155667242090885481743048326931451651546760627 931025264 769564052023045867122414594390600784539565035366051064509348414000248644491145037361955896 685253479 190589444489190127893267943511217693470827830488000567225813925839885519831251413218506469 720434516 823649264194407262663708718956103505902244042645795977813010133526626035411539941631920964 909538422 714497678233448579932073663863746178355507338925917255544301215708222048218762256067495339 861768070 956235762312621224879503344022861358813075451175842191537985792776080578155811836709289976 574395299 622361351665733473475499508143340771029226345229448259749627365011352218897023482109156215 445730196 927909632358058610015496789326262407636272637675020886271289111044558813098457408321846074 485530171 086965446313256265578983841608498040176713410834005986536076980686194292006827580380661060 893822683 663597037328317238072287981736300147129838763964197046164390239125597168992584300384814249 451950113 529944881996548964775838531301934878705792249596027187605264195276433892361680834430677444 414623641 757328062980333210565880307579858329208156228838482176946143879320755351281297925359825556 536145266 159453683238520598029179502088885316954775912516134412145153487097173545029793600226691555 206078147 656667215132590771003796217055112301945981552279894828777356782754836207770742583411796129 745957811 507873427906007157417588000917538926150252337826320625873381634714440034597789733812849942 151208466 417733219608222905941976040236576652370607990369523831914943819629396929041168782179340916 096829468 943980368709969836251699582060425254769182245186478743252040079349499759705461401865893205 674099867 971703514652101544873856213215522083455578497225200889877728822411760675627473109518910141 508717113 354674529553596457251910563570962946976652017418406537494424603762980006538415720670118030 072289411 310234084976838284923890631658510175321761139945427882488228498569898928471980664220077748 392416294 034157810651847309692842227441369697741808201944261407487453353570140871919725380954040959 046839777 847706168098489101063571489616238470624074796139982784526321796768056843555010739030559519 250287010 014025451322125248058729474829329594455663853589366264906837213556456525609914575602996954 234226075 457738118457113907936362075415918611161102655318577848616232521667044891440541106679634466 744624449 495087097244653699373860983804674546706636800760011405733716423203002749660811362878474875 755276454 807589418632514623956548979857213345103084318734776371508665795038409308731639363648948355 247005006 039377470675082864781169874812945253416575800978703426561287949920467738067308170118568025 423862551 599760172188120582124402573851344291267270679847247069632349084795893979373506278874397500 501341257 446593000792875720909441454528828371806547932438396562699376526024263552732395841406276054 720869448 415707087787806520737342407211871401922955485808271813931462159711752163458613003940889526 291039637 610563595359786851186876875176223322126228380516485275069469774402532686309643981044962961 639029971 229028068184260465324695055039349543486341239506306059794514937406517016749716526121773082 182904850 113592738281333385518454396209017663085218956261428502212802360141215515612913287766212739 680897705 391532989598525230492627898251762228896967163658388139529394134076920263105337502193217283 214899267 997171854823142785056520755171669448747750633768738471049148534118211415850118122665053479 689802090 634144779483960294117063306155970904263135684691456716559937008755986217769551739494794500 290171578 810671663013763091729779411163111175846543486226202110612232968918357922919512858362282723 866995196 541867885498878993132414902299893456630409369817655391620445133871705132281768349594434498 235256097 692611296332022309331068104580674329273665280947743133958512803184437869464662955862110894 795973214 483360779952693703323634506821621673051887015294569630947037237090904831588486711614067469 473838097 842794120658374963520662896637107525406485032764322686386007335244654320673554142592041057 920011024 547476530326167134123756800666249303720020291647115897100205803730402102046568280979575883 101250523 039760685530973822929771221037124005662525596947679344737386180454925267269553907322552707 079516387 309043603217930686200729158499593126578301010760081481233928069933935650352455887481308213 063719364 261556881611105735739719913442663603977382154299795775365037727962616197002907351479497035 391605072 832220397630866960374621218256558746627164759205514606667823124354194114610411578408735430 644515532 036826193263669879367623013426213897949107634248349740555439789114231342501620950239408175 159842790 761428202026025594702489625933662762037565871658750493493247758735123678674065873709200764 369660438 557112725991281953423031517406085929459474189754011535332642455172922277702808356935160276 505246574 541836738280311661132279013709605937170337488949769531261250974617823458891268896131753254 560400266 564227214557167231802649362103169466754013363026222342406578509827613836470363966511559211 183770637 136757968968259448359623513323751262265574286227751033762762913751160045789626165388718553 921303339 482912538735681945132415155458512548247057190960895726945857106186978737951836051902109006 576662037 675532432214732391049295773818513808529605453599615374141183704521347068330315393907110109 964131241 840575419886882977454534962087203419868222657600892229273876118189093172891829870462874293 785891883 000744120477246106286144003556737603860831312769055639007646772657534679805418754018975156 396762945 520056719128658052232956203319603350045628924705729140775879792243099175127526830191654680 110577124 312063934278648543669200612724495941779622322983545965921332206338168874650008784321041625 221459655 714661915018625857684504567696622040341489988926456597408555102693180045191670909420030293 365098678 811867363086623181627035872656443662674643650114379292518476371220847293873361384657417483 797258356 840771827308396714202283027666701280333442084857429323890498068016206039690095050094774412 595940087 078194268002152604708695294412244307885224626401319733509079925156445501260256219875535228 407618512 456898357405143951450793101027658070246365630357215571025703644724119597880257127074621863 215232420 339079185147748989301050382362092999721628374908363537685597916907835032591007169038906664 010464500 252480765258295241891341378113171761303298341590553682306338249591396468488299529510086589 027852040 503725397707971295053380708605985784106611040870828428828713498024999530584269901125670184 109811643 645467986253195184497352983449104382970976486613515733700956075564551146449532449285780915 787630071 259305192885880937535233625489954528745638634315960569951213010162041410740141590457278182 904459567 858839609666414260493807655891235928900040318158182898694316853611896828367583920865862921 682042995 727139620832751657517922570725388370546386806940439833484370776940311883583050376298792034 690235994 738213014217092337996609827961460574880145856577140049036414829607945118345928715630724607 702418700 709242779986029831749430204988653679408664798795846036622391858097220372458101111582814016 891095161 853148160461538913589962760046319661056675805890795018242561933972298195813758684696197208 040457743 275843680252792200137449279419229779481662655171748036271465367301174859626758183207585336 623869042 393517448538393072364165901682790264894903208118777489723846823160921867933604787749293754 098933360 700501583883527794741038919539190152362278412413699620709876172299570073328582420661702255 015390372 903445756182364574002770806189640911661322660471094695660815246018588019045991302317214262 540924254 361992018672613411827220200035374659929992773061699049368117859726692077112561739428264834 014842941 753780341519755613563897498883689822542026189007281180769456424093806219605841210726282034 563087987 368741687988285459099955814718855086944181739026602420886759164933945370380650281456741671 002842737 512362867726225889624691369852280318181733556267917434798161704249487120669117729914288239 784067147 711146946170007703818712635905939990570126620373393534101360791544789200220929612860739565 065854803 476944497627347175546583902201848751736737841711566899260540992242376629033337784793750136 761609661 039351251696961384930846755313122907574895600565866556238869844020331401004935520761853528 914094764 816124444429621132133530786010484902662702293020182649247685662594468387354580198249303069 358684560 791088723204689265154423195847820880013320658739998195878723153373914287266494851012065651 916633410 899201572268777210086014706580219185418603928786377994152992509763708385399199307380473206 145437955 407379539106953367637358777169170486322962991575752488425524563153655438632018547180070732 066551214 139526463429439312388576301589966739166514797946244348895753582524165730229573238754811796 395232398 300284405617757068033086572490675680492187303955656512239584182919448671849925299866740603 952793512 513423842926327460019413539482352740763478180922036491298542253449536418135536952258635937 344330418 663117418402218556999270733340346504302789900196825440189154300483325758079049406688261389 545726924 493400024523726242329917668600582064727791311273964691824809174818515629848429196760369764 248773707 736645550835925474440704269738653775368549565506154245647933619150811817341481670024094440 786364846 185982930822539394210317275973573352101326761841609851447267538102125001830396930325227278 094504469 590047453714178163146300454522782304215512984860233401234391847362227770824896994102001182 793350888 298458737029506903285269695258456907676712603587100260677228760550398168472597182317082419 286911970 111198906643080791588022218058209580801379368329615765619289418768241667178204404129517367 302026804 814638968178473709358315344466594797270481266855983026037790016210391462996406358787564238 534221859 829431966963920718231516177638644458813766839210323760316648423086136748145714678417084231 088501319 780855738099465442348658055126515444940795689257551117213714090325444678993999777233807764 327544415 481545802530527704655206632367103558199042063667153207514136362449682193517543722445240446 627124394 445440291242288660424999751428553669529811722369738461118550465082626260860128945929558647 834503127 230416789840195464551980812170386093280252947418565715749611472677152759487446928104422727 980155989 559504861981220899732633541861849050555473768268730358724436469356663595049498979664399897 259004581 080096344278467585207173434400027932171178443110355276789990836265058861465272508168335700 237150743 044814134994444076339926101915245293814247938728470533440378626330798747242848978949401324 865008404 528357277981109904124394337051572436433343371638172165769587543910877142119952735226609200 648759886 131031078951078061321334737394780738879014533172616731189113895659462313681243103091859305 560405706 851774064630222429411605627657326338873643743176391447508444546975792790891127853694253876 100516743 010094346371582994890101296042229320102633490302812278522057986830877318161585275280919725 217792731 113358525050210086251422460928578321383788494789720004037061669018639344094741446081604724 741425882 314692487264198672915725263461478343853551592717297581519705225103793288655127555707604954 554966225 760660835134923900889697295297954754431460925213891934736164927819788500245850812730493026 206847789 366551259050929928820651237457080274496079563654782812118289013331141073754697831404076630 159150627 108647489542051112899797124959827707113520370201560200657033760497787089766859573280417903 316710378 076340134787848504045060571725574417320267826281403796665729329518266691445681407996519910 271937220 867647441861553443672480523765956674292268685275696444165035111800272019496862222703658192 936596952 269502420869195642309083231949899188630160890632789050126515859252646173207834198625537675 371093639 265765699810635295750398279028907636424480687559736514488208502641418243778618090142225830 888738770 453238456030218819406271515085990687475391331108779329329285677235846802028959719183343509 803196588 859656224805620560012173603527312915250255476471379943955618493812103737311034050165511713 366508048 948851430158320533454190185139979377246121887689554308876151394370709245513073378982089167 238446860 636927940316891228745045302312203838087986716686700137222717845206179256548508170465402882 518963500 326073114261636507726143208920444897306821828632992833809385374444417973799011215946123142 895899694 711591012512136693096684784826783401909491609271148929747579418072484613176465583167162299 722755909 222791632728191883358118826370279141766492642014418662460554835296993277702465273123385933 927923830 511149248220252727349165155527928792923850993538641129021851192299624978890469130691248266 364364203 224021322155452542825279354623300354972933043548979976544864325393230371744759302428627517 139824406 503423554139090764282885206509790935093632860058680337186601348704852034708705072456786354 786924907 014750637844183112411990268276795863215530900482803811493809010409667933479676219159621804 052798791 463332993827578144187219689927716649890865690772659002478334754053924542827164119023620117 719471353 472147058326595355177609389092807146494642565852278606959388753381074570815206594937761339 087163807 587109518343594512156899182356521246701770834423212073660967033663358834430140634024085822 968636204 639498126171965556090369111516964868209411670867750373558935869114032599461138731535506194 318476438 914770612168523156502666472116189581502642693471187544249954427125411685609385985931858890 029719339 719811933081978906885200686394065573477419934072157040331806829763083975055274072993422913 911240037 446183298405319928325786705337918981845352802186951584153527659657049225636285921816793904 944641940 810975454337351201633623034804074252814009880126588684597422678520005868463252752736570150 253405872 884156090503526398254416645882412794606429241230116879825295930796581014245377222486396513 138862639 385379641616682986865900635078933788894074100323428068707645584638279999495016294802953651 939637840 538194771889576618445978293149807438210463471221511975417935679988117620686685549868976300 979839008 924430253226815866357452221295539189621162749215270563255596753094292077481459704822083127 510520769 623457414822262144131307584644284351456525376619485762747610385348601124365577777634948076 026068060 177820027931939593072143225041892577805771304961641982048054120991249978180219841618749684 789916240 290041652995765586902078862203627521736097274723085060505419737029426705422837141347993672 039627042 136924177467218022155375981387668069542261782536086410449713265468564764285086909205506883 988642443 336901038945668036606260713336360465391702276344281193956141753484587932534083897795276469 582399457 224340256567790451928725902111232404976115610988933945699780069517658008040462258798237431 966546648 731444940986560528834645921945865957198632752748726569720158457593062940964836744374433673 865045937 455530542207581938451576282526392093339618886019245157821577079898424978422238643423691284 893196063 536393892940853693044921894900531728196208263255078675826323835536549643066027283210360370 818655816 507779069155212836851006691621697072849627349179164390886064763551444053493220935595890498 741761617 794032170424370809309568906246672911534024388536537372134104147374889750221466848380030958 066207997 824205949697146401302428641719838691430470495299100530127092217544640177119350152751197778 935569382 505496813700907272947178421609976415196893071236956588445480612422421515577006432478686789 749287265 560142201982413537984956082044502135401389909883738537698780776902183069042678649125422861 620413201 203141815107013387688825010622486872116730210834279435474618745837793397874495297790329734 853121351 317767193825341082574704870148383084113974935727082154932002987934254197097971157254797142 644430764 555154238865176807841284836533299146168000112212094133619472903790437698983706172644204965 048236623 923768577786453059205555421313049741930264669078001661514338300207600211151838585080469362 688183910 488412236639802636025800907595533065996994123020753385049698284526294718000917842648085638 136083528 496605570808407758196523920798150553037893960696867816151208393073095344826116092067097571 419407796 585057126470805490867122295944858335907987718816304498151093527734810397600074916036628406 115500399 173532383596771828350993846474175038623941214513833520395903612998446835962057061598222974 256250327 031842004822042206081285594128991027170244920371732468453373408690771722831196056223979622 044217208 895499032939257485848400398073707604214037279215407493260873370444183110642405465732023594 732419538 467616120291255803584279410361901100066019215360453216076246639410811951051005659230717882 162071467 080414248730596486448485101657765730471663457445544455122384592792305456049218184138543812 263064493 366888919924603368962829170524942682060136899960142336877015421703887701139150687623635889 835739205 266457162975702735567940132862637097296346265576852169957015453645448237717192751342845373 330035837 118855379540331193741677744980884812309920933499456655983198602835311651261239680394801162 041289426 988328130002274386625766030487512612816465768323106277393182601614137968793923227690728112 433516425 498669662359277756137043998746930724052046888508579699733412405388523705835369761287860682 355986392 460955294573376652818051306299805691952890929460690085389557219511299191700873659100969904 770416747 231488163591515635951985954224492244409590848310033222033774914330650106632834087934833838 061338740 443778027703532936555157303029432230753004873770220741944275456446655392175012300505969043 513961874 894405016053637020132936458419376484672588166658838480904369287027540975610222759739000115 619494010 952470627953839548934455730956698430229451699438088408763373017711997633383480324234033373 143927631 424183161297873932447984983496103140027396394186226234921394006887013300388573698976396838 672241157 247520720344774472437097647429712752607066551157791947713866740836354746764938778880004946 595697608 789779663836639738769334922913035160773495015526887917346638360822946724773816991199277370 230630792 916265073499577003921095051001524241619329983621641351380544944504386882966852598217945551 052891707 066310072132532065196751720344212932257588230048329846942677455835723593561421585888516608 254263636 491133412472835401150347321145035961901736665142302262469833221496535727853602927760602043 484009006 104523909874861605408800344581945119004935922877083537100237965778652652157083978574648194 071679396 770001748166399929335346319369415216875982076378557546451231188596081496558310710214621438 793726707 738557274784130730702120460981607437901037717934620887461270686038505838442545306088639467 399137751 550211498658661277472105578595339909870407441301564305040471790628695414590010162449438524 822181993 091907038265233996087746717883360358676901294088294682704246578488040447198360853571249340 171875547 014940425406227198870492232055955389520150836092960070886684122827431727896805981017303293 408726676 134039192054742141418054078675665441783891899035751654365051127799255719649495176748872048 458628100 775003622433958785773539610321388041933678212544851689685629804501012100966586890883127299 137543563 901986333475147959350816652813386973459926465332302819968681064250246433967831400055079243 990938748 277765703316274698716874781866186783595584937119576658297802236835791161608020754326983005 557189391 262608149811678276907088442392843004023606603370774165936802140734740813449318908670878754 314219228 190083187005419572971197650341680546186629771840075596336895621437728364273413849888946083 747852672 489884459400745012454268113315135219784866626404395317739328003890731884994351592257106808 113017365 542363922548503531322033623673710174654346505907732139717433902079842295593723999008390973 130031082 906433896984789277131142382596414522153195802298649176500269569257067569818752115410454300 817546595 606734362441560641840720279670898242668180458694577159302644530274702088134119922599842894 266836721 851259100852584123266325819440802845280852818815102038331150206515518375566775885023620584 399963315 183558068783203803814749212182102787029531413183115613092356267937231061070841770796239667 663946103 196009559951543478991522151146411693004141991230259237290210584242881760871724169819210100 252642657 104938022048386351512566313930723626404685333576883895377680453497557838619795252002787593 104768651 551795281118541000568231417309185004013704063654584790314328040516022029208225735045978627 641502884 383986881194606690493108159081903854473862837734431706271707529887578917150893592314125334 664813838 810725174608047728038806031969455271366519333536569528382634137616270164646435075922247533 441413499 848236938061007845358646552096203929917600799809737483645521916380847896273782802016275184 451711833 388984663198604622252137344773440794111631259831345685942442740286005267910967763620329401 636130240 633366151822173856470845972935889936220437091769122924783270465007901699048019617187780450 224559066 682892025510595893400585104496004636181010044804305340092082266976320101945660867639300968 879153596 245594114409443443495150663017548711417325237317521652318831056431030950388622289257846568 461368765 880094618940182580979211490926193540340731368111112438404136412493524991930710801381938743 089636497 209015031951439300709797010407208544702695021589016464742963047863108687708187910403850726 604693150 993515147171098753587385381885984651980365468093608337151878834090053793726054623312811214 812345736 027180434504893256949448289657826979199273334676745389685367070977716982264732569645391543 881831744 567288824936730406926401291971962300054906010489984637628860853567821634171004924441052976 974272006 375405110324626875856433565174060522494340372647534657070378042432218695025432718271845928 880967684 008373806526978021898951590478961160330433320173551800929467069748656642485813462744786628 167341347 076818499328491780708825875337880260656525331321613477736652005608493144762160756654096830 137415410 389570805420747674029317248823209277616936342627317832281198775574574795389633560634826486 895167135 277918462906530239589169221181001472185980179279123992378559748297328486014242174466640445 273938070 183761965962214160953467287409594542159198964281587832553300651226838493910340930474816308 070707419 513536445336678523737911676377070792551525083922652959571938389970615660468594879954045041 787006036 827862151978628998001703436143712668217759649380972391497994567480813947670651073203842541 366663289 113544331707733186928669959429483922388537309016484741455958693695801433908748532059858056 065929509 853977862652015233093994021554010330547286107714078013901951362311575114211866796556034710 363271170 783001510006296317642975767174689368331666335158550540397450266762653889110699206120141146 822834736 966307202257459592156098705871504770547195788395066693979137895066314076557686675383473984 076496393 755926562234380075046054830873180164453515355801786956691724579552014724372730512619337406 837630553 734363117529594207431170647254247872369380321842060427200461682690270918005719184664895325 147131631 518700380113972500490525413645029004654918288754645950421303848642152883722834622790120624 325105726 443646274743113778165833593318598487581687619684988083114313017834050322531373525157534739 072514499 518917244194536569029615057901997852165557263401560146924074664969627205787955946401965885 162031699 223450692531983620026912721532636634192673396994730897314323713962796055330876924421561176 691784309 756128925534892508415814604955327879552345577372106711435396974527890403855673122657568891 805714971 311746625565053636734149978571740798407735749171589740048864309852938329620979117726438612 947204662 790022162738059968346853805724119941161114790665851137668746359044605709981009550355618824 830731334 297343512897114251732941604601276182743352272917189056822453808398843397574314997240190185 684951805 930166421998172996435860127136066593005537314391796740556385000650931393906069142279069255 034133948 897843725348963226092898830050029754387745153361845179846131748548397489320561192450246966 989641617 194561185681608583805823980981164883786354851523869371919345970574529513144440105265113556 640106721 006677156338502287737558742900142737929326178518992323732682245112687682626830331674047377 080609438 434357262268500682318657607422149409646981105752725308426027062590940812878834766335160528 627738241 586520761648731452701405827230970972925272307155448031320517627490655752115739803429942688 186713784 367438527759913286596680516918001433854987555333582592572015383040855339832539575656171714 673047878 148678917620877129066309849133119266062474458551569319128709585255151387068354500548632312 553481171 448448562391341079215265042331994815569896308679531830809702788426259663391243160832992634 745156479 877754913443737355777646515732884706599085146177612834616280212660478642549023638772093464 895751516 340631843432428193547924387221219254549043242765320489877339616116961288325357257488754065 016907263 496117969068930309129093229422062856993847910044026648011938337955134775188550400801198017 264785338 428162419363363961757057296634737674802577214731413768355392548873324141216548517131679574 671535830 156760968236376566968302063664799305957403244161038762514653059012756111818060135936639388 440355092 545465046645422896559770151942248410086938241175408748224301525754447488045678746331859150 481607885 173985898805019361601291483271170168333922188362608240364550202305463132969138574763137059 992087486 025674547820417414487810461953057537081523877878366498272600750501434980780941224067975858 143525746 956356339096938595256851312833893337867782795866781275258844600037884214363408314552929144 826142573 370866918115162923644435490601046902776162901274389511801161238383731675787674768516173389 519745361 459073661005712689404200400781995672855641709855210706063086427240374924338841103761504033 315434960 389330618485562924828644996170464310922257234522181027347262354288644631093392217282521006 440380998 323057461199163962904879252169447668213487973515384524362527118233771039583835618911626175 365246593 785953600371146739422374627903028691767843090289364269630448838665326843489262878780015201 556315190 460640907461109510719435855542258496950990951108946804433524696465666901754770863618808894 470019396 562363977912177044247643507430920502139143404419948352125530633793269355356157586140559168 345268779 469271549424870325760057812238730306307145493773709138570594201687887725764287826995572535 254904598 498732946884410249778880343372345928511748305196305772800713997942820796447881647928017306 210684974 028079630649634859380001148620716905495209354198157743962890198685865994478642819542170940 769827133 276470713725933868060311851137173576497204789786026511716022962493955741062930779685273306 738486305 660369244493787213346079616766507266726369500716461135106891735280450131433521112969174673 193105988 752280416968045021005747892378110563032734466663751010176543209010227154637068316040882099 806482288 091773284508936467987430245550404861798846652846498590301768578830067138044070969855569734 575759513 683115456369309707167827891680543900796373275921729297388753293487686620478855745365229881 070280097 981613322661232681494843392032492059134032834775460833204659260588622069548154401023773128 890632553 800998097755809356531504908833372246064387276301944883060001366768552837227025856298050965 234862369 296091886032966782122425547828257617750633831569667025323488202256148300361910452754998406 298038800 860486838924173118778377361771668475887375127337206852782334350712921882043684987472016146 810047950 700845895925996775537912776136448566125905744858541780663573725456979574949041257516015623 907104305 241108542764499375643870679207228241226576787026189346910285594953698914006045685183913480 476279345 314066893828218929169209918078250369691143674457878095852494984562256561183244229081336979 010821918 082957428738399165074679765157199822832045917278267324781016106856605456180250901183947340 225824953 296523487861751926798892369811595607510099795572068992523369951396075288547822566646249196 960927346 917132665554407744793161185139133414287314072409658030015328969701648415672143385940504161 625695830 497747318633518488232806493401837157708874217058269634152483979119613410878584946197359933 496373635 479338989789944015082846852202414875840165628953578353340727745783139790585160290680566330 105680954 325209013409545733598472115339579197459056066269925477628983147848981445298947695178643770 321643441 742249117363400360184501682042085225025792865384538740785184623523289161975875824440821637 994125658 392657699042300561295740350901526877300293564696960443061562914644624094474486894952264941 026826556 614469294051753210543225269492753546692616463142952825809009263093647873620282483676659404 942253210 375668533117232982358702877050233752647290125941909573573513604996557556565380942928269975 689643462 066491524360418310606548447716350094924131511990426037795848160295367129906871022722779352 386704099 043826062866131633170631521172806645584449570346223425032681678150433581183648870750169430 268198866 925161539404945050394998479196574873079258191611920085637891468114560280500606483629134491 286971002 361180501268325707288096564751081545233832889751764525204893688884290508497509130056975514 255552073 666817519942959509611711573956096622128729920569962426932797547112035211026513543826553066 762774959 991408875072629984161483724348075431249564558638227261184116482677039709770239694126791034 111895681 575454256783421568410811883469342044617917940568503250327507351611523046053810365533009792 774604672 277145900583140464435360537427046420182479536285345485993026435257735492555420944974750980 649936807 511763343017963994191642719297594783582181988679923408157094147276681603369667278982610452 177718475 554020909644815057821575750082958669468790922724608099961698104394281368713804024748044609 207975191 153687425497197768884642235342403083170191991312661312113982391157403986588106924055288043 596652564 022608499311451968977019009696451141025980016776953630525190384523957485348768551139092369 323908952 630614590933645506238685607577044323126546352188386632733398383345693797678753128789712944 589677474 627732766761094406870090713110042097414566845565304444079617350806096645093141555664930710 390054795 361543971191417536449260301405685492084203657172097491275786452201669220341135927641009878 081959987 114899087109527882310114541546792883624635339914347479482127373195474817875088674216071962 205230163 901714072495498614026563581486714189853575993736222766614403299959580292142955846235975471 489073263 725520446659904659422082981277984989296269148510474595986491687747642684887420676007957144 867820240 114256719299338189258590908462461885706391172057947131150958925763354234117509094920583029 262582154 520646056430665707034051288280019370344970092387566986631467553900668291945928178155228424 464357412 768736379681451829569656296581900270868558134363481103592867339748670292799989174685309253 026856077 205813786212573735663747149321832217672376474190372537583869678944550891892578166818444654 501879901 398597664044729256450124841256451622411619277756498938247963224455591297099580560457860038 108756280 197664217479398134469763590665847895833307348399511486912278174473244118309636850606889399 873335764 190478319444407836181370245178661840626134100204665332192022104441176618149449511654196234 875120137 309367883046087195417512631200828393836559722650198291529505614875590781790129282553019137 402494300 929750255757613526666147138019020071094295821198879902744980495648789294885844191030779902 638638547 107055422530469147632329375545031746866430159477535094981370386346675516424544797022407460 821880504 914001852053542272443826881851264068038234514371479051862019587093481910073705323803586813 947029473 147899857889605252940785036355849577855670215241827862949441257117309678546054255338332054 711115523 088186889867392223341574610144284376996405250979536600582918390457437568767165231004803221 382689649 643625069927100499025718068131588343086378694312600024610770228883614562092094258910646012 939778456 245322934046102081732275011699982178312965108188726103783657004245199089758484780830731552 114739334 291838111562123439172804468490280631580457853830021038548513055604815724273712239580669094 465639293 141713229707118923751700370477538650903013640614464201802501544141886931951274880178549540 950277453 709498508100743500892119426488360114915075324303448802723894559841899093719985514740723230 390984861 457478505975802469053121800212231168521644797182517161354144037098940245486745754769757214 129215205 010032246241560690818084990850996656261642128251409940424024464929017032515898133948768761 898422869 178017937367339754521946330388368642926146353349539790755739062028912934757967300079351553 102181468 612904852652203899037919901269164015473610903345968894933248927568511497412834352658819566 039184891 635940852729207445104921772070124244483866556416620542304057178712373996598461456008188191 122569538 623033326099453317342981055008518156403829944895478535107146699858416524578968091144125472 710531909 524472881886132494862430889559172384895332260969428681106120511510617496176017411289926230 051719629 694864733543758836323633606579306856195941407427947476357623322133309921733411720841458943 800228759 984704101904722918798800473647463926154299653589149511985989014554424170992975006817126487 074861938 608003144395842836744765733491822616200717000057999533026876819853950651131855520894679582 472359597 809016919772371416416630439018044595233382913389263844649312873166727888943120181654729089 916810148 254120735769919264894390341551664588583480892727580962790339915675751302494725657798376633 265651509 281277553697208604068819929774955737249209649341622666100058410602744957698520205718594699 831931410 667673299768068810132433877917334756183722731318254246963735798776197617604199236506539322 218791556 212735718016191989402846441235756587006638605360041185891882299953104848838875147103432481 105543171 099901313747215350321916358367047383120040446230490244264724599955496482381832003835819495 427485362 897597245847428799698359334167832159118507616955378524402050029682468665621957246762341617 030128365 800843389982259922987555317075404247752403977110595746036081717253019646320030248988085951 699838895 531731523083512805482483204382492447154569325907711041332280792744926100553137457975403957 418758440 762267159294155936521951440637157799666290951602023383218781438086190320691187939003154333 776921437 617285689285066853966795732000826009554286931121061130858793354358760301294947637545342843 210196290 570216873828437435927154356853737903340588501555761140581105727238936655149387183322295633 368526190 304747136852662582045140953081846800702072562396700068322148795395140596192469378501860406 661821797 900251088185674754071039020321897229409166853319731225428709836176579408155028205329081704 323867623 432072009180906651262026632100053019611811743208424565954955867375932023316612029342157926 459324307 581259543526289814567520143634256467796185882396476731417418039804721902481963202753639729 355722312 864517191545057045373509575767811946294871779855824203156975701487485345537872895647066778 361405813 686604933082144522454664669891923969028900184913218063674086774209371195994752349408767981 185996148 873748656519648190953870948872659340449684769871104223125122143160820117150951278684512273 769569603 615610916995446227489935585046077136693895876396641676186749431950122741404449499550948167 472857128 765625490523485724746709250360363855332340377662379306702413060309147268145942968346171973 836327185 145683040471223167795409443037116286063291493563286901012922386344667002340539331541087551 750232014 880762106697042639122279291640029122223357706462365121581168652437568262221845997017153884 828576886 874479564879285572659948373825193811132031001836445882851887685722427691021376686789767940 834690915 379497587088643928963083665988094973087980246581311586814445703905260040066057665210490435 817450702 104083298879856842160863480003931607347448537753072564979105624221418438014681782216401919 717897726 317391657822170121562230085896669336002229454381148632270349335377135111304491793729525896 783464236 913129808493305139485512223787042645717635140238861637591626400997494014066684440506885322 290916993 899519840220293055870150896779005397465226938790473102886872273277078194875152229248081858 732966395 109220965025565040830166680694834678891205980363612883915284586714428264472603075693251445 878506900 240051265469587006666354010968602649049177045303051637304234701346044825761997240060289365 094741059 339695967946155903282138670533088095817862011703102432687398652598405551221294346754759483 467839372 843940109293507849353216231605701200891525961501831817872568924471370222774822744293939743 166985435 531653058870274168044816625147388868208833721901392668834114348344871701748241598166082135 778062828 726570476356507168515340989605462301736413423885466144922129956965735246699989381389446200 085645725 074407743181834749549918342267771227261428824563396876839263276043086652270790381855495135 048797307 454987958692670507216825031123801756932808672542780660334732506687910616001358673859159731 893049422 166763639171090052832466475566269499798483026007529063716422944495313384229414248667606871 470702634 150050387651318603812887714253871640580232345615092542809860149289613431701021639621805760 860339808 073344045552076367455262249495079481707518211976320567230088549448637397739465144065759612 891463102 489819501170789518170308433223897772364620073013977004939030524239034892961502435731459967 225577574 078531695975772170025391302915477500824696765065506378952916790284098158009797173811182054 170474566 669742232960071626125660215871762381402130426581513598443005853732609065112104807956841788 495291838 066101912596980599103470885110777897306340426182027417924663571552670562644103761588736393 423325462 359850040482103431954325322181706820255573783177845977109230948039782231811134879025285821 621796825 716083982502441389764391469865188374912645299116668906024423476497338873106164983069952801 458183777 613630248323846168259393145090516760883841015422509893419417096703482000984413310450717367 992544902 208726945984940541307897316208834314186990045200558226022575639171417879223378601134101984 442722510 170129832553882183011132004842252029802309512868326069381761609949075413779574558937011108 012500138 695519216947879030679393653982354574749746397180166816001374407650995981189561164065896511 885749045 145808594655039417050151979510011009567515635288201875189571402131716864986065309413876572 548552826 226540172007361320984822284483021083828600045864738916402384370200048445996408792838042167 011904967 102682119650347732818394455841000509934980471640545479183833880868122175987763046942039963 992892059 480251410639402605602777273486940535419528057257461967412667136336446661158080540616424902 675960040 277249715173978052594216466069971936596587700319196811326287998734979397550555890603637718 374216580 736624485363770379486561996283571558841980843509389524986287285203043378816473787257401808 960699420 969820767775016351820326533510912100689266531373191416397171254893840305174809806823143147 637447977 848757098364341071811308584588088261902808823377305157357345970084514515388549868963549519 142252158 950312627995831666300103415057226875190564985863156709751477426899111158425945932977273536 148916299 602671517280842064100242169533334975665276897193321576979686384976663972783306377080365897 028203403 607599600244797382242167709420915928642727709450169617154688813342233811217828052917085113 772494055 165913098199348369310992233940793877887730506100965705269489590010437340276206535150043535 469066322 985354352603019218847603232791544602335239657691433719809805298887390903619479222264709793 523657397 743170534470780026234775227825657080907176457155386159254058580981260795042102854441035028 652615818 894112066222345242207263704360389251242619628137207461309789733320053577098127698363322024 397138517 306417803561641815314752236667461262845176848499837518255051345098230914762698950854879360 446625516 592414924519845172701301452082079573826149349779069165100689730507252602416246931732039932 495489991 424664406192337382204009300408180804168149585414321269031959351901782038503239051296104170 996991185 702078916944297544234924643747131123491989449457687192325810307339172302506624070384551925 779895512 427443642510288392008174490151633506141579243949445624416671827999542836750525592182182434 290164823 328098531039386583283475823040947294251051586882096966704985026969377136285901859752739913 990898577 032070394774832581529591864984076249844272154266318370184193588234646675369682153835918309 194642077 899012307030880634182682656044098107245523300570081206279498349841473970325256481175073262 257159959 713076567547742530515839111304120226217683248413518501634229142223183963441014568085046646 680690979 842526787690971027177554621522522663166663062188650624891766433324693971277432925827850031 692979780 116617624262253636088236494571517246615072425145323316231940000456237781332306355140731063 430434443 290945743376902338502322339532126597418250948686864837397212653282066079727181972269476624 041952283 675261104713399318236254954846912733845557638359565305973633459050528855561096624982633579 688504512 222379485164832081421136937198505239071485060144846259312727641410627443343839329637772084 483580904 673665528509999569882260723453247453666615329573441274280767434127966329111522138753521163 936042923 749839021166710030599361521526621410085458631371598170027663009893312475092996712123020959 353389249 033192959614485104656564696033123300844274960200250787122357093890193850209039744172343407 425519967 551688914332744672244802842554728630182607756862361560874021052977710244006110604718623319 830519063 792022398580161938982324943973393792127047632578377683470234971949090522643000701879562646 703893476 563787009929191955301213775537643698792541683579053736803205085214162925206704524461562246 641844777 013172754354164808395830311137238432276248484087265714064099587415727038763999946100290152 005502933 159629770370635172799747611832195459854339639553013327777462947196895843858876901553856496 891700053 136963338810271274777256652946970752293350054812761796585981516280193062461854896399633351 230827491 026740872726605604215025163090982329047852255323077349122554223867755259912212290008721710 345502214 715167203475895885810736601315435153974618295248781871697396458308581124019831247675487878 978326112 994743644751802339617556353382691701815157943271497872014345400186566798529067373549453153 513752546 549296548661276543330372458406519350910712387979800618389713946054213262318170405317846568 576443560 193713251669295058897787196338215031463842309618432910797504664590294129773667201088539659 862374922 793283977823632154463130815258812481519425138024373955508900681739349687078241014807265353 179774486 145789685145624930598030008103484462999260679301344688981168522994901060933654916086556102 616061159 405069807417108949121350544133779836680407668748570895054058985601385997267884882076831747 485315707 883441484407999040041263926181639026570215603225713940208017317549532033868233242228848415 717732108 216378565676953663509610568069924287759059373955111829188009956423618379303867523173513820 060508592 049552681079660048273007866789704840990396545803607955611251726580716022797370147251461482 933925613 775292916955471990331898984272929938375862904604724562355560247929257253927646602555452511 481590981 950596173585926056080243038178501593458389189484095453904184861049796610879091649711063338 130392541 662941236619654973062937447163944792442829172957115028585966489325148161539834330062553886 275553109 761542299543150300431521832684377578676621917022728622028754508629622688760032210022686597 689715839 392149040540901228503705232004794496712129659260536195166479179346432504313049381818706795 685015875 326983495226879040262435988896230434125944165006877262266907735524734656307357554549812729 891487853 146183831287946889181185085100937629707683544651482241645231637261552316957817273246234788 391800246 315663118177895616522221262335912172624150355596060233587730548629699656803082301423352803 588611419 285512363399462637299414853627780380851783942286848754224284158475252047603444055514310210 268641595 754892836748188078083167178489920955281649456249188971487228421624440984389181560144954094 759572345 307193096191122622476713390083490583762348188329247207961082829668023699827373298910074439 126989283 921504396432085831760409505559691036371296793558877282352558573247961818910714067466591405 270232537 532220378147033862432505152569928314326318964995770340802025270136396548716403500820208484 011299672 459716289785796337534162909008487960250622557322919256545218408219396251910967505830596846 943962408 172977766103788863955857102330460105314337780213823229848371483746312294578263795374380229 024604333 063350170508078356540062081770798615666019911775410974040138382992298155965392168864952619 182287338 666138407522451342849662408497818817323064665047577541774252550169350599738059777910935210 355621820 472668740357592217241477332411750810683104392951785062747520770976218089958096151880915957 005414467 096918510195098919999098790992638150066983515755781280105984699252166266087996717997891163 730442127 523362786711630309439922522240624766302097363259081641757882397874264863670808100189416089 823718170 611894333931018323725442460265953623575310389484041500638675766543016802474370360203501728 305215182 559862769353746351486765036713857934313430818488999409859635528737068743518283598280103176 735716471 187185369514376470493456563506035308425728526511870954434922129356952724947930354896044530 784382867 419040916223974909210362476520749725256565223623950312564965129184085231456572010439529634 445249226 980796752015559424228696814856531407729428372078928925984112237955768429867172922469180047 789159517 336129053842799059368008742806311073296657018899848705084836183230248001014962406542541498 568900017 177390814216621594676658632451019946475766292194133061947177274444235623252336719625529634 679342017 975341484471238086847780492132484990682353958925491161186698836046450016903388053808430481 972027270 092420612844117195734120676142690185112665040508364263540898857946994073417102250112175262 064097057 078096608690565044614715080805402583970284876721149663144691658462179431835324137417258248 068197975 083397156632034098018909764293848490323056394587038685038101092386307138778848281302283723 250852579 255003283825077820945971292685242662740669509254690239133614480370980881179264780582037230 480709375 546247758754709253508391378912651363901941536881639114921738154982995287612112560209743526 288774110 716955148583075835034312421879189822044031482634211752613038768344293059107239792523860564 454433623 080750264157640906963614532962359158506234979109584094187891856840247700062187471788719384 722324107 677636706939829648565566506524203904938425688032410532350085148876818906618812549510697342 209953825 178813111191047820665087598137043609309518996665475214345907247507327071468113906220596615 094712662 428663372419861151599040869730120252433158094491308526189546153881437628567077105465186931 184291792 777319282936864420592034737668343527411634379515613617028835773292006658693503712391269019 139614921 308182123116798016869894637696002820991419476338438596482244627705431007221604013946339905 944159242 688380180569801131245096559989482759434289217374325743477845862263640778949122687961973237 496485498 311037070078037987183995164470695190417754058140532855276650561887554550251327886620871443 145556589 138152823974784589464918165743004829902748436262593751005255525062426932712146663206619638 389692894 899960439145398673906310096486063711658253806091591102799025647000721114752106245041500887 085890142 368514049569188321619202305024835021554581323265765965960282564760943226821835671203987354 667916906 206026409617736035114751217671888415545790083251939267369541397793439377878042135159082404 423125917 419853924477876739735307355009182691288376733543375138879547025243339010053838423297745575 264041626 256069796889270414079782301130261338708711235981398889796751526467559479224665983447178159 910585751 576850603484017059880312307297913473662662465511504036158926532587999066204650219392551779 662854501 088002071758229903162359696822070784983594219274981667271254158132650625747469042515466032 570872014 498233299850587267813237334190311360731639972847843239721946236687696131266003068706767902 879800150 233759533401489547024575826870929663877187902858628767274090690079639050038975055560516544 600434832 908705613983564389553351915826714655593517157186662662227080955229693311939470728986747614 881381292 508650876952677977045813614855811339032638826862760160306038259544852625087280642255456290 359857673 735378709479494057625625715407069686910097474624027996689559082772440004883617566091963913 761750479 019433384181713546866579538733018499954933303651172667677120415313875147157895025572292522 143812488 732174030694442903818770185399994705509581283491573081544483881750150460073395546946010106 065869479 529230430309047876219577603307809797562181150593545185896011935175838795846107714210052757 098079861 593319615308513827780475924385246587632910266956434138456048262489768535560605121821694294 818750403 132357633579241770361486587993817538621828486984690122971902794118860846139015904029773145 906531053 390068826792733009244846487766506616919262486665600084464268812999269879186391884144341047 606529957 226703496734228863606267743009910020383839766910787070817396343757519823755288722949257205 131466576 784429483577259823152485535870517325847605859907353459499231154851402135066383005607672342 022105582 344107634928902432948164488082697273378327699011718071950178114070901550710539948853667172 338031420 065939548192675516338817779323289045509760405249837998865780193611087483106282152277695513 416237493 770583796314574027445342647708838607581730023031939085248630918695369242541391883276445041 090707922 123588606942277966188307229557245802497430091639208997586258703396106208736297941499853018 656603976 108663543576494761023273468317215799710987604780362342947326306192674167230014336928017542 467254900 173885856396638697907825444241601233612396628783333145589626399047330624993199604485217829 599170022 951610306025187866264455568450653792214858752296005486944217153793485870525179933404523718 252579469 531041878928724312082190571734079835878052935125676150474019643385052814682990758801832545 070179786 560976455915493240382045513319806119373792090277923291909727936251288349390259016379769520 040413044 569090477278282213131617986958214183764506723538370057074419840992511545505273506899454691 663406495 881110337470102657027488483468801568026680574837639294046897539218300967628904922991211498 256606089 399198834360300806942236997205789821242447892029562843858599941774471792051834032632649775 657167031 113424521763299421589722691897314366809149016128715435773942895766290790031122529369565213 736852446 064960013558449727771962874790787680977995148062351865188928767683075464384236137721343836 201881361 081523569415275465438432088235227824800684057923965915495678032492169507682250772266155503 579450175 336984343198764223066195805511310093103154253898764464427735393340161326425394277599778855 248946495 517850379632872277831708330096628878194082494682449300267588113793296762866730528509024223 636274127 021890996335908035415185482966580001812417845967962637414401494691031878056155507038719724 925853987 567855341213140335909490488648950526856515472803128267111109472188048153365819997045375324 601755970 520310730806594170535562168488911298705671105585488263790570578465698745008340204712581975 965611622 499405168036003868307272080117001265870423956435504048619658430828652222665747531272111798 107481659 813045564571959511781580250486810339648984196913171584142688247551071602377481506793568197 835861028 176989719169227511827677959188398509175393193280479934741444557308715718728069184948863476 797726640 399709389482642526449053069781106149948505206005733549012206572074083594377582928037797542 879946164 836671556474604279835594957572112669399031531059351131320072209902965934084816075345317924 015977232 521488254063827690312142015429721787346603232025794993038820891091476695064724045143010554 733233749 787914386357706468903275436678448776586245360397736761193942376659496447739346504933896099 705095507 020599783939525635843177699810627593151210541628933430397425990871636492305577527521808924 623315452 556117164082885360835778407946174839589409089730899381670308920698180638187727815017187653 068165674 350707516900219309641655784718054444122509278147122774927816035942850687605423851746350447 851599106 077468454384218832759910163616566924779462245228416925925526347059808127840352222489615420 780096248 487423854411099966712958296936828553947001915400364377511886132517677288087295606167423691 156551542 511542120132604497394498794128948536343141734808102227351907983701028086216210455175756431 997369413 988870772309793112686660783069547991615117036536864853894689398057351337772556322605168283 494681114 285421786483157363143893385357079424991553957997189081449041599434981111896373159687894954 559120499 921201238248136311118631728705531642654981104786543433735440654505966744082889058575422077 026989505 175818734435689461808131077386020661438781403795420243616682383566427342571644464552617770 995463360 482430578130398337952254609548294770721123948044791027924233000636220545534500872528866174 538128575 261492572227340296728151443130643976374096223719308571568083429473369234211328292589376969 153543459 152932453874992979210492711463389859073200432016667625257490626539614611955750959176283874 813347240 392210260989060296565945130925549697796989641346772859286334465016839416462127241524348129 555241410 247830349372794883579457160146440286912528363496740521722123280688079326985013240722756600 315276279 738294214317135604039469656788904156068739860803561060811184672284043719806723552685481480 452075574 431244558416339098229794686059001159880106529266965122502132603561799699622825856860287569 383869792 915697632923280329870804956860989256791425658686711981111801300861729910955026571037230278 468313311 648187102563502916424536259081815682870927813184730950355844767878594939742459877069273463 998294621 795273930663924279875399741491201192657622539495953814759526209078669229354599368296385497 820572166 673406649886740586061585763508417148677610244466637325502427750221712260956085705125530078 764890287 808827647325269068588403061708374703741561686818509879345051415420915922515889895850558940 232544436 214162526945428983834020712233349694735530504606636683284690011612990721970061020596167906 753252292 513935536427435013541944338500890960682400142429590398533251671463952885380825800839786713 826078987 394433943940263990069806926325988297459841594515198793492956394732745952322916366112245324 786633315 911132870804520412973714765630081305026400027826350587266124566067082300401652831938189488 753475787 333621414990416552430234923543726603169713822044899141885480666363743548366713413667482314 967210754 055109507055956863955389298520220360274767167252478917230528621767744656466896705903925532 535160642 711783426859984832149123161130468436277048785444119085979274666731085962519224279671505290 692319806 883741706446722080961089570227714627464286504276046171382340115214686393102685001042070923 923038226 994951928865974100058982839548644763319087885371937567809670073363862680515650207278514567 329928603 305878366832501947348056545167491578811943707580226537814492900344600614830212257023982339 961681173 853815503967070472775370852842583284975341310148518591519828301180187484093009072879286775 184485936 481535494337796711638276288838598415860583168703285269383324951410149634991543063931308288 265969422 415826013551985449088106086796152615186703171024155777037433063272806177255029285645928932 349329895 505630842573469531601457835032347759709901101907006345582414970554742520895593514352493462 783684129 903010961159215908082429665050501054567338395868256804346685235024599823572279410456180125 841848950 595219193067624381458459901666041137443893400503874629848329195491992173019275726909072367 657587830 512996782751604819929236714487792118476795831782440338461072975308405908884875714995311355 346379266 050619387411151140012008749942035788600590943799707402865819761413830900428409757641223900 036121281 463170957712299360209050975239047528508245828726696478737153892943303945789108576296250511 179703505 434238511476092575901173036388170089096939299877438892118351461814077438139829487962716977 357855224 036434979851548605217296408104576360604869827943174655716091446040623269175336080200294391 310236002 222100211976733527909078619661493000647713908915891144018173720168012099352669392723723021 323859389 813849608297021592634723100075345476530233026933500527751826678058426692420320807935286214 385555890 793524788844257986020060605943470161006976119172515706656539813499854272781492896207100149 812408411 677272868301606429820803489085820224289608899075051444406653201048972644470257880190228499 074169626 430091566697358520310678263351239047228887580416573087003930254440362539520625648233169172 260311567 607865361218372652685526846589162863093583992342923719483559368984180546927714508598822800 799327142 981878074076633272118106275042394174198015318253719382662543569865224039166859284283280570 361990734 397983084651776228846765127000813496950587634134055243563917835777739885732498873238076618 703371759 470899223882901595395756863566537341241288055289822501847646477984757180607807647932700048 248415302 619180392815771039604907993902885808714543963688064733333788827770122628314703461031920601 708460158 775355671357664631240987564110308625473638767236608342174818592132692925209108637782728409 458661191 016360138199325351730437937617468918466704009015048053814951097010902536520191832062584174 429003732 513572223405072595815091296962241437727440694771730593642737728005321462558404939028464324 871041459 318117389571538787056050090280497005112114987716055972740297232941229626612883753854039167 877842969 431685992376342526334387187225034696691569379805522791629735912689850967390326402333013371 003585237 040276840813156433623047467650876665458290943664052049068965486511905500517459073223496190 321195331 578508881487858825369745253876287647509337986970407546185991878353645911723542729890931608 226631274 144871094855786784631580220740751107420598914240484614209951057796444324125746914893225890 037332281 558851299892170795167671158658773100784192532328514785510600139562338827246325574910580944 533866369 611692496649512642790263468641354561495472363776098623611929178124727012033931621637836208 280801699 256043629322787852460433000646421944366824152097373450678425423927193649364868928546326753 801339256 598117600921366668545929938692272593427610478861588658487123238999213623265709519552282579 941216382 613841616206815366191753400299029361870975660502376896020188106381364043450033798916898615 244239627 525515400757437160020967397857268174717125212609588227796547496189420418336709574059391126 224164546 667262879024091403122074606681764526796474043715736911234711628591239286482950996434467128 071728996 952200372051799620439586865171332578151693022494112965855546677478159888825969036119600203 007624357 491983033609932869805826530285822441728897916297783941828863732367296375026161115392985992 337889757 706472531238700044878940109232613243395234300991105586353838367890189099333218540946719806 382525171 065742187341047815169581920868504635332099274336236009284256209982524703471313758166494091 000000204 804082567697391193212464074663308058188426243851373850950155549543286024905318650039171764 065313380 588754139888179552044713292422644866536734242752621493737318806928896877952946654331495855 243389582 380706204294979490066274021563188244163691833663853429254190146359213859942240266623938236 781669420 832914396310004185843258196945998087331749776553906411101434356185944551529847807397423431 027972899 606827211878162488295323730159350365410584087852490987881437609066979144791278350305381912 998468616 838912381131209391491248062316872392246613175225290876689227143564415401318835179052475977 842030926 661992755051611774500919658125586225080618880925265962830949736104861507847894783449877508 839060460 692683090912974922273791359849217664906666725864492049689379387990898324266999057307728046 850574837 983609759216769623016540123271897734769071745332439964229199869296123455357429376844701113 041710127 939352846601887395824612398859226180002387792439387535671346936668253688080394050762825917 844875883 763923844540255239845539287878286571190392506808962314917511397946063169183116342327773275 581931433 840088989561890624462507438973780131378857566859156237779103369684713103664840510158455369 670207816 980120660272606332980081335161646192202036356843808495362732126136372089632556242924771706 737751421 390502516771721641272401811774898798761765299736431129927475505045995165576426198369583582 738979024 957356732842196773112678710456515340482046203356653180783632851122447602726963776829479161 637374428 009041941007791070313973755146049908287169192389356437801605758673194105813866113698000466 391379965 719100210581264695858613708856363774437535364939862877326099150515044073372686557714092916 523396991 488942684731221450815110816636305772914785576103577004749167782467182537330394850363233683 352490757 624173159322821978897678526948024128504336653925679690266135352914961963804958935326938879 342821797 403422665083021040847832236999935007712855550280116184608044780890716454708338794579079169 520338803 840483395917530382982452013809668683639837930929739566272451438948990164360075680869469297 717459354 027587162626016200293783895941918757250115117343826336027171730039643499947763863925461041 386393302 104069497035987112662413582354131797235164601208749194023025472693452369924612198466786115 194321264 810417908773789607754586708995736853838192056917613213982099792155167757627636159347848465 761118125 447252368625707193885472025198203632002010956780515634846319913543793356480141517404872047 435075003 321101622900276790536384618648494461180167021689541991485419381383427680253927680944839820 388319720 658293516762303306685530562502321369327966667001071963835968157912978849075924877170413432 301151547 236111594472253767348186945207256743719235868135371093971909538117887481413290875257744016 573515302 958695032088582726274151090238385253495804628311618403139497339108575802218369009390692479 966422844 848039212868945921088550666340323515167103321584385418735363623796849176456752154397171206 155418629 205252588479438017463826060882884620672229942621470938137800542430287379566176475507544963 407551246 675404709361814179106228346630123385193745158538504037991357986271977389594857452327446721 344857952 118294538660469691293987146798947520889684333004405062131328232205097427958933874217023976 648395799 313486563339000531647492188435225715689398329145701494078096665553248798300547553192755237 534668369 319829873288160825151587772587802443995866431996286918391363138960307218386409616999351381 603779836 596519350184946265887748082536666885927083915993467508444690434805442977224585568926217137 154037889 171768068878201652388301146542956278833945707284727304705104016093958141555413510855900355 101154575 405728961613461070725452734497232961958717032336858374680100601209545748517277888981326488 246199830 694944887401111265232240316093353095148024082815768828609823767864328636773985051302932247 351236633 516171454511617138260428913973321835098103604617666601778262303075089981081798778404263836 767246178 091451069182309676810284707430989002682061261435643507809228454568532540475196353946649981 071346928 772227194510479969379355264062967034278271069602851886816139019346140442173815410612542941 972171928 927586566241565578976069645383219716250904751024924835397548559495471303542728979782206979 760845430 008689862474105936212171970838066429931978081836029247878261619809082058409338364696261013 550147614 291024845960889930435960981562698152538810806683618484447868243236369114859227476521327196 523441301 495250854380160948750085079001558634480250185918062101296713404268916457207924567255180731 151058595 408647722305527305621768942770127972190742230273226364488122682551298942542406268649321702 995748250 260629341616810287822984936666847826917185133136710909202825648545067496105115981611717846 747880609 730865568164339484837641030643204048439667785109404650110881929474334776524471274064566896 912681704 491136289131768839277369236829769327150554106178853631357372346564071198483953733786536689 942527459 852033537230105242434184551793270430311583071331525931355966714387991249548088249783159572 880086034 843923642509937036915538856299441190586616168267290353863019791744311214194132926932242630 967943723 250164511582128871412029701548982880783904046506272982984517971768582441559758608504881319 820679811 401803917233567256365484911672499799999874941150168192676408415076350849833719282751225699 599540047 241515295695440695028915053732692087641929809758616095382084283660497663763672230974103489 448741699 128282825128288802458138632308641897327622805009269265815156450733111719798710713059615403 491432858 685532408320408941648428149754201686568645831187679168356694305885667356777661265975022364 998616659 755084303752546556740802788483234626337642885335059343464628689442423649004016977217513169 837357826 700199661983649586419068807429376191644494912416091265833529429813544091777200342933946172 585494818 142129539585654055130335810907304960123352965359101745848700632754281262695137583679763865 085956902 984305898957184470648161506044332789650376819309936461585849917654130113847399034421380274 634272054 754449932985451693893783153049825184004130201308137637311857840769400202860638448744196315 700987479 052147328276982665351031111589391533323251550082109789616145297539204859024474912048490479 013799837 587214769259284485673692260767361162148728717595871164358191184102586532779178628104990468 271258633 111040454407101606491418046447174133910953972835215830060783979826211212754734041831238454 472173860 597737488306140401287406040975914208460922575389851740722250647561782343517352379120303278 677529848 189610268651867301472911099333648115611353709986047059176093355657992671920726056577537586 273904289 352115925807700864208211013936644985884900309056393379596839744968384376713313477728175631 294416727 297167041912830311695189788536268424177658290773015703951826936730268343836221165873101963 610915445 016092683780660084983188148030428217462557897283790899574484456424501513565419501004524583 473242132 385311065654611765692949658970894742623854248560840833677341850591761399971445192862307944 203012644 132569340983375484929214011150267989244502771476170823548124848747276485255217435937722751 251804146 091277958797804556102280187485637764332318072593052952086958894815867849070907870605787591 798121832 761570659213766643250455971515344095258658327251238457629420749399261579293365102157282420 547529423 278366540723290614650969979845948464703012660440661209963900694321927039134247574055231675 858599485 838565126472430995279138892741000330128274760735066656589733850672124520979741784084966581 050492418 070054194726164687278952082780535753431908356041525251498362344692347352403251305926679470 862561004 419869824078710043780212086085344641895197403664519417187067007505731586303977812089378786 571841160 890630448186138954276668397315317067959930186069463302488263429364515404826807036232887435 148255170 991595227968531809840743665566537444088778851853761589171129426249824706764707382154748696 252874852 521420837412920196012770498077184037715058824529495695389121761811805947660218615329992086 650080158 737003991776919127146627712556463985298777042414378694876417650083315461104391462117174799 163981941 116613742983233827165373429505542094041766102231819979092821432118390638097448784813303718 373899385 380462262328237790868489202805863065900150304974340436523695249898029326333924012007573926 622337520 133855276909655150098202442750757597542987896525068091443814279875163941437257895667884879 114256418 073347231520901286051860942437321110619819077230359228657495348419985550169091117445628896 852011196 661719887791648184938161913737085566378598491310495993257499563294802749926037846735112165 990816836 162512748668993952124455030195467885400789147662916063871187874554512997224988078455911847 589725123 654358967311631237179079473645877713174581618540620116218746761064256757051725089740458734 945744788 109121201108288100609393747377763755170647329853667228904841430066662361066623841851228445 498482847 600186562594402709424971466962151527233197742909847773585828853809423594262938830526259945 223920054 363996587248689780307891400444772190874294700877772613781941977269059794106815633251811132 349083398 828191283620038573082913124412434992277984887432992329165193204650214640790477717061708705 551699945 839610679546546298932816198053507783869071317328589408936420314028624453024361112575196871 706654644 995211390468739582104303947609039927213154666969370427491084464970011874419428277457588423 498056156 128093369658820831965557523229165274139570931240631861560629977480362125062269922122737912 412557326 909583843568834956879049530104081467871060875607120053980494692996166349645582733997649584 770667236 742393933621069317453102702464765959431653932422423740423894281922003387766925723508092411 360636543 897510040842595288350733374402305834399490060992341611323216400398797631713342953910426971 260384198 076227715799833418183899383110767497594597371325819731699359908311432205009407104188525220 985540036 095019482843490069162737690257363876436121217758497687525287117030246723678575638785463418 436264572 597606205552766628239130288937742532146753308451736346587240385059170852887771041581978860 364162986 124591689568926592038387985017620758050321881307058050243082181412504263355947637885944748 395663472 120505705066826157421546497381891830274771140660137738817304051334475003385895529772901779 941833193 472271917666494857357717386101760504949576512087595842162144895523718994575771400772054355 190499342 043693186048356322270385595855857784682793055660639963868504473294257509068898575453421776 708761662 324044279700313192738880574530122805738392920700338782950310099971125645030369887763012262 995640979 921175498745293231823554915637746131820542287064148598484809723063028118314768418827961768 395894347 175213107430956547421010375875653512960849624396593645799012645916736899030095797155438084 461255532 196868251985236670684413892651243462860786711656810368119792502336686443750985535785919424 037382021 850090817928676682751170144344304605500071606968242900324660114650005748364311759951611108 790013968 563478082228408411043826498317565680195524822327821225816813535957721140263372494712883214 061080750 738704333269068182957026673815438950324417851267337392094793764730450932565646543203911838 555661778 620270036770581774738026304822597258618496026877937686913906316034661336969018574773201722 191065621 660915834916454596363461995714649016136468043078300296764560012794807094239543315210717603 090636922 257589256437304672498898255423317730852784650485139807279357247389453668407556069643376277 941283346 166274280830456286381307532700446006039058255564563524917946412388731176744882789973123627 634827272 615619650043665733102305774588639574572775797316063195499795565427047353948045046936460849 165281267 588259477584537510840433375085867223620081440613744145259180720122481462878536858895938093 667083566 343760206428154289031306714784167234743274527642251288235849997610025513227447879421375365 361024783 927624189057750421265347714303939844365795741564217704975026849813521288692725775527690530 347555320 705958615535670015605138905411842972335774379709779682858799511145954994096030217608961606 520945989 127909648627657765728106850517738778565551569307123785970943896167678398175229154613074740 946867178 600615637701190080802282083758688328131174554392309201162967042947169824896804959615111689 206337163 366959551431789517134614495123756177557908988698043546527956814881623180065257122714214550 437954763 798814441996110796745538093720995665708342983737990408306338240917031300845449291050381227 467844325 809854255375597731261884735875707434826280169951352807278546791424848347164787419450200632 494757198 718656495049933651483172947634696830679526949136347355234551606110305658534432190642351313 243425744 787980724303548139273108783943158189712961020501617706668371464459091985957555824690231538 752615252 671152307595846391069389871046721597457778838871934726773189758729830228200735596059289012 031521662 990868031097784720214425008214528917877151067443193275248106083595563539504033029199224759 848167075 551645381013708086194204690988744873985426216909679259689973699173418276049322343973107567 898007876 846286289020923879838824846502885237247485455980225607440026434271326182577079749923798582 655659961 416750991043229998429655547732011552472073501392247090604939679779459555758812280736984508 761508418 887196064533891105936989876767569262883675777702442109342097779717048396268868234602746681 474423001 269324830294288506832291269412169570516219873199435978849490482065828116454774152876842882 343828478 121685578024946591806363190483124649665351789680183018230137425173361162280773255651352622 117592967 915000411874616566642905747991802263227104535692112625156523663076602794861929235027550367 296811519 821181489507394734828897355708222582249632795974080569929254082181555011093344573628872227 267112147 527802558929089060956531824720778941401831785576718861704672380100344583132655962877046667 072869341 754988492995080041695088348409879489258305895379398126813183388692432319830621191984851984 281322890 325104756315271167470587029179557263435276453063802373397638253851873706214734785295813518 395594648 924219946116197022185019457486351640606229892636720848600470815367783059594080728033865362 905199256 426148815266437009795772746601855245676226464590517953802096252832981046530910116633930907 687669266 289176707121299589178911791610004807749520530550123430129615711792221928914264412234323674 142524629 607910791822132720975634988113684439182867025761751879360826492995328031061772977310549999 764371932 913556606367401689527168031117389672051135266664566455898104348687422483968332621061055434 952125700 875999978844970400260239553069094276828171760696899314321724121593936580205731971762076924 665879779 472853299821385541255388722651813891130548327501300710527979893820653863801283080070710897 316357949 857344161879647694191170837619315852368691597152245005933822658026448879166756772801134646 005964029 253246215783417182800388551968182330778443300361572283868476530979911310268608952296230747 584242283 675867294984685717054108559411544416002619436109191721835412713615895981563288210529335103 910722077 485044027657119156658476489030870941725724167230485956063389389188442135697721964278835392 993089901 984616907893472887523626218143331140908993646385369386603901447282221932898341312462303696 814878524 214151475366656973182987732727398905290925401266067850466590851946271645212065074246121261 120429866 690836655510111939671950173575245230759188247321395467105695718491703035803975071661853894 378275154 600825569291638073241129007390858044489028864131466511613903948897419378431447003737337748 153882621 917345518416859607592571824080066660977847961917291258637799548215504730363588059907255783 265824027 409914851994060225420764299622752745966354424746748006884876864967105420382548413941408553 053973677 535335416074505410975414403705127577114611666492744397047817039212938595698556034811278892 905816785 547901154311233838454913474721872780454506246891078691453119187272040285079502033336090416 591577582 977206537649238495800065573539079748254117609619301496627543626613252711458563002576899438 213926971 752890562327350759707574292037794474817802523801171781336826606693071190799172267622796933 196751609 281118165697523022749948837594877893047073885223184204516718598400763405896011365826591161 723465945 918884457762648875091240001171754475238573021470982299349232574127322953348541261159850530 645482208 155925860023162576867265997499623514155498399767972001071238016248692682598859045867974554 801308619 365617248758699752492933045988067053474437740405744786835280047201079216978048247361328326 985587156 759018043894829201505371419847774337838327246208068907052088436754477981104169876646727885 600598475 235900875615868631563583904835863505645769386420966778051551545395119826659478140589333321 477377508 687800755993187269392849145771296239272813321855126216246147393245201902434180915851299937 737993654 951412123075080120980586225186779414317932100299038266919931315099610782331769792831478341 155666714 058935898687349016980455964982414330397173279646249447431062947412885381773577666973792477 557179906 406301956039896420281592519856734464256107937898515905102242654064959448613170047832595595 481515467 374596955721671060569662130804679102061659619490064201869407347687281161814307559440741134 927781024 555543196673230564611474443301849543398277326845423771098973446753535272476992329389422135 869324301 848460292854322679581094834662435366273557613864657048578383177353672395646859271348339917 882019046 862255110430195904748509221424224647042255263805523151742807866558018350197331646085973598 858007069 335608416003985566535986885935471836782045138340654287552748914611231246881822747656971558 808537723 709897222386753470238379261882384421104436471327714292244079482191781995359891051950641111 561740190 462033403545276818897996544423426047359644269109462230828317880663922368452456561924915462 312201933 397758196486463169252967327962887470485136360275715835123986580921855964892675285223917192 404912113 931353956389282919544826350280273396672021717490023243843925184873885349335300309774574388 080394201 589577596165793687092666840415080963701978364279091449181805918234226480103888210604295885 977956799 705590654354844036184092397666912270396201691431422719866959313565736633311088761008763612 952191312 952830516329159431351687782395500424410213958018068142365846514066723481041857728890680772 213041515 587137160216499243277304389470781906364757749380991540048278278154747125453401851578063066 304753273 872322646343589285794165709516864938994129256500793510351411539136974382459389949633369862 954296969 635458640376541662723979959152490829009677852002624290365592454773237040444568392405774630 144943435 020269873040496656620827917948220693209971844839061644578765352715351105899486550691821697 052238529 420213443320856770398779555338201281025276904286666599869302222906368082195758873512408738 009957062 476443169266612737758202304678850347064646135918515152160537421337812857519090857810455607 108886142 906260166236364315308189860266308248067852793186799694752707816698795370142315367486867129 624240536 805254951285424335479807948348629856096763584883736422547136015042814258549922909207757121 285855555 438444843906758001821139364971554663088532731291595538471141654159743203222174131753469776 494178259 690656522280835228775322420383225995944100958603110119155880757560214073125014896218842520 952601683 562239743952547015434607773379706304382677007005963376225649606566565123027723908028174855 303378866 200780799809069062774462057944127258990193770539839149183574862590936375016125900932934013 505209699 823272903672328254796686323823692144799159065271032229772719980606738097784094829718451186 875109576 536974837341206835140511743996828038128658622615833726278156060741849448905687755412841608 452967980 463871816994923913013797575628443504409697527423557678537669593894114394284929579614270320 993943236 189434968594602357150357871922885437525944380114068623676351699804689889529344879669057971 745787499 867374924458020184902564484624502771094136055622665292366164968307607309842209738700080914 457420926 072975750171064069570485612943526170815375981269968842675818556341215670000460479944647602 767562215 353560103632053740145861842086444142332460704643398806339438015797408211649444251096425681 087050877 866053276604852712270268268988597391104502460274157132234176771889317746017006911013314903 667452067 748450390456481808925942003959780459613107013059968594886308083362979436234477170109062335 310712505 911475412088163818191970666286919981035210406235359381382651436948392018697746970787208274 145069004 673784945373790876955065484020981344079944001465544364039580011679674056810760315794781301 166678138 730390384780926393894011607268510064693606208454784233860410265825214260852649375369224188 279142465 605473961525018038737210234394921704997359206907995142479269065372912130183208316622385435 680899239 540558042373607217763849607621824467941880431784247014943828499305311831902268145330681639 885756986 933056757196835731956993299925428973651472301264293255443775679885692202710158916395335463 084230607 913687983867520613024335327753345883243215834463213272715240570994909054667143919766721044 380718132 349152250938932022158463154328822044012637282778093711869372285664621429771938279464256325 561365432 259782423421805294369458256122920837876879994821321098171490419568778627408520810777312286 640564014 446483572605571888268720777548390360714674173254750820428892764481930218842995430966211845 873324773 711708615165688515865150993729887122895539571790423601943678863168153548159613918430368447 715272801 136636040831317935676856468996164172049281327805003738355543149095306845863489017713763293 099979046 936639745082107258698114115690396766295548419780110668775348097030537338096700714295399199 645624630 893580963740075366984623061681108399591331571040096045663162131091830466249495463602538299 510797428 425621839113238591609767492363299610453193005913871952525119272412198041257029957647347350 962929126 150332012239390759133575896109742015869457141877877156303361019929222973844811931868797941 941551236 739028234260643117784348181827303046490009651147034323404806747355379404698783547467501626 180344518 839460841836274695237187358599109197068613546322513708885917587548277312630167528779717581 583932995 090326780184620191675925283509442775056984570911292102658590930426292828641132490487080989 566109194 903672457704060786086995184100482224462933222489397204712010625606926274408420359436993885 726860322 294826691588997818172222445638359658827089693258192169490453280219923570434005179183819968 604168315 715708635771640061843704499885227542896241511880239863192201346385674185782753861364208905 396436007 766674849500517777485121407626976796215014306695653108548945953925934411260373695157576375 586456331 627865223503083538876431675853627876017442141089738815235606637502371484462909210839400476 337530620 228774416135486946710942730805117155953147860251099339260061234966587260775309213671889524 381909584 461710540420048666652223187260047295695467335916768020100845143297631666372766041343807383 463506471 038620497421460360503181189492424105062648064651981896723668363512722223040292248363209094 013033817 972755631903547635269999090988822165084471783017289903839375815754854630376252066896395132 412123132 940089597450096894508128193804337496418754591875700012968350811500504251042443055731271470 467606091 341261272067611006807215508647243870925328614827166837622760736142737980057506351305890772 053657699 404301777134035537744145456507585975069812628014179069997492964166130424376909812901184819 869162321 528942655227365442239018058858967243044361920976703454435686985747829905035501570603061589 475493935 189807619722525856468691859660141284932226981084277788709775334106382596845319016014792457 834368203 186409908977793786754732587227499605080731766981198244998478330810691788909497113733186058 612427785 491604159582220323009502960529616319295257242380047728174915035356371569024766505395500582 443379870 417921691516909624338745468353008874771537169260917293529288255437884057983803604573353120 818103822 695503944281953903682847711339322849490781383082780934010740705730683669687277921007767875 174467874 659757014643716894757440232941476156522477517278815073553810251604955365835163135794025567 947695324 011218318323679431977866181868190207503623742328709623332994468562084474037606637949722606 524318121 137701257159239461580803983412283324383959902230180082131476469231433962256593245288047062 578081796 359981001151847543093067374730053699322449224847192062887318540160156324928325820606121341 615992338 882686212834687736645503809850056697197818691888522981898895819675095529529001351891471368 380421688 204270465640159155824837412348457107830490751855016286994049296175811511672391408812782435 944376402 573751878802779616284558996300272279357831744838533648126844459936442328243227786241048750 048557644 785517665425726382816537388798774506042581535745311783553648290227848201970062216945559237 116072642 434868369206104717354602522189367438918557028456392704623804264969871358073753816363039981 878377502 944009658936663060886428649646642516837139769917308909939830182077920863511496768520719042 178180102 077536173636853419029878248758431339176916383779803110359904931607440074531118279967949651 735992532 826349048258078130744912334633597384971111810883174050332497326719383908305505330850284048 762740528 374300000315542607372280174538600534669493881885733912880773488659917794675720700045225492 071545551 160597177919727607375833723714568936264293285288527763213234932929976781847644702424542973 996746884 090541800117676785867284864756230422270221864313153363489046732722465165307290323611922406 633086020 389867078067452855612721269624521735114790012559375346929263080661806167070920560838636654 257471813 957791808971726945633049901828458782659565511841696187080036968328126122584102721343960850 973039026 713478450580401260647455822414284384611296532451824548716158260025783723865867730344962910 941708161 337640845947658184869468113562568914965390118433189043437526627522283536901297942928256631 185102726 504784460076661809449666142480266390137148506066885253034768428248418511446121920893468811 592258635 438007839898901942307896850946092194884319045876802171355538361872014536844739699678718759 614826435 781855981784510604088939561704874070072274417281617437798062289132476192998360401579780400 223473749 270034408287205450100247163843400018904324773340949468898431732546180112289840842537961304 588168951 605511504576525221572782847858109562264807838031587175295421494371054581452316345892874703 393661169 505772848960111383813507693379609460741213308195403874895636483863870885100494487958895220 178794044 062031671031394362515312638193994617482532537426424241255889142689008333224990264353212545 486628799 700513783934158432230574178234155218233245966289477666591663014743737763756703663362846517 595023707 339432382380876896319601656095546185961113738946126030734198282144800033401434750089544733 222063290 096824332092545378950585442949332695517508838011144223710239087950411572822179905607153328 984105665 941425714612553514272502755512650141416058560943697666670319313228936382853320120256191591 918245863 127618427261140372277785417568086874771021555194982216976691559298241242133519948639236732 644668522 146061508643775451151103474889445031192715169266851089523251329434505465105160714551266770 757718699 527326979074698341182711593808348901464173075501223111585111443681634911837606326446228488 239551128 210377737161693515512319063521159766621871192377257163814848975041065827733115123577909465 250929264 800815106016888612426199181808014958292587100764768125198900260804181652352577591791801342 655893753 185491395396658813459400865752335615726954209375834957616637424230861434837016098351787361 476307700 354250053878254020766433706028065665215877142268668736418719439769646864689060233312166222 704243702 232037043850665816792129615331231161115627007580133246330611687464973191260268065883962490 959954687 336203267412055736941690584068762118309061884714558811418922738107504887888046310964910662 638388216 838073297391226640469954808003983417918770842421797574362162192053829584177952602410029869 086841714 443419471702679882837295371362020073219748769786477235021358339954667183603995890220324854 756763150 108988099901433878092546596461586204983423867568393160947890964264181156326367635803935002 730087390 996898442307782674856590135708428556767511074693800149326046575644123784889026801366309483 811423167 514250850142927635547809450819548549021096617821334624233914775354366118846466316430249981 516291134 466217466086518999622088344588995284231163258059441158162133829028732579971732715752246941 532219469 141252803003466003090248056214866015021987623114636214925023919205929349946034038281379644 702976088 701534185765944456785897803957671157313731529379532496222866821347216929461616998971614856 642844852 351125002080527057104400911151364865923597605751421478048771662467379541100229106379351977 960955771 282581403476974412666648212934408375106320955671816410482382229054425607288654474530344704 035136748 962226248835610785926236539979663162323870990821075680563350653085345364518958362983610565 264016779 072150858277639517591002702467327217773328599449569423732574887875296637721123950604463526 368998040 304115040888856056305354075388579553868674527402781398367045103342911195647589753733681024 179772605 155218540163759083676684711905937024072029244496866668798747336015889689693731170638948768 906544153 293704539501008041013835331573131590304743774202663931174718641847963979398310664474339076 708323213 114266091192503790855645483362004513366779092311746743633872028871904828116441469614416152 957872197 623356302028204020562998591954632183774547017949765215508975573915174704432008567614461154 296704605 699167084306009774844100533727674301713570289552766988308171120414282356878452359164570201 345967283 424193639163096239260827780950423546352725931517062688548563447825927433713553490903179534 348803410 482345338705571707138900675756554351655229546877760758314775184215098584301461879232233684 429884113 324071667305357892800024266290657607158571362440909235944530576626747004364618127201516941 393529934 858469143446244861183221185280035434602971612359623737684928122020122424935009951356955142 164232721 388326282192195746045396747567073031311858374162291216377137659853679855047477086928655868 225862225 520562491875751073231210756034130550528202470193251713113026754427323483471065508920737777 794704619 496102977515093872314472135185715622444832492658535049805687592166837438013303243710588981 624830188 904338634158113956155622277243508579913332476243941239915738512654318796829374522440560219 904461431 775305554188197996584442559081368949876752107331927288920741014611950467244491922813094492 605131817 017927850307491324655298696416312253996177615128855682301493032213752772249321672343644309 089882226 094835470736262845977622543185022054909008231212485008099464434261069792054660730635595296 845704997 902312699738478253816861976535999301204855230284575747741226961755768405396131509337143249 620573068 621307844981415109612322063157286017864500357548333256375458320362486818556544667167659272 582661136 217197551165525519327103885097154882514603837855385939710048489527497356808457262927863681 098141294 224537591944271333109309626850487315911894006137059574600963843882491841815636751079629046 700829580 556327912264809574083237062919629451822429244861033475616840268275458303326263640017520242 561629993 385159592667334199166349442883809901456682228892761918531374958591584996549044089069947256 620418690 869523293633823940902735369848513380812443018800156301018171732570830261746113344432766221 159169688 113670070584413027537707968983238042532719485354793489892039150643419028961533491763273694 747293734 750971827599591700006169745924258765044455448725200955531518988892507705995302708569524610 880422755 482658877428549748158286221823199865223162072434398450265899866972986721741539082282287005 011922628 461015939158161247041461140958877163874132706587032690235351322889546963800121662396414116 646790095 239100224725117079381985674329339904821386734112526256620300253420440608229678583735122036 707095712 324709713564399818786407439660814222796308601495917938782777429427936459608924047408107036 963238220 399016269519191619669477223555300088851104417126056494673002303794159986109024265791183425 550843495 176933493909624411422822954225303227677143966204447331937820972887242662391672615518552645 294773853 232279554437483777190631114964019252900336013451806624787198344223170691235571564880307696 417167001 442826272258101816842035529700560201151665725940242583173039071713426508777793696122607203 025920148 383251365553718840694413371553709354692767654329761489509113127199202924098153448148297293 605730480 894243732971981137277510021808988512534989928921660763920641370885654983686814784390710663 933823813 338239461086164269237245900336189982429480123210800618342195225842226759504604760498269129 131096173 291924872671259747001419542194296012818533943035938166802182445853334540601658956277606221 135211545 057219360378925874313800673663831844860113273237476003997074639000101360129717274372993245 985254657 223503078599689605927006426455457315554000980384856438266927402712088869193721105261253240 081089260 288076318061862103166730186775642433042436856687460241231921306498517795131401139261404834 812343456 496152370536328366848225354025914247249025298214385884672984253152406456179936295136078926 030925610 989282067303815857440738432886005827185716138843207976080343097715366809270944867969154565 175944746 767388256475493499634707576716561477663450827692708870080290888194019876461563858225793550 713844720 923790208585276305638933273465250885877860577766591071501284002109522395155577406342184753 569811356 438669032547721574253615897883126609529402661108267791239324289194724933223264078259150193 058964360 526633213301233725723930721846701446396661316505880585575501414182706043835273213219860501 790551791 684809602220554256435264488899890886429586800637770231718208452041813012288855415825974692 894435780 352817033656157327641753268807940774389363679593224083837984155982221457130886631826637374 803229351 639957036464580736753377434685858296893762550787899172416520800229550513806613301719137245 068411788 421503729280960694262165804484329460761353254073472035855580169728301643829212306530441531 434073881 717855152290260035033442958503645614188306092330739683969887111706338248664208586225719363 232735241 272212865241510606320809478322726675300500456307706157166489219487601513584911277826187393 176189556 867485809379921600664952117418606139299193587150750714375535620766316599911215830688321476 486148183 883203833546251299975312013414297926255992509864782345455696470174835104377850860670778057 629935782 826766003110122924502295733131136916756117432962160798608717858012507725475704706322511350 632242606 558747011334430777831320691140413895942915154965139556360568438040348819343686180485413107 531556883 573485216646772495429836555887685146329705269541400710555450621395598482956008532165723586 786660546 284932095746597425570420544787216056862863716983528862623556852856427235724883480494760109 162685400 739842196236361308426337288240652631436705837869843358268666372680500706443722393062551313 084134247 041641825810847599381447158795383729229719064910465095550094825990618579224982269118039899 343365261 389585165922267683546495318756478337273742382335008388855766562289577323531836649644269403 472158821 718878830054180327183817941440732321039952639966628560811291293900086259110063547537366917 842667734 589577243344020642600918142469926625791475522390365467309969199923669660662150688696163458 357624244 370018463546017959007709502584053696825947511142466446543464162558311111121509393853666387 586325211 629285881297632799364972883531008054018551601809780292523845118369885166013427109414141844 173170825 733030593606574993023146740694831309246780573954814583123581107996537807670885238139372694 469895096 334014332284500454749492731369435999478864140015444575167759694339179781164727968059702641 189247138 771302656486062117873027491013558201385948801817292180569315456296675212646782982844399090 995307493 621734759899514322123062148358570220044336189831778289618625252323188423240137445907712632 211078954 477066511382748579560390724509866245329957350066760106758404148073138467652463479107063250 280933147 735134440157451069128522012259197671129345560441382200470475098989503432785556549258757026 054046239 403882222003729355727267459380127172453084330254392570766062641701664732426589981286600766 035953514 751035077746101091251894701393027524668557785770957201399426439691713518246140182089490770 520001832 880455459439663159240135100673948674150917451813580518160238266272064118461822777169100955 171283310 307573679163249150885255397666403073097630827429257003117127508930728589316127615126850791 413239649 670222877642664814541260697764745283799132099641548785352569346179972008106231052886005708 888249791 868756974523610356518955106929285584079583902624727778085656057579411096032732424661598047 575081168 634004949498664572152352100456373844498524490562469870537827067185426345556280895372953340 211565702 316834708247693072091409148288732050916877848913570275310245345278693923202314848344398879 507729471 130894754628655657514335205027530290200062878305721039774098448453351171092825318678695622 703657656 490604583680221894671709840099576554464963151325672169810346507082257793961674771359328739 018052598 512521649763531541111558476392813674915375604360093283099843773919621927999290508269574904 031028815 556795564106089813501829045530853415020431805842175121417945202982706236784871689109773609 084768237 670015724636255978656611855605296680644347874368625941487824021717415106938672869931775487 292445112 239101922099866291428319368616581746924186023942563192962554818704583800506917227852505354 223143881 419565262528139277413831839861582986437525888557659640655386932662861605531502768318144894 638118300 232015564129644126722869105979366772039862370737639987705149160741208729901399540007965442 234331079 977825417381680074355448350787035848596497380241570938838191714395459510722811576203442623 568929855 431137898122499569681897191905426293595789764021684107819058128914930337750055487675484072 217359359 652452642588913536620658470005800090269177372692327605157848540739724397819463919423592159 746043815 828171351951480653048494403463765772396960419402502956033652579096946171943930216038798937 183042948 282878711509776991387600952343675047639196663480442234473266186409866811546273691273786692 010145902 008642743709083137788175641336892168382654253055181419667673879094649029394226920912532047 575521282 755101703488671801781680968514264424648459286954225367910466238427017390699430717525447089 828723052 212810976208469019637105760710512024032725487289540243151587605857639886285143624411414181 537177603 674007517116704334151608941474103095694996617163205551290570738165438903284221384335741436 102000706 344836384287382797185301401606727601583220718216961658117256107373249910921804289917123460 583800185 273068183597805792619713036970046263940817844951783250047361136960817936799965859886060850 558154194 179503009623011848111167640777518697190313500114359718026859658263917449446824845799252169 753643579 948928926712452397234802683261561810717480128315157540454401663506332099887102281083775274 944762983 608546703808490278839295549382473356042715170411051734740682623062352623978878454491032073 346136463 541612495434800815163123779340798752451568561497712393759585299147423572069747399275702069 518597141 458069365800711218287093850540118692142155143007992938318203306065947879600438340618387742 908913673 531781455077468284483086196691383284343309412627184121714501147352021688364745482210067356 614001501 331439849013549979133083014129434576791688186240482630552608520508518023825474489911890976 840182298 012057766552081726726113052995112693207573818176928800440280721631641352601240298811846747 485032922 954201637721448117678692314604751183884518443100361496948616811987887801977150203359261356 110997778 954018669529949838126007074388028835177395516403285321053032571559671296505159975818949364 410600589 810555001558068148602548297943836902895993890578943293008405151904492970624504076244075307 905712616 516529220516917571447841877492353558021587131730155572691574503704549278834731366007687132 022025853 227450461405964481284723735314425104643501513103766039684161299111984522647912612616679311 328297963 671116461605905805040032826000309757012980205715282016493337057805300177731934461385890313 548474018 594586137369781424850171018089046715073614966727885829283557346368015181455892473366415354 346547363 487013538905020225149709697633101477352612888616873373581419006673512693803271892899660619 584146386 515689704889381758714044693743426446155830137098567299419571099026172822302592060458679551 410245080 974149479859396923569817448841787464486370833210014672072930424176124269396584856795191555 242564019 967752773990360355332787897069083260399760759620558358362540363486578750280229157628354141 614871629 663791798255771411699282346673419018021390791195678631696431704532156353718321817987207912 362748869 424785512796035210342814749105264089965216382928417267886009309599747998108730821752474553 097523778 819196603616650753980038305659691069491187088561496492788940031253368968616568278090836572 062375529 314966081577461972148283316482725860132747051858302214133422842620519763347375691347923877 060714306 133983607589844725734335025653027779782400626737602285107611472023310991056858604854620972 497213783 235770150089512501995389168023074203167054371292852440646888718087357878463530253529444385 157691109 294204348237202528174437378570889908755410640435906441221106953328393082979615657076724016 155615912 134215024104241971886343504505976519738479922627274691841954778569581208211878894026428756 447761171 590348804902855296953798948755352526882541341289410491326620628528375991381794057066940842 700724178 221733738253307711296198474770177080428648023096786916919833005039009957139899396024615893 858550245 286134849084827819947142751548271108217224200892746520912550455727778565986684186959940478 985773742 524850486266694074510446625930594310564535209337727490622047042938528220780743134372329837 209132061 764042226093020028854795018824677024292384644545756164227439790378294021818060162325348772 971391531 619769044999911704677662154346868818500921618887726968852836726330959707573780911169123836 957824186 397673332105608854515337171316135353849670426456615377356167664990770176691727377207353295 549925122 027380124713842538700448046360522197236431829238087008353625612660098973733112828834342093 574949051 343004100536320897872750730491969291846213259456754923228219155109026602313602047967606591 184504411 821469225709632417418242048183953256778656015199678313105230268452232861721191212150789197 568876035 420780750211653579234704236938562433384966960002563577919662985322012645582507821993681843 433915137 045861229779193661418791186260176601855792200991417323523027854628944219584118548665380245 372614893 477735293057350758865466511771045612033016028050901602389228417387984865332610666883095553 538483309 979861810686813942606196126526757249012757082014088274313043439070442430081451616265420142 434191629 957221569476882848750869741870012217106655748126402761621351375896442335425123464736739856 587874846 939435105394975739084045930948985407280853741476883664834901686565707343802168549453865482 249738512 407217983882289667609287557770732026992672001132559439278092778930193300726539724832934841 792136428 326204047180806903780182326007218288938606797045732282452450959009676555854291186456253791 819870946 823322545056967835373863429684690535359412314230320437506840338146794952163438904509456344 611934297 757031017277967945807037848924157847193788237449111508898861717139379657137541861726579910 164410236 520985513355428979566444816100135795792754054695385382452324153984516765858859126581227928 707999559 811913115913491451236286861964768757828583100537092176257210802256189957151142517670491862 721327264 483883172830078284858676545232574515833980455098576925227678263473986719080970510987171860 055483790 711062344262520222020747523253404725877423577872291263426354631752540827752052279959454380 694451164 571169573619963213302454427726315462699108608112572796108379640491274061952662398240439034 844922234 361507046439390181194299209145037074045332232074871791876115347522849117030091174251395151 201738464 209235497751112884762732225263674038116774585311210082195137953892924138630021428551148602 292911994 605221435465984348962781061744082522005630557115290767643137090383814449468211034373831279 139742904 337657344895851662175569948833139033952639389674441987680975327971937631198165491499660513 303259905 400336407369952064121890340174296548021240263727988709943302521518844870312574676864730346 694031814 786569295756997030306498933693561411577615084811986241993246159520161267314393937219326851 088010354 042022003324640510627763044164677912018157267460928625800829148647357967044541094448592940 197173536 322060483687734563461745681632499125651318092758361618496052524957296740262867586152686991 544403346 844870509664267691480505926797570785520199344079434780001677133579223867218509067918217527 267267156 777387718946077581179936141879574876702793343793784901755589350301441029912905202723521469 094126120 233433463619454365680012135630135701977652952762198787472836820815112281277249292318928707 147895898 138839287718126295016242879781462595933935691369288797365851315093644096576578629741024207 830041515 665220783297445990164235737360973806190503332407114972352656511356580974580300346670212788 349233138 367911357251692975811823872168475535048681571357768348137070678027815481330480818546089735 612126589 852870823661975726402795738343976578663200043748178736217284465371867501395143732629711875 494343823 793389899370849135204722901117975296883850406427504821303715359750498463360339837225898589 689347921 758479028197350149964410635025553803888864102522197617832609032773701880038238724916389463 539945246 764499666215374377653743457077731580717694903244132444146799506866677485795432085562152325 918096655 384364594774037803374259239968171031126536838362412858435443805131564493406979905452248987 832557113 315596102463504994713890337468299110682039666862119807715233823252573279025716591208895875 292063826 167454036778487995285142325767086318839540371572559222960977523828170773402090057186142300 978774959 656744623311989988754077116510592021250238850648352029516824585995948841003009513730818380 968027582 235298029692013951473899089051024246584135974158904150985905131976247825607565223365241517 182640935 346102121761465289310898313847465789905989830087370444775193216586240686907553390233432888 454160255 637620932283222190755781407765031832764573919778759849802247107837900059186086396978129749 723441832 186471694692215047492578567278674975772253984287838840338774849974860703136692278239778236 188837610 934824581132356318252864743635610638638696887541317970190340674972406497304601772454386797 043408290 429814087180728953797809101013531146859768004924676040424571402199002180363554622464834406 532797769 567923075292074691093022195037218150838742058299212983394042578211552581132695199822402859 201636637 009968581883400878943264458868499360003166210218176796982423594163035301561019418247225260 050617331 575857495230065494854607512595002995797254515948068489199378503801297511783755649158016749 687417176 365325960584659120730210170876927294738305772744959916722706273507620384857992321868942028 458366328 791483020794049827698320999152558823204197607383213761193465569316976575538893117970537806 352467561 212940032439805632531374516673948597172876310355435642945081035705336280451051490771430593 222446736 846036088271656535436375075673434314696043836822951714228409120119798868223105296637431523 482299115 114842156930374998619504364680134525870352114191461931806895911139188384026699898491887879 353438748 477843653333310094732992956601863744632954728089144541009829468924282929209620829378809567 250693445 649034468313225800687054238511011602489208749446128366712581671792899568393995637904083635 477954561 106073470249403793525202553997223266862998162428385272198025231820951925732335163116701495 437516734 656319041276215046530990924341167225069483298171439167480932867865000623525896549357951943 200140636 536897083330551486219722434445915524588146674370370319103020286174525654410858765803696144 079182655 904572770516094872742060718234987507162573689229117581273174364331113268092692210300428270 724659125 369904218210040147591980269609266579726253079883385875099399624931326931194020647339282976 129682932 612273353245077764348967843509188467252910148970283999589790386349344624354614747932901289 943668474 767817128415592034055324101109033214388323192800508074978651833982118711284824544689469486 004548300 671925972777914884009306860279118571987091412769073556743467822852068696082010425475388028 781978903 068266634650826557201397507451278429778114376414522997961632241785651355408628811579067461 055177866 769187649408425911831858223919015545359371189499439438559167481354608779898339322998484637 800499549 207294102426083732892210018037650510210494334891809320211635090785978548951377998919716960 884690609 264333955871544456503254017653799361124737297990278165598295947733869073234641499844001466 312006075 209919494828048459562784323986745727996984087137769044911645334614909604863487879671750285 372886238 591239342137504948277002911853162403763534255575629502214031297527069394986354727955631342 981146592 994431075465492084961225646581326730758479758317233935204260202080573985328479185982658599 650020906 064619033178973527106228170605953937787922879630027848806848484904389914257757876870311690 940499305 139541513080145220266800053477855679684570798026221869493676128871836789051180261738598901 835707886 480900917918625892477952940882134036754247376975149230590800080516532411267475950197631712 918425172 102854763170375598768112152490621632940798103868601635509118134194651602165864346916924099 450948056 589662549329281162960389847572823021186002015776867918924605252091931348722308447517071198 378134553 217197217512374830082277783184797051213602169057350148749773955559992129497410883134373223 133338528 635777750936424976611896157158539686941015192522308178604432489319079199040007313148885664 920271319 534730276389147336850092808465756869958104238496608022460633732914715177025921205678570841 604598428 095967826212336213849153120084029946363584853640932498340871598814892295536189047499396001 469221010 265354535376430365644289418283075433953663180171873821826244638876012476259800523535036966 398062567 606698710014007718927809898312094534061219515392440289907145518452782162590863906868893159 502913054 785095491606879364868166481276467620430138457104546669141832780316132446823167109522731017 528997743 667478212792114797911891119781382486877486008352499600916043677000831481179723013900330536 246229165 375837347915350707275528934675827808223449985611284197309369605048953868597905811045666544 991998308 930779877981737440653764429891742536243930675209393316573745201734539217927278668363080287 891810590 110751711981461974520527064026190763578959917892418420443581051625889129553905347305127757 038882577 006647139177218323195219655399243576464239342193674000113429237564721315703577504748820998 786647515 886053414213669744601279153078114597176320202483689137994176881846288985128390342232177571 313804531 094384024025015333533273957364566114376367484049501689761276240058139435155983555415216546 617148986 017406764936755367153485433671926510268779160423890710188524319171595320398826324468961819 606006998 822707179379413414437020716714373080182368827982866442780516956148771168152997846868317015 413646475 161394178046118866244678763558865118630932203165888481839885721940938278146859829965869742 260567785 069875663113064671163559465423940035420483211553667207686836029561056732670995217543499902 297816937 900721397067052797971976037559914396291542917430793909909791764631260672040624540168529271 859483892 592017497936446041746994130910943336848438871875358657296193671279280790474954415044671543 686576724 446461717221190713572322816231090023931931123597183049101891956350963453362632485528753579 053242022 661945007226578488105386675418419227425756550313704913483813584855882858965741157640939677 823910036 235797368943880677593494488779390574827373799978373584010123348278295027102339261354757537 803361937 052966335602224417234093355833483696960135446983700938974189409163474560701286476061315530 821657632 889612683783840818525681536820343002479572027822313758485064454028482497775540929556453323 716876975 861427865459791373165415310088581487265253572297699552397925728009414598306818462678118332 525878619 561736582308720774795409750491582269917723087992398505054688868502637812656491085524479501 016381266 966087489546908117485625579366263788964677421424666320599372939015595559810509559047774827 207961052 535895486726680364199000099229133946098907282166974838749103595556357695933696428162691147 988336315 880967146281886230639000425776878888739411788083462138788109196821122993760968688969651507 133124507 553230982812976796122759299999418400890616536429373511913245445136378770638158281230583314 060791236 814773777780301785340482153007707297823551708664568689099864600711017307922391828536445666 627882809 669278536146070144740667873252750701576786848908730762942214183074580712564327179514197841 026560713 554248807012108526226742340656609438575318820423402656020888367584092344904026925392363440 358781184 728819056241001955539634354669936790400683760112123342027159473070522280947355185331133698 529687373 737431698177199516457352971175709981184812694801823735886108664534088297381468127889736436 548394211 987181155942650750343695129988883984125658709188957549706064668654316844200578649768244957 645016099 323856919731864292331738791808705304537551688870392703345620306471955486637063783196245657 444968351 265650620292297425372276653353875566262607741599724230898075419748642046008512071989182348 942411587 716243302219032387274639958145650149502917176053512544618479142114302122833872524825586218 746420843 680593546274904742536042638781752344824784196552533033336846986301749849521608469878478477 939844912 905100417761907556588787517586497354105139601853616684545600213406664618843433386915896129 801180699 616235586340854415489555691977546945979540194650198155399798161818760100233887564049476770 280814397 101659348245780874847036820343235250510889324346040239361325397897773607253933486069854925 251154235 446569957821526510902016563696259652533942041350179249551743836557602990974499134166364646 344672312 033398444127911992497915781053742842056962075158349947942316468391095499755763559831623855 941340509 329573074773185458684711010841002261846559608347315252136753053173335427398203737427981696 444668674 072239175249150992337718389604936001672942274287428596197162568773387546144366435451685448 252438105 255152691066136892489310623856077884221087518539352690391348524210950358045991712125926242 509005763 321074748774949855787948578991992708506687583308569391769190968762783787500713672561011259 804168860 687673862474028421025814329604119372182673790056705840441481377465627325960789106940059026 736157373 117167526626038555351325729178452937645615124601618024765013722758207364797243162714897741 064224282 415653939956870191288304977672143809810453818797434734883733255053142617049609509542644184 915511945 610841764571172758932694704068216592469815411058941200623595167377468767720955774539418649 285024662 352307426069914266761031534450164319493770540599199682490635011993199706509343550924952136 924654067 329547854540182475392788777050447113592413199258812853409996301787281305070833537866009534 935578350 079819130527966938288543764624264869519677355094622463120019448003327968736032870974830707 967783859 873380743136755110993647657607629328679675816920852969046284572824800673405013270400282469 663026568 438518669986256928434629446395805169005375166429563192761302512590990039867867077856312873 472661051 505934989297804490346035757496628959213067404300802206335201887509014967127857106484365299 799248942 077181705829524318579870248116749023897297807659967953240598685424522030433106348247135969 941248269 618541170326135377803716804010522942933789380160289992958991689778672359098478753046879876 612385075 080139684831069461524574631855851473548774526313710458737936670071638249092766831756240363 401402306 718100947467275325824269326990663520061930872420530131764047469223677135549047982577558314 784419645 501942627331288773411310239830263415567972366024987836693416652732846510019544832590657266 649083958 175713577446371290492230279210652963186005847830477852917633498495255269219548794759130286 613952963 558593288356742248722938427921387338799732441210690817513648991724613242273490695743012254 662917149 068586854898294841901850459849942390157197623432972246669566198219565600473527607402331156 036751101 226372737547710600589328126725868978472276378155726066240275638908465523523759495024259568 803854303 979129632564255689556100403913352140575359554684880344442797761093292530699056973111085033 085853034 861188674003871945306854964268493281847145220891922520499200984927868653526492842094784481 847881202 445791876284575576282051245502105251677027339791991621035056918354320180376881159033327128 261087821 319297766131939892497930430034309603620974599502516091126737925172042194114701300340592660 472620858 031712661653681499086843162658049419449170281751959678294850025967782714347955097886189030 785510545 754811029590498058802627761894421750233096558440162567927025637260098210221559635141418012 477076252 483888325690631504039441640136985613378541108053626066808863549361050273974812743433577991 342718730 317078465703918640511758300789911968191921581747496547539296838870394269192288113139698252 176579776 221564072701464226214778399554269203835365187872528742289947178311634902024028841074866046 789934603 565568436900991753008125159208575952613355098334080723969641663273734956046472694982808727 351351063 380988219884889667827733225837220774079282901298589025102821326155797545887235783498438450 919605643 637216530348345946904132956785036741139567458896598250918107044289137520477070005711456828 852886892 488372202581281436397198027054514785413749000838566959455536334746814714233824887618844708 333464569 323461243257905835349773028861802105368416280662748127883731778753399489957330010714079621 223241146 456976730227775994471624683262811072887348309919034596517938213625130390471660306878093142 660166653 536630465422578689013116246810061452663195646980926986371373970653140470419807835689809387 648648064 248124397606928045402282909654821437504443522113861283094505412393922955656870355100866863 122114537 991311391304264757521347503896246172377901074362817372081324147066544026162714523528549466 824804153 419539544077750450083572123079617461927067214938411811211970399152625770355242279994327174 372167635 752873119455725462419650257772922952919266101247488770874169160962555826936706686277354919 676524801 265368242112205091356483753187091004927351757199066244507504374393584577564426036728558511 301308200 084816453902893046963832295598095521429479929011795193948605825032298657983188525905535832 644265124 057428678510150972381621003061919119735682258936677852090097207816992649859025804561456482 506673760 002520251752664624784819899515098872363167662593895241810167635432842682682613989276230446 940504195 839454745718023075294361699137511487069212149440311407048691874059014546251645273523336162 627053329 548178425239262623803806050363018029133910652344183514897768438140736749015641995899560271 007128985 259130018864621421763038636260829661022808813855039123380079948600491202210768270182567079 580599159 107595637785809019026658870602698021069249797889942881636537702883929085434995114306606991 652571835 402929484179975851165401217121472943636923830687810977859290508525570832990896017297391114 898994073 763577453844959872029561665384169186802859681248200795741290772594495452201927221394365672 474211784 244795972061332552572178172001457730720961242621596535421086598762725057908564551695983611 864477028 579492181396761205308440660596994141356124577916935503061667050391312159631943508344045006 394848404 802766338435674881966543730658041189496365709313089661661359910255750490231673609311398851 821292704 369438625107187803872493564575401638526496527949989295994867184745923547328347226905706348 437096476 854046836972740483843742731287192282842531031132774991518752101102674999058766081921701092 352486016 749232232320896791772606324917260339542493148181697828164999207688175011690452007971822528 958146913 436143449267683658812111659232667595756017021256157449235619550086526872866602951019532905 513813131 468133626358706195142657515503113760548154926860570921227791918354318340762391163761553057 282598287 093901767252036564182441718212059340759705515456973571630359125244768301347953437457450633 222513289 203580639990181130678624576704260023244968522230695799329302415643135146478781645322305925 192543552 856906854503833736090929478332187430625527431974671394052168581083094746851621017299604679 862326986 880674202094358971580584604431143505136172722359884620033711409655691814931676793061958860 258187199 226341631262417692469109232180628888993107646819376472725944183034263696594378713707420011 717819406 542446017300382588852530447339858693161427519272324913368522341395735444866080487510560958 547179800 512757143397211474420208218048271540613249725722020866572576385400655593517473488379287447 586222159 968780177326156927561497729856473672920082898974563977867300344988452404516887278025231760 805280360 103868202713755507212089617097903555313280256241351315237315342637947606364333063800324054 567069643 476347806425671018040991315023059008336153350685169176439830612102689107208687124710572502 326524537 767496715409585047176724068641806788690760106506310213532721417568592785913372427491480616 548977539 223100289466226296185858448832568571274059808096704192852349500812801253918039609538735193 146063015 123931010474615145755395126143104520384143337049367907806684140857099258464847754908171742 298383733 263914590081701168892152386888107334340377248511989874521393316233583194997484964958736753 921487981 497137861959645556234064206452551389725597645058392112603974379362038474392777419120227053 445372418 441480969040846536254267677230585310109468154173986645048108241999171179568853516503936827 079996234 595104615194949444156822609706869707142328624616750743684545849340413578870771001426631758 286884785 141422131919489424883358938135728041191554205381202612068328449625603361605210005934896498 883394357 825116317494962198705585442714807370012112122073224776877082115737422539122791633522774209 770224255 776378031521072125110054682090896800372337039586836431860692091636583829453346200734721525 824996672 393535049633204238919886670271358905346460768831627790989037814079258936067862731619319629 208619776 887886657859401187652002110776155795298268837884776356780518716932603246337916615276299689 175889683 112365633309130470253743550034201100309032550109907411022000966736264318389684744284532153 428549520 080524199076607636951399684410624096031671684414644619929131168392747653697715136666530521 239543027 576957297667402617464140432817594085405307952517365171166248312530768321906434089616385909 650779681 723160575685326177504354967592198020647980467592655101325257176910465420126082609950131816 397560977 663718496016189631223270295343831688133392295950526551802409698074182308420974736881798577 481577814 617705022548095801585798498107404865900970268081395658053724801808990480165874503003957805 725457941 781859281409389209390808191087570670721308336790169750192698683151140018199863647179832555 934288654 584246695857797037365444167744102411291360426181105904873397534568594356567083322265110381 094274667 934887674777638788466845967525144321558416120031152863503685658966376161235175243521690127 467260550 443901910338475321082844953444469681589985183414297195953072464454944104625410400305128768 626512715 283522277429217339706267751513489973861942910772563361280050420894075092516869313427080426 304675098 995397128321171974723895866196704038997906440225992074845819058238951724516514882935879232 589323156 026072213062750080679748820951668563340712201414066776172107940327279271631450423046231033 954177996 354843282449491165986998135299264038614663733134259353992934853552473327253371852423570730 838149994 489640569063899467105819430183144952009934437197728299870835855057534507698903401477965177 952028737 555482885769868478254659982844981418043754716840780304010319382596434977243313918424461475 678701481 204011317865924256164420938829012395298176379838858764840371771584493664277548478273638057 795005873 550749455533543023316611963490133228773653961844872753335623182218527240066280484527463321 138829777 039828736969955761277633471162517328170541533500298576431910405044985610868069232406585760 961982885 402275416504170773425721325905038397620388448128661877467810358535112227882038395973362069 556925092 827006026139767448205405648817829803505862105520747042188477690643422294160954438151097002 668233899 795086091588987518502343312121379993416095302283632595422668764671085832819267747882501515 490912724 768224009347324324793549665082334040178134095479752374715086568889791806917322626235028914 388565285 104862964969258662236021809164850239298643384862755358856998998232167003040650772989549265 100768025 620779200702737022204737321735368930636548979398008536253234617126391675360136087848945757 596695474 263835567840696590202206978947816135352803100505503018280733372568650732983237026837992647 530552354 811051638670022619614471160477731409968032396647769475965264960691618718958290048365685046 429775896 294129039158633282995827816774200267535065076767281137667024382427052912755720261719425688 641356131 322044248703507048890118763715453937688292556148405056944706312715325439112266637300916285 199744932 366730893612337691774386968476652844002383727875813544725238187838650725913374889302170925 493051065 170983463508697114813657555215473531279621413862274017646988873234329210822685595071115318 735983276 394198152006163734255613776506402446623846102396500425421729588088975356819898394917964922 453044621 485035058691772406478241338828722359737230543280894314263960312041106358597499426948107082 038151702 396443237962963999677109973362514557971501202365537334307546070845216180055905674550936446 892573252 114146757564813202184382942338517561373310915855932126498831414091437471545912263073639146 832900930 032445058557313248698442615637836176890033119800166597294603713820672755320983795070376572 745880804 845957828141167172480187091968078669999437516471749123042563398814417676682693558809456426 085148994 172940085032438810557073527360818374217603781531437237598072806155508921575205915841270421 370224254 806459709935116183621518159007468945406397461803386865223996888056605214687734107144715835 265769146 257852611766304262395457901017600321148767399972876754324919744510955413590195938092826210 922728945 132791298574314950151687766311893468595260031108787483662416418805623013314458138976595671 976326658 648155289132474535787624338425287088666934935193351682256928762203500356918555333785074010 745697713 794756027108288446263386688245828113187636603082557846104834600711260858284282927677110978 616103978 777287792044120143468659250787200471484969539108529739988287257978007462838040611873892234 672392108 095593638261961458708043628601287045294566746919741540940404512963863987156231395056964584 945034415 622336035107330737044010400724491665581263936895536695263013440934423251605657333495561665 862340344 487724588503797260380552657571250424200115954964548670255701415170529455772936624513733211 536764442 186060154671125276823964588837679693054768080949901597552651714347006956389550913659026651 154488019 590932016295614926932202218140895662976700593231761114318405406223094391599227662436260115 622486959 999872340330964923873633030327913381640014903403885306913848347045868783752188163700932932 962573080 940514445454633521432717460344094814953225058515372819676070053451176990182830568370925767 262482912 247129937820995468945896915529706206791765578923463301299243854381614771986019265258205911 420985254 683724704913941505105317876549906652435769085488412348294257983088825144952595399968139219 643262981 153550464669672019377583943691903396145237730119256436917335734382346471458101846715718897 368630590 083223129421444115746165260298907292709544920551659436757969084396779741561731151132838527 792382473 878265640299151072923015568166120002756784075961151326534734593231808143267878748961807472 543206956 317718181582015473748437897406446642286046951176221044696634496332875003597547110676696782 545964770 489465357548067725687703477172059086550268429272689381560890368817668604063516151577372004 113841643 453273284665875654285152358524009050666077599109182166454892552972487613009325232060185828 830743889 412464561136478347137757793365282259881205664842784007338923602799985805196473065936047535 897495391 551944808069293035516028492081664785507647974033245181972781681208060334497225138069884174 174505781 526354058297339666304417653728213602497818093478042919083451863425620565867104360746646433 065869597 440563196841357057827068474632801760426587023052161199571231604034348845427399036266995495 393870840 867148639264603954370018956332181198712417244301855277264630830089252267540293959452517881 733403922 224317614216820234322879000636056160898795459414393950359086444662310432294752468478767289 466813033 576462619500564421258265531947089150033875148607042569657153062428491842511607403353548312 010272930 423053043717498767911732134403459860524986384122320046313427470474059073514740609854304559 409251044 616337958956912809309582366233787138062932482217915210609992684131024332610527912065637955 790382044 201101791157802007793465099208678213758156231592756297271641357845135943187904485663448290 668810339 193101626925471461050261426268877908500854639108233875344298600305204174208049341507326162 134605585 252892829167280430441978317688050411663246967411140974624974609952931332780101395030206106 615459565 866387694092367931944395299614522322384126554435089225952848447349472398213459812041842871 870507241 431506756276975377611500775385553796376101477194174326722504515601760868326511537128282496 614581796 276181871990651629238266124524802835052872460234936487487191421475286892964684033454728338 069498342 851964182298834846793983181728448879289474608380515485204785739328305076166188816928327436 352187553 850574475493123282774471366149282884818773029700077529322397680269688114425401486649328534 470976901 327894867096923395955804484196678792159411178415971698043549249127377434131724895406015498 250038329 409429103027735585866443572670945530158211959929336002435499175481445892465464247051577936 463041544 380068645184666948435617139335220438469339864443964521901591499232376241249976188457817206 148867661 027777352837139380633698679338165182215462444793716169952845370566135455875545706603763970 802035101 101779511937394923441508583498057344562230919175278039135537212100861348538157988068154268 923119687 123079188837988856232940367875815022411066758478760717182278092503039066080866327310936891 423515443 291324843029140010856270534202386870759658219198510524759484196277303221822133110468820516 824830421 568711174249274570478560116086605179819491571696080913076771789191334159528610056955925137 248246340 844173199745148325141946337938065402396285083585917079039227552486815523875616820916672789 328025518 593268042954496834160996919019916410774514945810724490778308321514711419105059710523448795 421955021 054663475242653255016818225762074049988299030425704623672761701492174499579438664084426988 587651538 111997660674652187951611302251499003665166626563391814068734209931138622478308291088063474 768090014 050518101684787032917557080332180400956075894232181911170936260233142236456292962041914591 674374748 297529388279725790614145184452708263128323237180064834787596524072821528337526691788837125 476138157 590622612256346748715192468180302797416892620809585785323687182844148933086908086260980860 797025597 988408376641642102281177711282576976818095329120087823529786451698570245835359034934756185 248843710 295233685331920014332958190967082632745497632744102156166452673711110675647762479034946839 893709937 158740629584955712681889902892491104786460849504775739116079890934683913211506724659242993 630918107 466757036222516227198348566234931722031027939527732373674537406208200319279266322463570320 739608723 134891296575746507723617751176014768570654066383390716893960525712080924496337829063600783 031109532 977802710188620374823257455878541452101303107187517495634326948232888373211188564686599449 163869991 397965880473233365700964386434575961673531018850239816715468655430436009250567973052241897 243250183 904437637169326246919382385969235380129389072758141913079877559162456674921219375176505181 437834343 207130258192249072065666317903320588192640136075580101171608980000397377644822985118170347 907647753 053219155511316253659404167933312632071250994419561958470380793947300459690865556320283847 387322387 638077486687175655700639077988213921560918370791981641440786190163309977989891849348477270 353868521 178509829764948866581006596085754366871629995035260955680024296358092314419977067739521847 262763589 894040189752272022315101312359117029009257567891284215158801560116391430089940960991427813 881105853 985369017844214062622510580423457784842938515852673060474700971368642721765760475071772102 128794073 354224469886811876052618590924167397257089135005284054560146836602397926087547983105184780 070251801 922526956393472230296827761365130066146187507976532246255195708914094031531166803474421272 949472064 165789548025900074728354582165361603607866604170438449150651338895731271142085412604487552 408465706 409017064432600259384450143772664215665525479041105527473470347437613603480201045359929828 923075355 836390710398659464531012408913163678560150112130455806295712400764587639119922154682245422 905061545 084406778171784338726207316876790605186356990583161028424450372543497173913158584188876582 017926343 606432326442546757489327561147803810516419738440655795059902071186687256210881280117507567 670464708 933131250757107813578358487746948509696680588178312218575712988469507396758172986248578701 744911630 037636929815264393230909206886766512027900647877344270817023525707543342487699219244505320 152933395 796286068232986849320777067283138199385769054414300641416733502834516769302546507655314007 668642441 363273662629614123574767751839040716217290962268747005369577207733268424180887447608179182 038439999 733836166278567702813029928291301261798901698893192273283789368823485588036386044672089025 748709022 884038705391096079817113444814150995156772730224967991675093213462065099631438319641809880 210750151 258698211474223982243966294041789847656855246585308761247051575484953154020080542269424603 652715000 242009607451442805932186131751785147418363768173856010667239865543127128623453661296953196 678239788 573524735687301381385828417719124790172701975130101307147627130214621409493676654019463863 473887824 638091234730959428501245463490020147754607716461243219340427684756178778997610000138103569 521999836 574974013173735640994632702981774716410396568287431970081720370164972922077297905736344782 172127106 404944735724570215053087308533718450911935189159942605518956511941891885916037083559452587 043401767 445908622686535144924097382023627570958741364840591521155360065832831475968726149352185780 262655622 115643569159849247634236436712873217144875364727211962457699621843324154788528735649432848 631043583 921103944277313755718255842018168230716251988171104470973815926272319794169964917975352806 060275103 113224005770288336227230484891708249822151529101143820509708560615414467756480910255714612 923468263 774607124098352286051233991663357995952950943685226052657839467072901041466308568575350934 395888675 584159962489025455386955876451347990588815865757499924982121814868373539589828156423480760 561569397 782012172726980374688389888563696613362897624376600096870492765675381275413653035968073134 539824174 558578918156299115779080180943117569331990981885997161405972231784774301004286043643235581 552555903 541986300970679077861572694014160914888307983506295651390357099910767711058314609013926794 358457447 344139752264625710678409101173431471019052659787723679655703014005393537391035825231197047 222292521 556756499540620716051565342015453126819939172197422375177262456731657647254329908427768212 061159115 624744237290364812765228101848689481632430303180563489519504028234771657129689372028252753 944275863 934775611845680725149652432208916444717825481892692218478230095588909302901410295558112202 304984191 202941274091967084517412279075354790221858571599499837677186720025224266388734597702641764 448218674 783275520699765903525507452275752319427699798178024525605107149226368517682352305921919786 678854595 397266741914708039288430698817793493378725779212572671704945509657576051272033696098261699 185929171 011436888937936097389376234131047128613585075473699593121264523882566277847633184289804852 500580332 713105309080481949356256538563418808809416005794102080336456789660849075594241525177418233 913763672 568172769957580781691985660227739825708812813380448957674971589641165182977294960653841172 531681844 296770235545411781868178221421958979571423095526339493419682277249700152394123433211566918 914650406 014522381255790014530488335742583728245340626452969729544579409686388775603746421953657596 100480070 971682010777166953167802351380481026247247006282175940434250463531425613139421676314979184 006467693 968272685760619329600377889655859256500518306608292321555733678692990341357716745596401593 362803540 127635785159266184300366063636752773760433125455231285295358677518771396316423189101426646 318292854 530398324191451265207714282251034557280065453442359287569293871716389326305644163597584451 033405912 087276339342318944299444738493842035068827898691581047880380345403528459859586632768465373 170746636 508399646065499501243730125925165289957554154977729684794143979249734248072721447756574099 852803115 798621492355096878044858409490254321255519163778839508922896620137119628004263424649798180 623849389 675187552321838994034356336339890317838784240465559768021815858910058549101924890090217428 932730483 174755570201397033716992382966112316242344842375762065194931888929051329586700598721950986 182623314 500949156975929782985324912873646200446216342369445992811740897889212060738196511722958125 811483173 471125677239900826186801028417736424012099619923633646357048817716692376255791816751349819 387570393 229758463644251617521981113215011255148140868213695494345731625606748053288502225581957501 700002726 719607918794345606372064173058564031063647312826488806385123454840197168193835165066109665 245109881 070928922759517446829985625793987122976709366648738315614255262283553448900539955821314038 188468106 306971653916029775802311732908691384833026202501404999252184621152434606147903936654701320 712339938 482139714537535610830722973461539211918315786496735302026896004315779738533978106296309992 707146713 873224912205567130246864719571853360025075350759007562076934768062818230445856865576984918 434738417 963427615717951553294791536119514131438833072447111268521509334199948812398375932582441055 523210231 561089951355718155389791044029801347625885453598592058309525973602260447444383664567069347 904521169 709568201452449897243789522029439634206223894475247214546414458833999447220121321314080865 209731691 511070405200059612795383461028788667959006645345321893377135415164210335384206265190443538 119399508 628735381731570456058042704187243402545118599976456397109169114972860564993322444647219867 452959816 003385614609649565207249612164404200074529308523922228723069800400558562637057966644163667 594366432 199670541634787283922111001626088468809302937768283476182051183638665994649612231564257539 014072669 703036359545299990948531637070621242365287941877654278643645853417861879460957518650586232 090064830 931030479101902456917705768766646798214805404028794667123109981417733370960857079323470378 515987896 096679385735137519951629960786065424442993066496109575184096545128960490133357219637121366 631887238 277429488115109696569169777967542373057144795861703909974948913735200498116940870314354179 313366483 373696430740511984527288181161836488778301307643820407863816216733211520764666187302921161 649775277 104325794335028521918922866261712722467630996822784341864028043575494648183865958892095998 539938989 630900739422672665500184065789583827129104919035045811124679191965916856871445270502040019 166107424 072717063194049776895992226853016907606739305392977737529342690812681010630481156729898188 489642024 982985684944634175751570426205824440037089363193365715956213674520613690725646045804617189 659404884 454726153868730700607382422071227137532022501659166938200606737342074476324626035368467685 792308316 043829647633970519344833848774410307757240070879192587704285788442835329334292764175913264 234935960 633336532904105404219222370679994347716207996223428069661870703962803221856013334413179542 003736848 415166552684270014792277920925425614782309884608244978989627487893315797836368511617915501 537258949 284662629271947407567725315838060386737180132464904087856681842724810713685136711486582311 586168622 824367643564988186635183218009279050356272695770518374718092248974550427648058944713848383 061573732 431171615364642203439547966385480847361123131348421905837939324896349063158749424740800128 817308923 562302653022533741008837337013143661618384666507868095962629581045365914532910678352058751 471278122 919631945468021809667786942611279604304436257623875747528060235642245881172835762795874220 716251569 168539581855509709530711653219121487741144485329786223497883691581073245567472588872903859 303496927 042026401189698531700762569126156340862930651364099923990866698963247030960615961166949354 415374791 357381592111554208479623242340945460558026773011486936882667741386463145992233897338016101 410416258 330447576639479403132074347167911469134390854265229371219819898928729153531806197356910893 857482848 932556140276660592393204629129535561689429222901724290471803163062850256247944855978868098 322510406 455906779762870027505033317743023532281414518577935671705036710598577584673260578875326742 339591387 226940450858267067595416217983165845066813411057626479302550540598999365481455416536896150 646372241 484082660595795668495425577393550529764827689330837198983010092411047198135242550390524966 371687201 940135450359748215276804652128214539270061980139274882914394742019457118797379480769958180 038263414 992212641846755308156678270460713051822576248904137587559433243534175460320366206073196093 891666286 771858458630621979212658424724169648973415593715228782050735441095177028634542269053733966 709135382 167393385025033910636505778433310213577889523535490686408025396568507052551235283325429507 573400581 364693201368079774845712164219395883772043622985103789040699148770055911634212034757544593 211717016 391946717589534953554841192842784773773161590253254685139087734715586759659977160392415953 982411220 584014948470312475786580755184759733190227580371994669626940353793229545673227669200658642 147786503 427870068300329103336725725643785891895718427773339239263392720579541609390629579611379804 268514831 265534609869955310609572140957931181252010799422846771773276271732019511751951254599403024 565129764 660250244592650811028455620156351818240923486456957927647131751561993763132408944542030935 281193555 848656178039797491794956350139517936133471344123818155685872265114800466023463044544597762 911905896 910375455317336163313309064652583199024624125921533874857212755188935854206248468308247743 821464801 594865847654974790716047987287750061262893720737889901386468941672489907673564219882374552 247242091 830529681181853030771447465583779523992502743397837522683148527370014580953756751628482308 690446322 818594148413107743573979373522844246000292894705239349904920872555013224235926441453618116 000062161 521727213018336804401483300933890285418086670389743104068365106826601282451482150638805593 245370259 017911650113568074616278148915047909568096379909428387823065830192071270575184693612072112 967766397 080154093257560806613128960496212029924156178283039895762499662992161348186875934571985367 093964904 540005815241073773523063891120468602707164844947952956710191186328298954919736564052660777 425133707 748186452264863504400442262886193282979352342389775064217120297881094428851806377620895649 504703980 676460423536079716255118366002309346774575316795739267238926606194025184922498456078463484 424996929 036228391975462130776233166143387031314040083761736215748300680209142034961864204408244819 801748318 514186529891698964098491876908074880011996730716789359906620749412815750844376717822510556 457815671 420864637018848316284016225417995285537334764242356981433993504029959780499443546221269803 974611544 490788148154540737615453764302169072368638793191764108638016506465858376976375429434269472 332072241 998985229119220254799687466578140186331725016833087995778762734824715402700201428658981746 591781949 592932040850274813758596257930633908765574872765781784084274552251403610809141579934138222 724695765 535319018377317150308760016886507748769155908810149767492331793657664834012597822025027526 694827226 878197833598854840397193551144571641626765247947870477706216645391565323127433601587140049 057883246 268228214936029127018177703855349976023072312307559921818945081579346935762050778624032398 739664461 747861049971152277956706424349870141940527221726284328682218407514647040032581498498510957 037671268 607419017720764610930913379675190823488975424751393844524581739253693919664164606058816425 409905929 778644433061049936263714368656330401252127808088361228763170406056150958293501764564957835 126302696 939936053840736172956454113084941225278485150339257986299758729549595053502929925554343485 959577111 921814125177874792193651933111375569329771507676117144725158123328135330013573859758431302 535071569 905084626874500812597037943910939667158892111932828891751320822618348332619205500931578937 464466463 895471390290363654113860582865127201335649727638430572563437460570730163446901036556490175 846964653 312713202431576767449093937756384658202679211538515631565943985939416355173017764012517712 179358951 235724883512172512778652529720309376827741650402355628529783615892132043303922055810051071 732665399 724637059390847881424912949584092650921159433504335861453379385694874877018238448927276878 112030453 474171744087131226736187681302282777288618446109687150416448226180859423794989252282316314 855325164 217070939169315306301912113680327548206416606420337159608058048722229161135800183728578796 407494714 457731346385594572017876093570114555061066834664131480414834924009618843524862447203345376 822524321 326908038039329190462328074463309386420199618100377971806838654241193430987189249806077632 469384213 678535231892056726726155411302921829274624977043906269736071534984825007132133640741173592 782016529 557263426824249873516184720109391557017501867998036089690988005031902009415637571312041427 588998711 670394214032220531149774106815256075001542796906017362065471393404647134263560112630090711 185883503 289753776757056330055192429630296704693638023286451951851678404689010040539785547948513740 455358338 638220140720700259887126180544481129869257456664594138498370319570565326729736675558369034 705527774 218415798682370792734307529963131842306674455602429697616196948466268067330039512079346018 016622253 934920301232614866232556223047954919207747500637631806142125034523792192380322482581447323 597640127 719738917447827144538988097532565159747515626601734751174371497849081809223297830619394621 632586381 902325360972262838564564339595231096081149230583925464957948454247723271675737373516538054 182397171 643162482101741354332945165950671370576957243509785229713759369239443926339288999156333059 811327128 429751426751157325155918858104949545564548503609675455594559247729293857488949607385356321 165052055 394734018873468547063626101264246387171037084040176107222572001104740414283636347617422751 973800754 745316990943444138871488577126831235116731584860997887486917044147247216407789136311392219 564740467 156795962495522563085163488830308561962521764749228092136870561264068707021070498126834685 674977216 240756348908918660679229447487491324307275006536344302133432950367346574576586602026849829 242555421 742950309196399843786005424545016105957526690882659649204401232457275285082409239094697528 843756112 492533389993630697580134847142096683454884358516614787416292680539492594705711646607814122 268692523 968423502407146604675137973037380123885007690954453413867400025461923425289818614464184600 646866175 505846616757090384187219922975508648833173861350429771011903210599451648273844693306222177 475400961 993237071247840297128758124943601021319348221314815563432970460648684936979469676613065727 827473839 338597871561335145004443163070257205895480193659448649520608497162986591263340873630106399 949293486 495879360258528162188432130198185370394568354620033752632881144743368414609232967907207286 048039834 214451126020640203566188089077978529423797740952402298251524013806678968319874313874875853 986423147 382321434425675809254200476918988429280254758303080256552981768337959434709144647532819235 323753673 246633620892198376067000275124615522884807816659745878364978040456852199139571014703954305 926311767 500580839384124397198130100759333981798018850914649594710626650725938116208045868067540749 967028503 054221286402774122395232971310875207720496780832494569031663013653282351138027396950642343 601161259 872894854467593914501744359539638588466947997808701552331655279550013533458423804952944737 379353573 305923486749990439982650511131193263282585323209641399710642646137667493901653415134994920 510178013 331946210768023077969339463149261103138501407634976988175037393276515312688248706517616112 909840294 691541603211666392173384249369598517565507780739885424452817847083330028827782395907806565 583555909 083695606000134124394991021112800750900094286754725600027751308141613084986210647308617831 821886390 592785543588362826535034702959899108439155568085278344371762351959490394959846370191745432 359469024 623754582076533944936891809654872552955256336423718375889400160682764511222270130965795257 348901277 559350978649208236927734611332483563265256677721645681280252306170682439363265927270111887 543536184 594778998850251584428153766435987618627588707728397117070201682860496591883143768950892088 668208862 243348824470377012530513742685051368535415309901545581111357512334684466024843443892704920 753888840 736996264956174280578955007450275076915918025804704633510477393625562542464443113839794790 008681647 871645896631625048609789431612989195524690093543959311454221579489641694032341175140093159 724017678 956085672451605398186010124474412649405598983616602537694718841993647402139377644756128789 800416095 282188664650949938062731008827377981809338618601494273056448257418445988095287877491843257 031712744 453637505040340122383672744065239190730061386021723181830306610564727361760062963925224475 395160846 494395868821671906307434869135979297139595282872693217169308998191674727945424423613531140 023207804 725864478599713124111666332058460040120954965915601979614724390705164669038465158136504017 196820786 731177571767378124988134560732122608949093146563467607850507780238661028471399561890900788 297503503 833037709116165066077788483997134545697147153254641392880094874650244418029363682716202755 824353508 454797013006869646412491028250312868673656499840505391270556848861861396767896358906543692 924490201 323166150119506156456349923275450850107948945806924462023037907539589042409482450298993939 638866741 340608786603067218463688427541752185757048147781865201530820727608897085975360225352268712 087244548 745474808538835952787801685337994329949785151094950352335181920274901327669225619539456569 930964474 729172492899598328009643577388716700270796742564978126989896485110575817549726341037340282 425783061 601238095386022647678634102641884199769384816290561361717638533682776060533672535457538294 275702742 444597719035070040877021393670492826160209348356967298683927682203211815688982902541583063 037800760 275595856388056916623790753901847172764649733176938850435990734529335534607221718172002931 566138826 064539286650649352244056677126182911949564633600701782358971744831043339266430012124072623 321109975 462559916676828441691080645752660821747097692884475604165188146198476439380989816774538085 082001389 463038823583022251183652760726469012101281099930221143736276059810713622605453184566360240 308666540 437195257545827616284082632256711453234154870527249127490233566013616611609913171483796653 269486127 043491611251483420051658998704786526526993893007506703367478376952127868215855762084765801 316972269 018183045364389791834282934189651372651164754443213221980882028759591716985422943086798167 272858333 742776574839224873443100947854045851431134569967391276030055419551346128727252254914397796 460636765 312843595534334812122757597771239832459849988928640207826590573950326198129426404005285486 808484959 724527225371690287774570481840354820231397421566101084433621059799459290521004817666678869 679559619 276561897892098142209644213380276335478499796523379114491707656378587189757921534202889188 276567504 488595873352122356548247208768494492223641693944429179590094282200343594477636556402912592 549952964 003948616517348183687984738973802008864524305067110987817467576442935234763690207258413376 494871619 548487100331144613938467814942159512825873419339014590391297392226028297899460157755605089 668203857 097024038041451097867931493611016454703392491796458537272632525619009927446390048592978707 935229090 305691055371243685982150843985601817462775545599456950323799203411572500301466476901802130 724070726 945805693799723559896923090259275756290694654884542881471798583244488384693586262107975988 126284356 760354389350094523164118424438531175641789589595964299447921333917998993845977063347972913 872996883 999628843251906007428046665886718599427138507769487186619530990884581065983620832811184512 821360807 578435491791712783588769591264466577005524473787677094601717634994336026319666786535735985 735402934 805865533944031877212106675955691362551842578157871336509682929943374239379375298016360370 390503111 417021558748104450948252769188379201402999527528641838531108574145369261151140706148066866 466657033 715294525459294363105029946559382661883903511360268216550707693453673720290297593801852956 384826486 532826981412954066783953948940521578610616306065003012129848647450247457458272270525353842 354117922 690751851991338241997625128089956948225676447941555931572353871625354181728179032317206554 824022092 079166841313669064556052801392472241516992646728940906833163352799213361121443526129028753 254001681 667945495417625525835048425130203096754681987120000160680720773714435317656399572320204874 942484958 134222306852947853071968477262286599008045092610447232056747903217816170740383378564200118 498681238 564383342340189576127253337605005002624418112723510050613045502750875323497522495307995248 552048930 154585966392770237213909468134713086877667965029446417243112443961368496828514836072670347 327069923 584159501409275617228264937470105646146021036766328626506442079596232780661042336198049354 203447338 388375553034736821057380232811024595245640744686341402451650967330714371391751233130779912 345280325 483616031118749783206470266484430236023728380066620648141293347988536825657361286558878651 860257127 724446985025243743190220917449329077063357333572443373357203216179692377005625300429807270 484797934 943187586613268283726837287244577794283317366938663154694943424774044542756633968452207525 490664903 245627564278408111320752253510546386101912062939564967452375857953482686748762716435970353 910242506 599017140147739644790182247826709548671384971167751708457940143796226579922732595856180877 467692929 783773144341554512524041317147282793554853272557890038821355091536059274263702915524831101 879079215 778134739213640724140345146195788938306829624926270654357408354689679965291501082742412645 519243637 614235841186400237135366131301081219587928848412764837292279831014623315247160380597591902 755864953 830563647498382157957053728414339392866503374783330682774909340451370193967525834520994485 810632583 382111622684122051428064630370941054609414950206050856972919058589887673459956276772352205 111997576 042165251597709217540676738460614986474305799729342972524903488666536561366714538904147494 825098850 145393343135237935573835615557380268686257395073235183289893378161013790327088639103259441 641618230 864983922845052053586176360320136483721228599381999578545977604465358406077264769253573700 196663230 185915058524837307401439957674278714740956738650617656151460257341369950098965424852321956 962758645 196235250779469331128819484406449887247657932814526405037536790758952481114626109069177628 918376411 504809585036935891929622117320055036782103454826465006279836285097429024787666972446632253 388338225 844419882097803669767739689699082675458213757205414136225028085428612056155580726932776888 025648340 076734358932050034528317409655748678861812071620089908940174994747403358694005187953054410 963803128 834192451977004272161641747499880829535758189990520719924341056711410419900378065020209127 462133377 022947476867829059347874833863544069303347757103690545135709704581058312278308460035584587 401068022 469675326070805721325172280212319701891196008911523547459327630129208990641908626965231486 384914687 680021943540057830035982065522553226867341379795662667234406086364687599067397276114450806 139997354 537718201747806250522712250568919144509345949075451727108120330041820442388178726902079917 389019949 474184403039548919684364575929754751577598407106707823681515454382545185185927338740814122 090416679 962945137402379044793227328019354881885114209284974644172358529733716145401885520717180044 263427350 563792302276144490014482092596044176827150213644491002927011106631472164094135777422212646 178598636 764669886336366621697155187657239008082650489367426895707387179571612400413135508039765972 415561991 345272531225465563453299894299488283919532163236600135489611598543054541745297619113322715 637805038 658080375959757632403361112673309012477123467677758744351840907667437627830271009122627107 052789363 163059227246260045535440509128192844892675223879343984076976968940754346295005217030468618 979562027 827047367766695178781470917495552778156521190864448997437040242151232182668203643478303223 668155317 215949154675654272937385020922977499395895018915135952088543970771621589597185123901136898 530061436 765237185757318616188976804567944316437332843194472730044048880244276419460610494077617068 252907906 820869136434080824608143639783659333786412883971916126131677391574221477148663980420613882 981893264 637824119005506406304645426186411170894894184660495559441321001701257571916032514906895816 552584096 454217232808486208317618833126659791240079039118967958605733620539716087377063212543127829 132791579 917126601470735676550230828600327611072594327306466764159263625585914165357787009172525078 332369739 183063626059019616620945916000908008972385928737325521913582536821144175715932683895570760 462130454 599115729817532556664909792503689079223929190152954473858350476175960239859790992505795182 296029817 484034683172525629610112297389469932756217373622156011316778962007425997194987428366283404 154768790 711597059580193572493337932090732242744261899954769526072546609689693386588057876387161210 110495418 002185877048765799089834298408612340733339296045563626932709981637087609209896759662651692 653797690 555379552614119171837110969363726706244024109526938207848668744087484453912068441452152316 230123013 360394469687849387649624784892187428279535913727976799450061961093323667643363009666208722 171898745 638611662775006380575669005203184830596481318336115176642948299773487180392318417681093941 915062016 782016312146934440004374591669049380399779657673049440350784452472636024998695933058128539 236360867 928552265453931065321197399447023835001674472792621139809914681543387875801923986116545857 486299394 379948455574128861678822112168927765391685859614141543961377791867185006634404852286554992 182592046 405438812409652488534262585416697195307565097902113879181873646009722569881813644180326571 414568007 301241886240567152960949994494442234674297063380306099374283445607598147350505271128408553 172809215 302263610764391941722719130541098151271169274192040407520477821005822932108063160804390020 701096357 138611909132589042241151150684376770865677444101742635836164341335412937568451828112593385 294370853 438673331555421407218825817222100690862783367561803042362147561922854113418458857257819972 881333480 862976625941274751428621787628302558516776642283902027660120377218825447611551136317608224 686478676 515707118731168486174907873414554028122597863450524848704807420678830903326606945649218029 976773554 638309426908395748342124954863476011432160734386898918440386544952337023316776619643469968 335723810 443511911870301747755733975887909632450753467513840881276512246235281948636074910644369380 172862408 075437055045329767091369828259077067139727004254312137458698912134535185041584956499806381 970551838 736362534336443743790076723764979776518732798658288789876153162585484158957427469613971882 393259444 724873706427782831694776991997375606421067668867869485526575562456169839748463467431796300 000738084 186019592962948096266102169293419817059962386286094460269022668069142905653878339256939829 185790838 453060799587919424676924047838576119937057734548576235721657410562106306975347705647884771 963730893 437167438744544589186012393939333015392246212722307519640982505543573389358531770004588867 493834518 514841400544872957341460009531449983191726226219833937475021521732060349559535862131096871 946141894 284768800035623847105244479534184425313309948289835721251392545742354346928312867633581320 130442720 836362653769103223368786630648688330117064270979430409248529504617985220894320326325598156 362288306 636615894168872665836627488120052104787341247535933044557027955658119664239125840539586178 711133792 790292410937616373142129882796935348337128903636409499438328329891989675529327050941362549 989281238 571540561256538206471271910668770443683559721884375644921942772549187609994782373881656200 611314030 466165003488186194581220552083296475646811399970977434441059550446566481503972660069379785 326845895 808474460040310562298844054551630192112415883687192739034708072725617963276088583907663649 386492153 660216486221437788180425213128405206930143254787766427062527714319020823915406012323470172 939864586 354382036878395089200387547763037986151686278126346723964226047921414500218501331143939067 067277373 458534906417741397447907274674314893669096722816922989513500494065566246281416212906202253 446675708 861010907175484517381016069744662214855360980945613727038065650317041590622768138553208809 560637133 162345736687936024025143092530995372560126970364788521594611058594876220001366865319644626 654930238 851853234458339581017996397823437988434442560698511024983586584466100881338251408200898442 184742914 998730221673621095562777852602614824837604048310921003620971356903463808476011591319791539 014474590 858806373293013844188575374791051880185648459353013800758441331128718862749812647257071162 023575537 940814958092071457011728114155791905039798752436605406108544857917375074205212504622502743 070158448 896171815821299762255428021917383310455261447204245651468534720656730194237851411707668557 117682222 317940603794313509878967759907490008040544965882115207694130340181489898899837254524639866 216294552 004261953663705279187650566230271711647204115758797263317416757496581749215667869463540769 976474713 207782257972130144161153164090258452791449392058647991440782602371718172983565506637283485 379144443 785876799342413561284715580319589138074234776783920732426264189899209741050400744174180935 398880336 873340558066709158120137333068918866155195051394092080223836562140605603692386188052022137 921252017 325832711431009438621101589714618341162864765877102451607398631905756455260841002499325517 111615262 268468561936666351775186219073724766529242660670606021607646394786880459617186122994451278 308506851 590993461746713443512713421444727252305905764585300187134234341517091147085383399590206617 144526567 455956144028343961022324004378723789201381377856689163912194460283971680501000057400874634 459293762 474798349447308072111626529897942539488861787763178098381295948256770504267391879848273291 323026090 946645011831148433056110139524206508041659636243793248615692257398747044348352913383882457 800601060 635283268309838014890682071821383724137367282668661937270385379152790380374551273428215015 283153616 590510762008865337313418012596755395868653117785408927770846635569521579365659700447874539 762685354 648813378192950364603512755150013390622921958468438970186076028178148173896339129445195259 517746154 917276875472447066006778927812593326463202881952740088898425188044899501298330337692927742 096478292 588376819240911917711427979167675470574631606422195341313133962221669219256737415900235236 190947371 432069128563666330057492028278136431836769129540981124204462228775053799015547924244024674 505318698 351550970532701750978020609725314934713397875113675310984661725067556245158787901420152467 098095629 226607447357664792300030844089536302874718227954148097315045651594130255739274555055389570 503495908 452474158436195906672354692226330351215912656123510895919755147805380885509038417142241407 983363450 850634846328322729255480713752428242142848410897006071397915710380971595609814470687923203 054068060 956840614882582060239309504060447065083445252905289944363634396554503104222519478571850949 571046886 329208153783721153979623074660691424932119617141812825566614341444317149041373539347399121 648315081 371026085448802157028312964374815677529884731510970484395339283133314105984221565116484456 296342239 222780929799919198722728045872691881414015877157195239171648288521116813690274571610290498 979774758 976525429381788929320524179168872432338315298890559651985314779593989977589505928824867274 439796412 780000647175167178857034111140939225253668277461673474032342068278895138891258999343660572 842654796 043191753240207664805735160342353559980910640381525252111591374448127407158846380484276497 823807245 806716766238605577371239748458426271934180988016505576070236194753121400657672612078840069 980320789 505046116411535144950051031327321083649064540465263725012768093079313429416041728805360410 979144684 070585804275450783849887255684228412130615721919543511480978096312958040908390109155738578 549844334 726035764232810289538131412824055797098216998940743523000808149494368884571641243875278059 500059484 656965193493180029755819213299120509386608020940575784846350491717004699023953128657885528 920429941 118284600937584854782257166052510108566105040518347869386991220792637382003707579074505866 303257610 401231441895456415306209363115146432560061664909291210536255545502076086886134096132671861 684712921 403920282894978431281931914231106442880477273578311248162296857298122078659215754669115342 628654913 221215479839583882501763446552160064044293514418201505945000445391881093809858719622036348 200247713 328727788476117363011919083255418836371195401735963947130268808455782989609126547490236468 564129991 584309594204196900817897144669445897123739915441077064257376928081870518916568615121626351 865393437 107841568970102481964158415095634757847801353465962098355395915380889684136479882896401883 702880290 076371798827639266307547904031950164124146220514438472677383414161023755174198814267729482 607517275 759142987897851065445205827260508197223695864544717415333065611663357914788658300592501750 975400157 328815386473944295986552860949123965775173679089489447083364159891138733639892775510149844 757980950 673718242438700420038482712532646282472796249549796560942112062011179110815263412196107297 605184920 859513046157391637795881809700212250305161563739954576136370247748398089089290767904078743 645732148 452115899398211959410834254579511168626780721817473331828330454829349279777409317718370997 357000899 107189232440508687856133100597235399466663704945860459658280955831109775955594559076184787 690283431 240588431700063119503056443637813919383635590611991346079626098544008914494009302526472646 306593718 142238658422512412083162985345634986483350556896304287331015854020942214646320355806566626 246165323 837825557798032623620023756299351397376617003092791822558361886190241988945369135622168215 028319467 719058911633653302399546591865594850947899088730454511282263974158463065137088010961076531 697943091 590778594728258785708485681905603338742090855741699396938573282521379907649226178435078186 067139254 190126064446424240654638851890382186999235924255569378747043787139014994211942925939719992 125444371 754541956315619913443007150283724586336959926033038382180371229291035372800581763603647117 831628153 220763500976563774596847621271567560543338519930819673569063580389885102062477330235929891 156817458 441502355448264106041736897249120595152038239964875204706382175702753994187237949037093266 869689183 862499228493821785000143456550497646080509166293945249865136422777555523498233003342249960 385361698 178315641054940050331775174030467934677656696562808868340198922646349689018603055385821756 965025105 068503146046852641750631049697602565893985585980980283523966147681041023380578047109610866 689249883 904610773563444322496210894762275270266314166494570835187407716621736830334900731727232846 402081085 223827096380181071926238690582066667411741820097025708475684587586081464665658804259176469 703318999 985875073151341097403495271981677379630840638561056627444627293754898864576545648324930024 925291895 879940701022730806381704786467545719548922024539827274482206103033187470541723393284331585 784655606 770663114948918771429680716611280186396262949659346039479695015360735281536502715866139162 605006680 480992925878456258093220329632096717427757075243384479793630091162573318379079085356152088 376298787 988693757416507204181452525651101048680750031659541650157992982316549828705302375193643268 269649002 514534235844641823803358697982465314826442527056985670277114766778584645287659019264072494 727195876 240704491788216479900546977782181483881116272166702744664222138869719100904231100582358097 274775664 837129242124067585013994944949309477603299318005585983560311527422832477239798515949849523 463555506 173933230151510182249523573688169515467106931824844583676110067308819525061643037640159961 465104430 487975845908574228836780558094360569511917630224724574658328107144511709663918033831317924 185929843 937919608413712798448359385087301710627614657480031339554486872547803795328773049637909088 883881491 106896999459393584206120204026834148624463234217993625477486310788430281865688992592162156 025484440 538745578285082568322893502711782862167002672548785017142738368498842646328229590138853999 800126435 653337709843805102156699892329071950281739736374645737389358829381357255381056872533301678 134825270 966536135208452511593013639454880114838596703734646034124111749065760260331869390658491672 750675077 840278345392494005589054330197908919695866399605213489396866165112925596045930564035820816 548170593 481387203300103400538849675405947919989299815388944584974385386954426333055944919265462978 118734278 821610261839250645419841382632303746888826500612874691806575680815842419596913367240398123 726183694 537634582827803043454119633152384671426041407988245574359338039534466024511570625942016963 256943961 083182222495382615873355176728788107461213910635222457095042174665800176082797443523831149 553982138 914091564394911887657785177907644006232007877019549962102359981617067773648142110335148535 930931079 704364427112743358473978563143721775897875451990517719418606163702423019829638695980156469 659152152 012255946204031213137503684206279275529092013681875542645939341849483691899171826346237355 268805463 666855621831281660986808992388717542862066438247026220600317939922354885553853001954548176 896740418 237680591477300516636896874617511288824188312366832326362653571216496426370807131797828953 954299830 733021908638500677680799506722113153189295382570679425542179687314195680071843169979013758 268666723 283252932492598057091848759667854816016851195472176514086280931883676664273831914312067601 336142683 820847391044615027764421896123652344256288079926652504572262374889342706284441097046256515 844808043 853640149513351346267699795615804101600044531923109417270833893668511123745399438019159376 506102726 889551076419550589937930939774999342787993580718733006200026525445538176503053847224206273 468611765 183301885321915485696261936867836508483083669045706711361830974381210346184070591099822310 277936602 030344343528390423271596332777964473343210407167004311301279115428509325983586783624112154 925053742 163516399459234668246881613050930534987831001094652233840159415470411461664621964550135224 157850654 819799236626680091493909630381805419685381004588177624238265496351905338003651251663094520 153532540 147958223090944354425333091471295928689865370504554331097135460046658039379441987670669136 134742854 758840088272500879036768845228371119145903900391556333880740899320612950284712330238918725 070158464 222255460363760699085917859806173239776809325962649644046024772960677041825859315358974072 223992765 059220925979761611965673800076779704989445086778062291062563142067699124446167757307177771 334962123 734472244735126561464188730865379531407649280019786940661955744742893063362833454103061793 856235271 375894682170927297530561687688225555880967439893985039515089353514732768442771533071797268 334753473 716111306263206264484452517936624128600889883814206175952503375971394471068051321782727669 345788083 600252977822762015839302479178602523827043971513242271977995460778440796747287581718089348 929347439 795080544846627412554777569394460071736216878596405664867377518038661090405631486199445801 897738615 867730654486305372042831182875999629560074183486011126682066307896963416302247390467407677 689562681 729747904704893613691693923805862029386568163678271664141525947074083681461175127719248958 988669097 818526933905448410791728695597077264798295336600786152256185420363493166244553848240222298 277042612 066218479311517387261779963936216717438268370710155584227270670528524768534257785520783364 378406838 133844794705695644815209911557810418562284056845466914438418965665376820215099609975590679 458147484 907340948087573615564465053009281532804206418400423058792212041578443747798125418752747348 925433939 146087524938398948236521362724566617870070163248077482152224855600010188026876263128776084 799064467 128889969607927863006685863052825616684425709167827966225752881755705796790511700970522928 087839668 885707737997641076763855127764191804854244635158045524966858918397434062567029732820632896 916724435 472592391320713648959117214367442289383527048290860701054059010520533182114559622388911669 025323293 342605610904997830110421774813505500696193043636927267198810066063640048572628316986894974 219962870 194373752087530892303855375468896560201058785428187169813112998129711074601315158182013097 797941890 159816565564476258080713126020590453276514520544729676394558673733590003684153679155079962 288036274 262923846896698995193144812297336924038469722455270026896097924717588189645699396247845983 060099111 785855955262619482397296606078379862075303009406711454734538250825008539484262371227230547 598643282 345944121392637466182612524109607332612438284781602046138828634080607806612474141877372197 214063395 725175797691026584005727799406137237859319341478938565286874313281970881323556384748659010 478087155 301538902896733806210621987286039232293473219331475827818502523223545007714259697722525590 000105478 867287061940996104691936919621374163947443354410835235489906720426017064479530227661926578 097636500 932466281019894559145011666447492317266044727605731154465970089447372080531586866497554786 093529695 633486706638691665264853019482434316180485953388721231880440365216463795316646387561183952 572917379 569272863198983853110903744146082354320733213132031260813932482002494862673654493360226911 633685188 955914052229089868451820149950747931238549954083598002075732285956530416439820967164803670 270771108 441077715645554111326315107545978259213003066702186643027362799335157564281494726977921897 869114129 743496269038815541417681930439385793177669975532646457406048314950722482113368880337436607 298661202 456652938444260440296357033887648970233826341283581935895776283307180825630611498692001364 750044083 370115999089801486443915971382747929367610176133213951792842373077682196471681779472106332 679135865 510793928464436826221834470761950801328189328932430524808793351839174479040832487690194323 646236735 339034244095018953112906273833717864034792008687634655397289683149538047630222804306576654 819231063 259252369582199836692429813461987204833405167341300719063033421939094234912680228529440474 251823260 649289751144441601414326653728983687960342602843800211866376921294442763358758026684947678 049104969 052082433106620645931362143913900427189751043886295144665352808283813490763484595937103395 415105510 368458630645087378924814842449043521288770971943514165394421026041280109296681772962988419 892335060 196489291593313591376206984023241481829245923916025709996557846393670801431889865510868466 150729670 620665189637503564783777310499303039697069098856870992421349395171423486745058625433650556 071566246 656343922432285123723112197146035016761914296610193649426115216154744671920227187391783629 676948068 203029769142257354368815334750665581975144870033579157304816834165787595206518675570115951 623666124 933479220897409265796945134089130841039495474398781966584973058155498795406754794249989761 849348425 551891152029424437826383409255636235769353982910498296931333732952448278831930528894995895 260201952 637148589358875374875394646894666670057171207860048042236290804086933882331776112033177499 329490748 177603261252678630751099717884015821091803826019114190757125519326181255435930487877876186 034676626 229964589438914929838917224826794190450211589982720028016885369027514606425598236496106648 501581459 161566778311685780252501680225601213367062770391354503033544043596288663997091354242522835 897741218 609106273730024123856412822524081896596498740041295633494567743514815922068628570350500487 469076849 520056960615261389648935737646886892437072525428945620261139571489334560754713011682254969 753690616 023128020484953641806442104854241073631702411641668747874319012586860073319914633449133616 511012662 141174167524014812684317120835801164719030374779749413292347059311290307646516809703167579 831497092 629528630176150660286373226490707409697003111346910928052380329290509645892575971842622775 949469901 720190328291964265949360142873502065398096247833545767064046905817818623699502142764113420 442986245 797274014828422248453540029931537794723409977231869604608017942765807935666108331923191481 100605417 674172959626020059613185101865656477629359552438121942141570127410332816280429883728834352 257418804 415945172817438817095547666071615548171731613482039475337286524988515990614984275689233233 806034968 856372368813639994957792315472521973646973090957060399385010534874347542233493051381191508 872361443 593194418791916360528960218521246745232629552998813806360313541671646308517461844203173120 068022951 007949601852491162250647641689895384330810845667126501841560699395764718933405002957706655 146022823 190563733043806772784116323728019971346269646085510661215143294414647218561994767238654142 028102855 008534230654553445026381211359153329254443703297827774434322062383761938177829975327057178 006538398 457093571301763259124726322957082581545282135801658583242112594317661138894540783830606646 034078816 037999609145966304862605769780257436627374937693122916735101225370796635588757398637090812 484250495 491526926270232996304995206686016017877716237740122005566518615485073189714284089727301757 194810228 805723697036558949380413228814688995915999163957839551880255986458603702846621989766217256 311544781 946260009237450236510693101852119002234073910167116338691594394539792212443092247407921829 728362395 924332247159202222701059615023094890852109506912837797580204740417673504838321172470548221 748074838 045494905497397445319601160568631234389516261985195839255640821212786695285838776476918720 010412630 001982598680034339661895584503315737120806184000195599359785033613789624250717134429410784 859132239 690926288630087161167856910481204966705389102354365944743061781494562551708384690000383205 211485279 150086439381197428928825444137825815672967946348884228154872551733100991308733740410072690 399168710 574299404181462568458286147074934176031863759598822398439430452868945392212238790958086942 410876894 529794109210554937697000377586777330380288437241031236846333968231119205464301302395514300 530151979 376153803637121531346683754797466868027169711039766167970109959956722087322993453234478763 859751053 556976701213614604393604767380187807519326071716111722507969461334091566130941866431078997 809084837 337891428708284606209838734552009726879219196845150857866854391776552128102595556967099816 777980389 172924808729650372830070407165625343134283883442386789775152301046311994850291104752075198 910280592 095669393781292835942059835553148493163697133210203833035073650355618882025688848242065922 066352971 297688316711656736352859038809024284445444090241676151526642931831863008555161247705970526 518462510 205276827374916844829530660925634660442675732739033751573370567420514267897162075362714856 610538527 123203579390670720269132577320038614582919337551737994551936416530817499236238724180256680 414817445 091897252635689006867736412025788360941355159510569306203642500756506798031931247411155135 479359141 436094275938589964014487947418514255504950747536832747363543852117680928071552571752091752 701114731 157161784185122125016378074639527913041115549343990334761303547214307276051012440587770863 867674751 149855886816661417797014569312124745092148195497538014195834105498356459319223020461113667 389811681 467594888922062043639328515151428458254896438558405720916768715673959400514394696723747523 831736310 250007597332601200254735028137626173844538812075505378570337169859836183312324660725558477 691994208 946849618987579608349362062945090644324044998977100459875316838558268669303522608309553232 258507405 797862368750931711759697206450111897991748979697912766692435048018066005049449601718862694 865831539 889964408293726159579843015415121360804940935364313788262442337827769895019441326217783573 337544018 398497981920869127642915849018047605439189052934235870438498024599141593073645358654096157 805431933 082307443421641369957712136112962278259599571163918723984534642134477554156394873977472816 338809522 379587618573733952589957583332938720174006755752252507581085308827616796315758862801011272 772042640 090086438384456093423186133409942121112355001644318135730242660326250492534385575483774453 920126195 432268874532195641777400647926954364556819217396067295943322719790366775291484996751847299 857664894 495297006704356421321268936221894564217296440035347296336359308008545772268307053762981762 848234738 821316688749299162377329507330407200554582997998899403475631743460726938724439187754379881 462490536 361123579763662486008271704424090108392148215362646070711839054561583521812012651361833976 000410675 041991991696163637433574816504636585702468067580847919906047313389477558165094765006228365 528104303 902272968417434177954077921075958337686108934316062384604952671410822491012206485372649668 933804014 515055720505756861357637155178208189392424646959282452959241031430705178613115051171542400 896432986 423923741924072991321653086072867724727169037124084279315783717012063077726225402198330342 486551655 903083239739608728274772788263471539126430643580097998261298900116150746969584269692117615 767204290 021107039196097950165603782565209835988945542711476559315111146005102747328434423549618504 671317003 930990729945804399642280253989398504491481198253293394551985735562485790341559800343269784 822197965 509653644173084276540719136390087786103447134076551548249749524463544813319449154326159746 798554117 979788575788827257022316461053003693905640035418785122680859967006413471888327243106762186 045610576 632819134650050376990155311552907114902441868042721871575147092152282688186263246769605935 898598727 486634113070860704670877215583254451926129305019561797704798534592406208615183637012668348 247785875 577291748055603988234269040578106926555265586066313528192328596108334732810297093014763971 929718445 239555203824593531995857471764658092138999552305754466419701436607940661957267247455654828 651729199 754344986154812802626286954890519003658815409839345048979103582104283115132541896653154679 776321204 770107005540903886128404078107071447764834251011864691020864832975087639062668046858449069 366469618 678002534021197463566484657716504899097886389059098586220982393637075500904996987527288486 808583592 699132013149814418978796818891683751998478551962278289533193536420099547704127956117876695 470065738 524488479152898531291386266697602368851356542528147227419984391776526178480090439190860553 822533344 375914513747095212655780085707738144999595999758388529924611293874885664510662327594925715 259698511 478593191351558362931508703599692619571537104409558541604126344343941018328584028223513549 097339511 397905260007573482230396186417778234055928921009359493888419378138051707531687259443045320 842067594 030113568010152531432118035943269889891051208167865292465845997699910079577772562871516849 846552984 596205311949461239010993212262270988415230002901614120439374456491801646588184555519251831 209597780 385484435921441674514225963183577717912211723090245440595914982774656287213117597687570719 767492119 357074621035580410292873515351371764692901258391588199572625440813426942846834513797504911 371940816 653981716460889970925388044860337158741219997329606350512301606342294217443802557264333538 825695994 873313496320080534472956430093829861280429310870360994484316750284498449040236008797819056 044174047 643738361211863221766266495301171845734010638742922704366604887720498848351452065701287986 296836032 121334041683341873865229823353864433883545921378360759567147710775862159688438674414829481 498808326 975215921631511684816337085698651072889240433318473498323658379806731768226386887116669582 527052455 407896493966639908046560722774060505987726207743219880870927178810157575163621067811023448 040879214 539769766659892597527677588090693919862419093885435604353937140097929587128673668935647823 197386886 838610265502314238266184933501252632831749985505928128459172013562527591459838641676397609 667117227 605665665127313093080998021259741105138943138974371308612867655304287097783030275661261117 831124190 593489340292464503440415808516776494902186097712495541339358385459991777893194300547644848 300431841 081030696220952107384567968319079831723718675598326012606974725070164757265006459630263768 483478089 190458982887929784327609631559627157732100532627102321253022499276696968525980719331121424 771584663 916147150610020256487522787204587274250676821907741555540319605705062171081130424062817198 017056773 545106327203088564138960462877950342869117671567225310943545682239359962090114704119920455 429230290 447224742954544421827482027964083033877211439220140862555416443008381834311903564601441546 747864891 332408960330041571251394092680626214701341822864602700335641062002582978070046048844132352 595772260 370104121738392579952226101017815757225563796762396537060443412776981956930582599880392902 110052180 646582373755445361614948770648197471185297739777031429502120130928920825952417128950090008 279723131 665688348063433945510685124615615078364981635883150651597813849910063259244867888946303825 829823013 100456817504411810919428249987088915341576010142587618688055541913123776846335403237496628 808479511 637041224676596920036109977308908070311671981982244391742548265037810265823905675303139312 990457811 069927586529994010839646024851579333829326892436565949140582786221868927932545343010809322 599978851 075618856705841482999033125026415142195550915743441157336180100621699027300582873124187135 366636649 883999536566944199407161030623398396997763335316031939901661956273138875456092655407809189 266117013 049507345552164104742847426371322333078716495205367918938409666380957764082099166880112066 631779339 630176036286271398297715487880021886475555002369547392536436889452114757321764116800806798 073499617 583504540692958196824008517120463968067559504344677676157173786063122725522574437137026609 227139676 536470858193856327442739011952644896918574237322995244203224718477872083582824323163283918 827740859 718293732941684489266212271109754675895563457657349660368072055872849895580090107010000214 060736024 425807153111671844371427595008742911652887910058268963959539314329580213432829310212469111 321143309 760367211474696343022438850868201262785690253080803320998021653485459425267706823560121348 822092994 632675089221555564348239311994775226949554515446858655666467859012847845069713909099976017 832585779 456540051567285728917416453462929364896546586835421079485427095831333012457612680756622770 899972360 333140891239375342684738124283578840511601201556494885598597212512191839788747284489925323 571125184 418603801970818027423157985161476948081979912337274133788861225893225466079120384740005172 453499311 651943637918045868719765266241408559773298017284324909200718979943924621281258760856950969 444987189 294358500457888091510782397731894014148039346898492423833446435509819895953379488559869112 250499896 218607472271771181127954755793500156224976498073788109670606466551910964362377929840328553 529522835 831459355343432917696489477993976151817496563164589793308749958938647676543565140368617498 699244368 640586751546371292439422513531730845389778845928081886907166237904440742638552758756288626 524251999 057688844694858254065820075510297085551016921144012773150925051887012277013296309625487315 140033182 581599936262300788056957212735729400409182245472811188751236217503570987165930086342139206 242797739 579580827781372971972539635764780242356317676158095630583507769132781381206509022840100430 290034261 468566496131956091247111654768461320863263873489070818298954247181016431053780955706918849 046874655 151056823336737700948349459398629360972357587466740486686136858770567628817195501253991525 951662730 902711420433955462753317284009641985788194611300997402667632732144196203819621348854298408 061528132 942490887219585308976062731397674624251431380802964955183845088628743683750322472110981578 116571830 878326562991837736308112661749698340826750391828289936898049813416488293455423155397469769 015713963 843934296571659165108950434183628708711238725473857265641125450031554302948154471835841037 638521868 728712704422265597830416186980468490929157663956782223765542210236351050928089651720852555 272606847 926169518558594670253616100547806806630836777106340371491852088958711930710369716756832678 116514388 335999843957052628727255991116628766142628044848852388996925595811773138138086985546982661 084189629 368475293952646266130749255789404314594489545668826582993748376981620274519402069742205477 194775195 714172670938712431509911339752325239088193170321417922782173667108767575995959344210471595 188408387 599868292217906021087071656149195278875326516795936700734667429646507197081556441446619004 299912500 024221621905306214690898787317487473668544469987350893702068640464194275828626121388855736 741791927 905033687184925785202167118187460793075288668181892594411518052417324747657983411810488258 715311784 976464594052208399968713729734365393881123463437467560083530949037293817837020513458350748 516559798 713130885519874954501020261081349418681914352849253045527924873128554101396098221625515664 737128108 048045338305651026735073137056092479868785062696188472059465398299747071893269448917433546 303177830 246610000696549323676998417572389463051448232874955875462192722000445193242930489979694164 157576548 633958108111511133002246515660816032815898923849789394265514440031328633288984563733724527 136651873 153616417751329386328449655453688304333392988551481642991905483699088355791543023713442824 539081340 154957707270829027890299369774789801604058618606234867693755756223065306112376699166067625 146247669 045533244944051933488623907666629414184214530911919408307495524889085360182235726443542978 576496809 749720496943523954781842641427641321869139167284759043823195741316059719911743091449694654 390116622 040217002333001397684765745813928494618191875513614001598675056214477664421903433198983251 330201820 704785024835376717433210677141603733440401995619309934258837001444083043504627994325900137 242066200 384709220967328201118360134143579420327574147259817870397719829092484239309658215853317477 214020038 522188487954297002106093516332960200955417939341749271115293289847008198496516296013340540 492450057 177314291948866131640726526953696954926852719798054259708171320764489511194018967162652329 490780233 438415936651677841406071595116053443574347934932486304960937586632286481327616354583037497 822479765 771156310465597498191987027367272103811482401110502121917189060605815529771099196079268570 512417534 050948868683989271245434977754197138596865117933411089414875135771304334096764307112501280 315270742 356622821337610482460096536811088945578699925873280146867605190673621112714083653453508841 444256785 705099482612736388622263918524152087430465305037031173276064793760645681524384387073494442 517012780 578883428137934324735201643461670905316083559789363674775707223806071844500158923968912836 873444012 704398314462847667607563713421885300168472626559637473635589976603492767406586549820157027 701227567 275328613826859950008216464240075733257552765268418280100898288452906347854462681289312097 525570926 100856586486019322467545980339808698287112383082893968559962814594646491443991997864800448 035157606 123990147487928743839588654773067035716344467596068058317428598815671115018979152107150426 487350410 856993873852620375329540352334600964833929150148008778358547286673887846431664683764346672 268416292 406038554406672578837341556358820061611753445404075645836703200454834228176701435661777610 683129068 555231403826704441085815721243624958676310121404796143950264151592471407105993183578225253 629964691 613207711763867504892865092097484424546937457000903970914069496536938201312553851990837422 048512666 588895432184334441949389675417219589468427528344447262478741333003026028322846699213593327 458503118 179280324052147217321780901097085031852335208263950178869912729892051687695194789490658314 196130383 502480892914520942719564511444574162835470659836584315497135805172402753407787219093071591 025079048 149294693819331400830068735586979703419179716961300398588396110150189674360130938026235499 928619196 613697263110269726455673955322942589351893672054431591605926121098067129712143364840528172 171816563 375484169884825201937889223240295059328577155700762821404082661768452806497269180717828076 704743267 367190965088077557669961702085479542749619461586103738176194872175636334957910811886729581 474526406 798531937202429259987146264179973423227548731716989921943232962125716896045705883563047557 985600623 784854785954639930429613249550255367458639128651534394240246348605120203761661353049079761 387102613 437601904445478524247853901809051472682839239844752217216492585905334166403580811329217581 553039439 586419135761923675940381881411770539248899345468139696765510500029004672423605270394768466 504311224 011727376700329735489631360470137492632490129246611004948595036758887311227820450510075593 010027633 257423452208536194866296037421639236788719852338408862368987745810743586914150636026638009 068090512 965525435707264897231540770167880032242169603039120103133035865594003493186322893364242082 018176820 884282059626209236989580933487531240957035117404163466747662769746558201557764393699443712 802879172 258538959513472075294419626945194958771443137534434383723750845959040337038122303762786713 780739863 097712406177991874968666016633127154564474694894622942840371341037593806931347118474144668 056266952 116398044208107077703588896790803053372443863058246254147678282517770288159478168237273818 785804772 806399830069400297855131425708664001266089893283988098299525672403164435062636769829904280 548133158 244082156375529380299708101043890134933603784508241702829580268430054056921015136675911545 199617735 754447201734304913497133284070145201946917998777804274539280543151216810134195063623440241 567751017 193645434392900566422035083182826055091510377664917915310138577369798472070922336375228859 363912808 300992090970181781313841963897040965370658751001585246293974314149633517311249302050496961 563025738 086816654464588556754050929404350831535738967393148098491835717589839481449645638874608024 920460744 287609249145454191823536864551387452534441814639911219956200344322021247814872330484559677 101679795 519590143851421773860291153420293253805614979024348056788246994255582783644999910426893727 360479970 424061135273392135108384517075463803219266629905654459475427636968787163728991410925151745 738723420 881005568127379032935479705240310423552848539460858541576119039374893364605564909490528459 388101492 890357283956744822835075260695996381572715086699141103024166451353589888243600117572321762 985722416 831149512965656329085099034719499618418563211016903206255149711881515614829792513535994230 454337654 264753940388305228053010556181579497907969807938528017618430107697068744664039633138080600 360599069 355299731598555058468368472359241080965437545541488962464576010138115467040677963681966851 805568018 390296622344289829313892823164905757988325046376115633076789937418591281449371238979463912 719999078 633792331222530712916815797750743642865215798562975527369523798971974584221441219340715627 983594665 780461151910585483830274289424152693818715025602031713119116796954047592141303379549727486 114330259 108934088802986070504594941185939917094798500011311151042619619080682948727114704063886246 767511030 859361979757758064458457049454745231471539927350045571207391121683711522695748028106715472 843883902 247926593335909481218938461749949664410920805365232625809949767725439478747144949793924726 777689324 563686588422525448184336747257945854964665341239586396921322773713780359636630646613262963 058569222 493971800495875868599161492400397778068017414123111371932651278914129398690614806510251185 721886457 835703276246019467835697815579879451490105759321020968187654321068653111362928118837085700 962254195 580744173717417822713991087348743317605356730020319210671662331196669953297203508734727254 706215881 936682519602545081085835427765787081696060485315688803097625357136688296133399536361615640 951491828 840824048278196130406068200785767030595660793272077552685786723825176382871058081647181382 850942005 156517096921121265870363110661027872149211736135354771082921573444350952710507802545938551 998577011 500911800437746223470382080178649369896894035924783860383895891589940954423642058601629309 466710090 333178204316337570563337134106855305478781254609345367281199011750290942025042438598771386 075492354 515118783749889012879673255071915269348854936572363397639277420487747049080258898504788922 938366624 634400274055403541468910141535969828299866817983901345832592559630668481031730144141276107 861774532 024731213647406049938859709942856038751753711434474226483341556565754510812851621785000501 626045541 793406327418710082334560036575633727052344504159774964927875772862135898592742115463710744 499633409 681902236691497329626463040407573232860691757774143850697491161890557486082828427310953790 841643600 452415437994073153729295265488265445032986178339689433696283127563305766157913987309283293 170238283 091468295120069297497524364300611941676916603294878418979373981011520205375089064184829800 037923247 061103941843996750958003253368780864158942575010262221154943141002515866456262309834687808 454380433 016276920743332170925818748165452390937848490097771968231690560219078663300770167192221027 385741473 153654709486546916278501167195208098123822568321722634043711858050471997535083229266748602 803843491 823091388662151566820600596513330505722214602700519813791833452309980889960228947628274982 279518625 372142283848949054674361028713012749174533519051344122593162238110868818180350195674425567 113748622 030429963958121488771010538487934385337083658433631997288948901558627463548846607074866193 220630841 431035615525426739055985304295886510345837288512571092328135554983528229516539522262117284 556814285 144622594571413051245305202569277631490103460188987381287272347357780168467541165458400057 479063005 073905273075480656288683733321743218304283200252654001869613639140635449955644704515801284 944609989 687416163386970700782352575006827250816869322820265806744495377932520343534419940103514689 536845926 447094022614681362311774033646436958871802897037267958686551407537573349248529967084092031 261123941 693479944578801713087940734548118749464692339587920301587750917670016285721779556994225732 924058370 127369094546299312410435089598547196085077531186792978535779256743420822953169809798232975 467870423 174062130032529455642903173226280208008110311975125167843438833493382586906002669867886309 129204302 612520687228552646996960676862542050756704642280044683930675149060184682206810191897209245 899996361 889301309573046857180471140021328394581116330890107713906990598581820783571481665225550404 771343874 277595993300014224717724401793636499296520920567132157748682734909137314256621500220922808 409136440 579580510341568283617987561262174858282797704360402000535895481383295313333863511861345434 188262755 636818719123990996025436662534056381622701491464670003328822781515916534346840876646630066 128766893 662483272949359320896143902185156447225787937055448810315461840520911710197685972064485470 753101563 442853360446664383332634508110490941343650271653651689559348720099620730253958008003137436 087135353 381573451060573516771651927429713899954144488984331393204071305731114522733681114116525256 259829662 260131430972327754682738396979021027838331496921946048790810449790387038037759665593546739 472876713 409890756156993269955210454482841523734157722371239763350692411015693613562481458858403619 806295613 149946350016377810104731940959019080059327588969260232138341434171083752204230398403267961 449836662 895299510550280578189098433730164942370637286962085638237354202368028699751619262656210800 633524356 683884509261874012310832964843161370569094791682386789758413964176753604918418801574791184 223119340 654224715374127685794801728927918364078575767372894063237221065212668625203156597854440211 911192946 847877512742196693395707947821251872041662404220577505479741760807343921830185522638372505 942690317 340052720075963392661651130998010493903543645518133441430768692615387864874211550500957470 483932725 080240677256813688734150112185671133350997368064574662476843145548788401171487257046485674 135750679 395222463555629113813186844264262869791800718823298039995755270630888035189629098188088199 502282089 399063796125524571799845596995924337266209394543583952186776012112088053442393558471487678 221001333 732022181289853607898247204111516311152744259331694821172892758868764885623456141287301431 049836104 285921023108549971560923760269709926347860202583396812357430113594977906408745256356108670 465616785 076606464049572085310836390132386302233033256547825177118733729589030022513387989338112444 137507695 093243776342942665071469415006735219008600888203181863382969025271424670180838417398569937 692576347 567091822354578399981124792260011347756626923533718461364203177703595731445961497663006544 376149785 504638723561192871785652674128095718483417517414432860720350646626624676766498999344528657 591658004 291284491416267256303192782180639421439929251388507270743306026553939527678073486020153103 626192074 921164861431986572434833331938073353409398888216569989505279813229982016939114996464529663 466164221 784880231053950259734300376753106332858082330130878914061463681612290876068258653048595750 069784615 396803472984126799671533819902121120524611144698969311545973047776911901397461545541130899 543947306 008466680853714512224267387080404104724375411106002376756233947766882006583183520083573706 332309111 526042126377193807837103748878390559368295937073363378091122530791953336428511552676003010 721448329 961468240349615402806887772147246489385028355652033076932674386803689684767216745768492399 038074310 638497755158327193222412159107315363765297245852451708215726366096425664518189569968554361 881235376 068800711740068155545619856483635087173425421437619651176357670470633991624748051882162963 298361441 124294585241092850089179687177481396316156639862792779329129412511473830701728646191025471 269059435 804410592404967010440924249873858667563666624295704041781208119959427621739883013260984554 213431107 530369506985461710828578394555852043999471117305894693508946202337355336222577560689382135 138814406 010072220830530533001133280895403365324524151570706077500365684407954769949697138810950259 640347442 811978643995933200534413363143410651760656928388798448496672634378452780030583047657124184 636338295 025591071976453380095447320084778111963123533494440398750764589199139617762073114882521138 616432617 092230402310540302707197178328384428667606274191953744087848711037103410611179661818880930 993250511 163254017746693023977663174521221992263659415460832419065222032952594000184808645445337047 639926551 826923058605526198034941954370319574044461735001751847527744514847720800902649558638594743 072061858 417739400141303874230763927069485791400736306584656930381277901440837311649129939163489597 946154247 676813944197372938937031920201649158508750502656814261993375442331749094404789471691968418 139820417 184353519486285815472586908082125597707772808948095847999004984765828436787018120720244456 848919544 074596104783074581003722241327723876595523666584608327334512168256227394753616756324692129 039255180 118431097058347783122373785892265782343052159565170750734206275600717505277154323709185697 099817518 182337865558381448982103484153862569280293602145650546428745012156415618691732914495778386 597489782 692194281940083905291768552339914241098812318763799064109122793840232650949891388457334461 248086425 437196876195521049506490827292949922881087482583191809391295710039452893403754924941864325 173452819 687558775891109620829120525259201415781703255026462781238667875036881344249534243265914537 145335442 947347928176155048083886200603209817012170948854245942318898417899283431727990540272244543 700230702 983203935032143470452206650549649526910991911195992001130551241550279114169318288024228309 560512463 666988819277057761470426108775232511454475367213729772023542086909109393827366577902554509 518997779 472834891832723859001920467821925514553911349577493253866566588174677078641738033801523220 979593600 988811598997464949427083222949296495587040631744072067903421799538694923248942038827245268 260921414 608961624849501897813246561422926687379853665698851788400894602241246075899326326719385201 088378361 622837170157909825328274959002844804286308448051516409275936629501907040035609497480723926 483724906 231634179859841843940890104224252749992858433333848519228901250075356896955234605211535814 379965597 642164838886578689379265315359361726743116304879321257249303888042894246047407291144780994 962626298 709005151038485304800883204739044614166619251393578296523057796231351579552674326458839102 697139177 878309236808046549626529306101826766581002997227153780056846485844523447935910695032236315 364807371 796746333826544313768881173463482385516737896983992271665536910932279411231313617876712109 125704862 805470903978261270162953735342538658588495889483343550527294390964248289843840152431889299 741497817 375043358141618272837670126299868232491113058937020932271346472526848004876874361828395678 269555656 068849825265506284700212094136952190144951436397704143510355650886703236418372443111449058 713503336 287986055800361912707781736890837337818788710105515879561792821519808815193591312245053205 882656438 067631310207343137415148054714303747124560059875720212175376699723864696372365094560043123 490860301 217874588378809271991574087892213652151955350660806708078554638797829316933349875232069664 632817268 867349799292119649383363280553869241941331280936503559142707829891337337111721978957824980 800541529 568327984509296891210252500733882297931386771761731729088872695784603410203815502741831922 202372436 587326400268046374146282489525108809844373804277248211634330344050966447868543027574350369 439288570 680704072903557716385378763344258586603984400618131020832001835154471073602327704154503938 496529681 993191183308801512362690573876126996107364645971688398228960763222720376912664058154964519 740893549 249514368853413976945974152450751376069003595714926354292033717104746250438998491864142055 189890918 371307729553130191597291068883376073638968540247455490002308130025946214960823126555364578 304398720 956972290956070545549431574893371215907468719876926003432459546897265537517001540511236813 335797712 084039416403093045117139839878577307521670294702583709166850268221737264797098118858174349 122190570 581541907374434806411831649660280987860348204133292155796461562807335168477803669019500308 211235955 413610583129021770082874353568576489399106687546689080981963814829545518554964098040080268 506081825 454008484437105149994823545705986935985975677944666951229584223964761044595403628904167951 431662385 835814919584571038996368982266553864350267722036621935638806582050097665459038219815464709 861636748 262330162315574771953892350606600838867429060987528802457162776078750000879277754982079633 353500310 523320167839028898522837634553700012263838897735932753409855339635348307559846658364257405 825655932 869819926884577325867020096445584557686716420500435630955580286248167842000494503677509165 155804369 703014065672634873918268921329349580457813116374711141352231675964639034495012760473192338 769641936 718287545137885681672085973181197196383861847427455575154401152195136083829382140047993445 587246068 925748462804411949459810954655756466325803798365556939062492370919202424716804261421507193 248088495 653030286643680536803815761967779941302365314310624909983909096737788411889698314711464088 012727197 257595084858425009343687541825861540275147933972315403811262066500956413237652266476997400 022500427 835136416783455867177601926170989843927340597991743157004196330707574910030020432873341183 696969661 625219100268812442147985219989377470294120231281020773135361755132726411420794857290675138 222894989 414927262402841054435496901387235536716174613017951742482933038457064274376776306658889378 271287734 346826530037864281153072882450257388391362248929021409954774290880890491220539401465697189 305348906 058232406800076281499782685161600633453849746150544184889695509277470754252406599866365105 395478548 366504420106547195620303428553573993103465583461350256181673811318002808752366097811733422 572894695 505843015523526300825359682592476120174658971822273611419712113727636144578147452474054915 852603440 111412674115812383796081064729442189083544310911553508037530685736196292810516038445317808 435445070 776752368707391271845008242194190832559549476683828627556111883381429728601978897961797015 075504253 200804036034350433513658211116472372951542250139463127204767658410808864113443230259622662 103264844 165331626435310389174495842866746880524717605372361835084297231970294941466145923494245935 528398011 174073041462592432338339888650243604483276756307829817359956583164110951581460930565155031 557613636 781074276811061309888766590693510319206688430051093425733601410494770902177864708331808466 795763249 113199738641848833911149879825639381289478097709901365858137922000269212151964745848268492 967536478 970753397853537654861185108055891039196880424891193942954826319397985157703385568796344459 518342831 742616101007756836588313178345512568820497148765281573082164775936017170085633941093874192 963344454 024053303603100290271523367711089342899000346203411748718132928134172798420433220105438167 020811431 996943339995828173888869536950315614472265760302320038082146005559547816999467688235380824 688681795 682695811587597860742412614889422941481446965774763451094286025667734756106328535243482357 877158322 682296707316643542175535559599588933270421883592368677832015316110512474214133372554358733 833605226 515557299158243999133069567881783154856268138210414215539313652408779759231551318321865782 681647107 942481152136852885610672361565520003616796175327609845694330658410615243921284395352961947 746711806 917521183922508743038567351200661814774564891638139289845104721192645925124168740315668914 637124548 876525982070301364596535638873166939071786174439378280442001047927864729134798720751292990 479273897 569501076032277033295418454782312703626445350957341862957280090512208791495397781832722373 308909145 122059951381730355356380954572765263612847823259933271096382661629310304993821085473711294 517429843 057835209535520194462037004351444775839373858430025352662398427165528427137759448220683061 383339887 913798447875548376862842647060223611637467959266332997232483464139312343420704554899341786 407356251 899893659901671761532856959881553073195473096211429553198847849125292103745116207204152063 192139622 808782938339704606732773290986371254379989762677244124615679186478489497561372782888172434 346795679 399794636997162536389710112812365967678835860234471327115253171360771662657477446674181898 642979318 068653366578056107909503788370679855280229235400661445379112989267024741308008395097268809 937546489 614273977944354625713049009980265505271822229288922112063765359795934868549390034169455359 224839478 408572690144235753049055294681062061004801154966795713795897622746325677608473243671115809 846503741 538611898300140767253912783812281718811712322435911269185971087778774642653763360612638782 717353974 436199398748388574485999132397593683533213001395457037358983217457999458376667980650508341 785930203 676313765310957505287034513100304844870413333730684091389935939855895324019629915698814231 522587985 742146387137726240973683346056326987641912155559381398545218157025308818574686817243642613 530653453 357939704358193024967374461697257621126446970658194453894220285430470218862043130337637529 813995931 491495293829013973546079265155554834467596320104168727558015252573910934083398373919803791 837470094 007420552243334922480879373926203493250953696338489184951423886150778152263294588892827252 720079476 961884274967587907158281651907308561490887129597689664736935140463419537478591188577917450 318226526 202023950452637753656233034444396340103841348019340527587687591325561062544789209508332733 053093572 694974823416422486801467111270488399009977611671402949722661697882088568207261800237398562 349854598 105328747698450202852814948435721199770429208064925571519528892407681396604687698879564877 747290672 974563804112128970494896076839765173535007476361536535260427949362250552825942016580197704 178659222 771685197595002900220456361369249800494761864150112839637136177611661000656594184544589423 919411869 514623178741022184284239817094083285974408062176726572449323099648226283369953713705859599 923116361 270807182022161532366803482094025528368309726283622681099796604620860541518160759500834982 767835625 434973029830316627592924485695861994805563530131646801248140603939982467526908234505106949 905660288 764736616180221867393570272740833428151447251441083346451296225156514992951219990977408279 777101740 052737590908335290738941653494663990689280982043099162152407178342134770721145085743102092 395215422 530387996097131299226355875026202678104677190625785772830787734476136112679385924793309587 734002145 914599677261350908050562324053656556029535236229042980681621073489101252310089671776792467 798743762 484018407076287514624355535299612086283790460562957075305379350342809285688240957655074245 569904118 585174975455819949572811643060994549866107205957548096276100170824228299543444416917981725 631022056 593977924102535369694410138873603281538651056292127949723758345429137416752280071690546535 797698558 760410363471770071270213224550670633365036371458295337650777095254475790256470977753842210 727834097 253927934162411833801153383745914112993349617679723650404128375739765591534180014866109555 061331357 033422478603757899722999974735509663085394646726727628800287224844398968566263708890666735 221668413 917554307998128537181206673848776226177885826770321884914107589157579365763373305781782368 371352356 187761732219834167422826502917556806795217729731352926149390886429220567297264876721908193 833300057 144101109535840087506589013556956935449245715744483693886624933940963448257987423608211345 247869553 302029724255868452421412564628757636277212880453292618748333269012967555076240641222064463 178973567 095767509464500491599084417333701274631904995567011988178887778240463642516846065818655639 403965412 329719538403495880090734942398358525893431762423903706729260455921850110809281666290583980 492337681 738697930824834483374876739474550632566609973498525145481036428290305367312157266397643945 138686934 522387523898850271135210213960275607287343468049700096102320889866735567717613958614148790 129198385 989297540217480079985704574192716313910891430935531828750569874245659041983037024398381260 820973646 030148588644624075412469447175915392577109340966433336111480346015978893111254893287593117 698640579 719183854305295272834379045395779918713840913916717565200503877602163513147230408388715928 877198508 523275715134862698031987922731821370525746088203457774181607236308753275477153007884204486 644892810 708428181010231655108055400168405068930744980870153797050752124853087073919950706826463952 245077336 469807872758064488232746596429251778124752502226055291775442257910940072173060487550828440 525517881 366704511607181920130738942991572653810961156835972982564088519192763172311459549657728898 268306529 883399996606483019866515764379563462683807816737618391580876266990049295330140669790467441 562507008 458200846787012061120282597337219820495659760492341065010855658436631580922213238441075231 589902451 390437016359452890838609845207318423940134449186269578493283062575381150033268708596014708 123978560 524115294621496037599847905996422990316460623378208581374131944624962567939349436401117771 939091423 797087226462833795035030336923170301120574092597973347955459916673533381726693770567923803 027517209 253027571856566736063670339496255650800706405198524714282597932929890201603639988289298934 705286219 024037913156048469699999032567347873370392300452070415090971287643693032043965878662862418 033786550 507056461269836265142636950334918509154055605792705936346037273463226718648157507782871043 801831207 018775762174689631186761796217888629012301336914080684153881565155046136345041523800242372 493123139 485595876409369359609349459237086136000371045504019168585515000526594932850790092703745913 716711471 484543168587946969869630267749378432460964327168599739696788509175148155233059015013024581 891220063 170597981662604512203294808532578300042872752599958074789635314274377244587883968930317168 574182588 090423581744043101443287102619092006488319531411245277902045164187658551871051772711174759 771257423 720798530816784719790112005167397554440058446242910711439284555122576590310609471993574423 902598552 614477979330845796639198311668534244393770188273231031180514370006248021897350807152028250 395861538 022682373546299807970417885657972769081230623891606846484393404139013885395556854267025673 301220433 385528111781044725805671393827219319860715185325689506824137579721454746708130596961820669 544403901 704809239287006049963870433605686196361911182204214641595174558735079405500688149200115692 175025135 039335067513458878609208291974168233183595985347531100510766266343984234107961616180205495 229701794 282480660365288353807157513677764159715601624620939196215498811970336712015377571064674103 583912483 893985493973745222357034334509416453298212501260962536465425860836952084498604090185436205 944748429 735739416132750353413810448671925380026165255283138584436617438855226448787983042880729361 344102300 565541132612759129687894853448613667750614174817592797898341158992620579599079143459430590 995932797 606391752959106234696821555142331807678899575083441289380424811537295092866672821997092133 529762834 915465771068323812355915017800845810391945615054657896360048685079366634309137248128132849 960238410 758227988126171423046607763122312192615421971781615237133723209077897755898399109996649710 185587837 384588214497079011301947096962732402570459397813071491439142773623001215934300505288493229 934529865 364908254847885063723440468206146317483497160207277112402792831683349509994023631949997444 953214244 033011520618552861071501641616401897260308941403340085359523044643345687314381901709794075 918933657 570086766524928553348804548050497377806277690942950595526091481688551229939998245954323526 308103285 904393482863954641315538091679341282082959766709737656501829823427160238985085289945223165 261512779 933964833540838658339080683893767466140632213656761276589734466188275503245577831127058541 308549371 484464838590603607365718648344840379085620610457686587998116483429989058948805104360841832 073570727 855628331539370017478041715336021202116799118677512358981503102604070515481536795139839794 466986420 380817100884621801824723468047752294312945032059022146218987209525888041634026906971878146 302013105 433661707405091613567132247341053086397135390172600183343972737227202246630294404334982182 401119223 187880863651117381928383822842579032002032521261475790830555792207131562061898952776620966 506923276 584609180382906160026032272772749699710584912813335801950980851571043827872383629653849976 633294777 570799015797620456076189558258519804917999120991898964765762484813339046359917307365188315 654344384 351845814059933980559983796629031535012882298815723314920496528451563384322660346071363693 529623896 764851796931843598449419357130169832969247612553732935797718839158441692043808911090614116 638012712 392200104050018311536931844789956187551245885513570058127857841739278004807483567291630837 808169386 238453932841101350232492823936641664283314382409540865924456358145102754731669766817032803 461465940 046268869176813001530894349504635720369237797254971784896503483623262773451818596198407851 444892473 030886518534492803761992040537539020174811268354389889265338881235372038407866151361902591 548525692 677365981216053671260637112147662353034166445927769179496654374029229696759721891516435428 822131420 509374121644681126402297378459477109437808404333748885037673010830584829823858847763343979 645670165 826097179937831741235917928140088438360615600820346529069268746755501459793100648701983609 293908399 422952630247163708694485890319308076945023764311057381099122367820277600488024799374865441 202148703 368309864529592984077937812549856205407828177625194402407381298181700361797726133008776313 920010573 158530019530530794991409701520564070921657249139743532636852188023022125980491258701660410 151382583 545432059235524898360669200047768846700450442792139280028663702539422505309984530518388616 528664456 583067190946178608965434365691079205455699485793751091962091785898565801128723027412197172 152453542 236098412496466859127069305813516989112989703560769161889735333013921538376293482782285950 280108918 541132828280507407236829721006002729488982757113898147512727749812164222863142896495293346 028517468 250331089762127555190857741682665855935694065956372787336632310487864992035516275876809737 903487668 031181584035962764569946694747537550565730070975153616020716839130581822756376711398691403 570002928 661428961622135148724968927527889285952902378746543779804881723140619487513562811210277812 398296403 001287852213273250981945659560242401015300341104579838342591775903837627606790673876455545 500475930 975318935881713467222818120730450447443876637389805361204159236939318901551167831141767662 526230216 524126092384475853965161004320291900136551266645847249812524651492169212438698466595577881 407597787 353719380441569898340972512176746472548491516494598722118375607805592916428590964867869534 521009280 519262096337191251345634643038198658234795725607595728474243169169241336532454928839411583 684243196 294575472879038705750771770913462964740415295302487842083229415008256664945563316250076469 276841146 128520739326101215471292685708658438661422690321614129844386408986040810681348208878596195 132810286 710727242334518142234752453445943904275109564485728644681329861102904942033626765068814155 312640911 652294019190483416915445532398820809491067066644847096304054367245027993894461489279097595 008104100 326497976418964177812726853304926211600077171920981378477986411266477146551399541182321532 500194706 552301189930168422144178558437265220217548800181507882460063218669256668971798138160077303 398103940 132090619398659924810330994237061380890442493361618921263795109372096251804799326750300996 159272409 321522174877515983600862146305385329953206778429773490785562652014466693467912517269296289 014881427 704901333967546833297899998410122227742512825116660119319124385899112981844674746737559223 909697691 204266568741655652131918428254518146272317668387536789177325702760472297747005788316369099 823875643 572423877150565691167428255609953565759584668688432986575774417316422008870985073232430063 249782135 023272395975332303304034342078362762292436908945640408537698493227697779329240388182732051 431557320 637619971210144134695223301438500757201765021638066637829446264557706073924523416377507438 350506110 445094601140722706248547481012774323948184430018985739978075823328454821261207856077318402 094292436 368396482843188816071582659264423106126151131464333797150083123437089927229982552962505618 380544002 489973388908341380279264106272570153133666819870320214328006606525105967365858435985816866 940170466 252392885056213756625284605115614866686499312766837543192947337894156856705017022909683882 203544880 754451621027228031986215826938637009235302321942314149871737172534988465138026276075550331 034017855 981801749290349271150454720379756354549394781555436895804644918012935436296683233362479465 041012072 742434346694134625590690802868592120267407641350169261200527704670613370020790552448977103 970501741 818896232774058199622391142795239317827658559474227740260983270489591187596126558179197952 355390071 530638996866143180637980356576970099859704169921381844012601785581576055042632826500856695 237970925 747166123022383564138190356755206391316124378291158602561374890381174131249573233033146611 893512789 560560633226002374194724558041935095181283961876953649548567116927153898499831120442661404 010202346 555162861529396679870491381372525648217680573801557069305017697602523241712863525854534075 621989532 849625682110141389634529795899283620380311209056485323284073980532283788587955603942036457 858674339 443347281805989478361496217593975120545616668749616599352548950259504921322913820138090430 771576497 822179096498740850505505087131176190484677455343902417905806068176052531099132397910377523 553479109 747017872369079121061107150409747990509676604141396185032717545999206171864241277139770953 737656454 783916420325251694518932617785815758981192675162152321604642272724856008766356853825331524 531598573 862068343603897740059866876468837740762247549958133949789284015796583692580281194597000549 294715905 813157612596998417424947765553625051726188463419065286581623642610852180288919997405633785 995393530 962019723066069061915673649486156150267006228912219033150803054009905228516432733341394032 336150459 126693222420974010407089008441156726589901996580365249620689862474919904362004938078470117 276294729 694745344460836335649975593868902413116587829060579900340440832702228292776908377365974322 740777230 581993475192925043475817255795415864947119173733413294903671547766761527273183933005307067 392647233 386061565418976291966687682907319893945350392456983517234825295716107388626600756909038506 993567247 313523248487437297108499555870322521681171735655329558106821038274992552253027236363561432 465933666 717715021842229959919161852641123665334706222890111638746431970585316877036089967968881992 542098096 427431846448482675708774649169450131644197804254198475236872535735164619460346368489369977 913478361 867611138752589034529914028435964544787769148637215809603680481320823793163700573388321604 119666807 122853896504016216930532256104975752591889285724437876478924796008324133770724810784772420 754635444 133529287104594880093232561147369105359667621482117513377318754406022224364419822276982793 836778758 093024442550783123790324915250851749294812678792941461612547494399003515077027226161434343 691957656 059014745738887172436050501236996820252869633886978408037045676402254777942237209391422087 899371327 943878408912010573257774862470379805380352427466756642373490167333078442900469770656756097 023268725 399393615189635990065714240685041206737883487125138977087051746887362972547331196128931237 457203282 239254512365021377220005833521885316176565940924070345401177440247113293600036977196641941 299180560 585061692466656856629519718354184117228107975805358576815148477185505594241873810944971562 648490197 826494592128238639943154155301881579442015779677596755678833796422231169505967885775153503 878809005 574472346348673446499591296297530023272977004328831479541318575645326173241436308551122296 363337038 613827819835950833608628922412237674708203676332452678374427077137002369471139768306014997 478418775 769992735904995453123357068621175437645341204836801720777929746716980022008169707945437995 206261502 771094179615036287566578974569285016587096893944522868034502497688976282820212656229406554 104133093 868223408839946494905907076548022742576892630355865962435052405064709903567925212236228715 973627803 103464026577193909997860242530532622350876168888763353182923534449401879992471337870060878 079904227 950584715529363313549846255474579297538885115777636065691163083554487944977694667681734725 853961668 528069803100341801014847688016142761926742981301513733976080865611738756797071297968729189 099624896 856357209722555817178843732280087717458505112447805244966481994686022997823273001918086245 237990739 789485068120354097641562395886503311107262197627808171544768429855722512915635548041421699 029619582 838460187059957009980132795782012067641467567680419769682063607999167930057909224462593827 649866356 291673188117237802175482705300280153160010711897542596442686136663241645964299423478124053 415014275 528081102431845784156451026709686135655022624875132291366604597403020337777193369083062822 204861523 278653867572439311959239176482268032000454065148871516426109270880971716265842782611666686 537149722 366672955796769844486497669618722904693728382597288247457207645182075412449294884477201625 603331567 156061107480731706518865589903801496120343569707718753835215952434210570721798885765474004 822303277 083129973039891074341052525904926389802128723984073451649452753052165152409738002156606454 092222818 103257997118160140971048819564149336660070558473569234838870332423114748643939619073688639 503167763 808468721631475670578583624910204272435808466044493115902183673220601770607638043229361481 186897516 247268301122371507882223351768722057167147875063901084248099057182841126974216608925918651 296967811 047695857493983144976814588584396626540368543015857904896605387326740824712145315496535692 177210496 007469635174108323947183746237534635928654730096050130149883848489732714092933369010525908 726996284 074756713312907579512320788176365117346375070725431263209552286223713500846706827951156738 219298829 135253502093746916892236739055374722361707197757757198908181663893712299379621551990299420 866191721 886564548456796961270747084504061003663806861599223861558234527080806960370307528380493652 215895872 567399973289964101405387588332024895411063158469748643667137523058899477818246335199416169 626118413 505247492683980819931445183185386236742089471102046614988090681579880784290969943546856575 135329490 887235544221943294025936088606460725181779161179491641006048181049248267513144527452271620 262000936 685261246627558282663289720555512818546240107778231980138094044367782369721437242318953974 362497802 611046285028523282804943909290296261387016483232199447280803502297038278607495418288847613 043724184 094730635714760091953015181696076637912443754527817413231976904598429800471215636101694359 241810528 003144870884751478070248803727497620845977404015392333913241434478146755619840514714320872 015971188 905169016773427327828563946408925386780287910068991937763373856797374434590878999553562068 112106877 539761236816356153777622779487732538663472520308298197514000027582204537822210711212793598 928791088 695611011356199203875613334587505134934034584260072723231974701344427155623094427679247795 400923380 850535025605237470305991646372296179011410433304217029562147560164341177179169914761967624 946796627 350140365309759559827225803778560974026296565652839377630163791772429072124429153981395225 525352291 808290085398595454475536411557705029257312628883084581652154174298225045758961110616384842 196011266 205239452904260824903594073137735789336240227819924021454510600403279974857594204410297974 230368278 203838408575406684141089068009151859845297093912083643685504660700654641970941350739507233 726452118 690547365609024111864611716768039839879284774897835593448833687574849794091736982191017615 701007393 306774961276947790309595406518606757229357799635320137545388988255475863184985860318550047 374244682 526854077841918090908490327694809346411399555373095376488900094337836099513939919529062291 061011211 825615808715065540326562651649047982694605959456979233001735701006015444139252548991906488 350406066 460823533898044161867162248859463234280349707492548332084760649417699743078764699322212996 739805362 113910940251938372234762890212795703317500536996722734037990364088794555979730292200587926 103227150 705112810254178777877772734881258368881553640038433741909508291190380723342501372797502883 431477152 412546971527819709943903860147340738697549517923186225048535671938124951753421240609220443 651763773 144710186304237983006074195507300276058904997986114659573754383059312019499034741345966305 628692540 256756325189249240967068350057710689628011400137698274986743469829975726384564237741953382 205830581 999914065295142290213822156430800203586440888770986511506862646072130728996969399429063433 801887444 705198059103721775347383140140401481917422331582840887715283877397901363825402109608965953 212710926 704681354348655476781477636879395566815033576750846997138637472355945257755278172653458027 202286126 603819833081426775958014426006730534773207625062454944211650935443545641052039506668148837 904731596 779380392169710547427687210296226696461804930410320869833638888708973102644374005866150569 422261369 058200160752891207313992357837095378176504672330062545278283635581376288576733965023581571 349268398 285863509248862241101187400457724588695896206345519518846499607608785013667820688522928197 660588437 246698332323685856628238619909798075874036663047634895529825145251889260414339059372746886 499741110 272930783742077233175684382251194252645155111264197109569577316964492564585675822796460514 413620879 444544923572573762922055583820718905665575392318072353402418898091452536261235434339243627 043108900 034990453115948262083190920648527874858923912051825741181332670375585747786741766576547267 418977487 817501858674028341903389607621645736909686789348754194206200154043783930279557011597904876 241343247 909627996348142445036810361969933998086975798265089801164262157735052246393764332173786789 383894192 225755432357960515305821549540238462139538303766103078889345786805697449743301135343396872 238682901 312776512909496417542125347277141411663408964251628106810079401405530788820072108422664909 014863620 520509906508774704781134479753364915458535808903295800080041918556322678193790370031259828 665581438 475932993016761886184854908639006666492209916042085845316292985451656733465093847121573754 844647495 753459596022912022284290838509339726370467305548110337141967737159515096216688162148322123 603151618 399202927990910923422213433629858258868299507750764082525463650102074581359159956551057846 115792987 872162552734950037101504781047494362654302820110987681320559318852539468844616023248863385 415041512 080742763029080274099536615597522610438240973595081125906392427448604301651416398876466278 256692555 970725448694855038540509788384640686462230978876117138518816900638231245896506928752448462 635674161 261992898426951534491373063565900806890138530204685862575660108216254896571169281979893567 751764822 910233112021858332873457553577768918772470178845146249698063737390471355496973320493172741 981879060 434648049747379390628127254166307407229888975869702056279232936467848525218460869280133569 045340184 673981174398047278588586795800834033463112103905347990639238000713481932097131939934093404 360175541 605376539905439680458608511486753481953624862891514948564206073570713134055227215802745943 460469932 499360426990118548753054270228987908435400491188283535059842299766447261577725411566609253 313249239 737730190227322268273416947237461309560624233363032436151476110390268163600752683166644961 349771162 633658231238496420112132509315343785351334313626305500589541061317981602094203162714281460 669638187 966852525646128502841412030626958781076153234189615303347295177109838655221994274920309377 717410111 911774033218015187660921032217408188278476412310940553252397740869689217681540699763126414 292936871 993111714371269223846036069242165349961035210596214076364438940924515628733127578187348975 076888050 308075421969529246692636102498352036007035247767709372482003573874067378750239398208743133 109695132 826399482194500836198005545347932800266338854761545474424446036399483836580332769322450611 312311932 639405218813627558704377359523561588689553766495627136037065655801868960862397005690783004 176192164 087626660680679747126498364871676591238035784621821569741823440137641342064451818453868111 365887919 746366242577791395381024268376852015979804579743837003953871329770102191954439270291529265 889253431 425031154122390402495441866381147002342663627225176657319109268898073850700918861001133449 378965933 083790561523509712822761825212068318815191417878721797907766932935783288727080993210781851 991925627 102233913353688365450807503924231398021647398735597535433334098171275877062487509607284821 493666631 764891034858312217666173563525352744783376340897861151704322005149087465220607858769816003 579553656 492168766659997557576557481774664078851291406872207218203853735448056587807712231507998183 168413608 871759707179211211699320703208828455879344198189991177262317343767240637150826540465626829 106990881 930739085120847910409319119550956178063404963836643975988102463728812223351627665552237877 449374934 952686076531484964698684094274094748293898188984053307687361141979194390545502821214166347 485058882 770111712975728249936458237360104414225207330187798303891806163029265014582518512509940241 835304932 878123312611790462758859959595386322943922734743333428842764238136263618195827305861354223 515987387 550207646124545285793754140513339995286981016442693434215072733344392358164729583029159176 900047488 637432106741821433603334976175529418941307804876948062808275576959612625526174653200530501 056539138 256227767525668619688170441881456520638242499519183059695482402715488750360256658881116703 085713531 825677078439295565197627182056925122836111167510300501107921139871276444952678979592443511 367057119 847703192136514743436750892098085215531713515061347195238553829722321334365359115413160151 067713533 648423325222863976623271220941723319936463333813735179472486922424338446280669878208106244 031680671 225643169946791712820123060731813848923985622785520782230167222535814888646690896469119144 933833758 129513240583898029708745827068873884692758960963530403999043867457648970019063511318857803 403397815 048271319289684094065123895556246641110721866110742161992886811870178220570521094838096992 897088657 699062857112703526564630962723144381553786194495191416539304160825537642458549175235071785 497419867 910778578098196563453466878274850693991553726436442779468151257283387143441688297789812492 881923341 246143672555318422779167054182730015315394116883291964057382563058281469771319627916605189 999146878 766871649473915083140192416155863090754398748246707642401906240790024672315586652677886797 718193478 430767908467802812629404703305692745503780131415539499572342514848361457794022659922425065 578713212 039456066333518331896372440052212426383144643627216332845981086239686625336672960014805899 615283108 062370507233881851555314614794414389323575613522132548094739591128419374116013149598546605 565728218 059798235169860743750090921040498653961122545825287170086970625703593688871855786418084523 760161199 894291630538601912614326853202792571992016773551577212685115443502499839295556597406213635 912957694 566817310016342436919914304431793021248405230021191229053559300757524467368148235378634185 136948825 825112817738134704488098785675862402296675225999012728256267431749478185544500010168828285 059350830 902323914058914678709211574531774693377808745853552962551298417545446101674707985139291181 518391083 520447094557094947226412298450688897359704530410256652070421867047214343129068885615808665 161261078 980230571440437261458289085464794888569558242926393330201082754075790117040571420953647807 351733005 733065806923115322368862653848527519781486295197066744989274870881177993378493772742198803 713780269 197417911242256218457923271199970728887584477317156801985634093933513422226259073556995081 380248218 277985336016091061683718465248809051832603389883672925163938801518165132171672167466066659 841757944 693212306302306998372534160637246456057132935432953998175691529220860456827618741525268383 478588123 965320581989430505972714052626608741472553949829498519798307591261139899673792987105279181 429529621 991432501045226150787772491998356212097582662344095541844333598345424148584192471930174926 147429002 226003528008836967645068541177974563247727335863811245614070928965589287578693239750945255 185010339 963198319750833311015758930924708447086995982311686878353532476400607456996539144171445400 900917803 115596203816881055259508312011410150746037335460432407507979862173730396119814404898337341 186022735 325833639277193759398113875225618376549111970801837167590231523661663706488107833087329937 062371663 793359796163365857739595216820930738834563689976964815169791306523431815419107928410650451 402553293 583781320601263481704087858605256747955333094485812019148616298106105298052941761301090123 511973737 546624575292255267905693282573510701413870056871256918120518540336358366941035401081897738 393884853 131023921757601149753566813187239846037264260680783869835262889092374518097595958831249007 847135223 847263982062146229930984676941518998087595028171503889431833772636643550207158216523847924 107579807 842032350149171810367980825716235389999487539252580494801017953170633649934729317929658837 917786005 065579993711369330663355698704963406460605311477759055322568223967788801731793287348108893 348070423 654210839421636899929879875122675442222076388475730926468472335460543419724532771511639929 653332838 828105494665576832813728667901092408723362359531753404840319739285849906623778641952242533 205436426 639866051036196779095555636975055459741416682292961136372312299781418679601632749809533674 840291239 968764256140419742492254938084479828077409955318343468448974958292878452636849911511282400 017745294 319589820680636799891017519736458780230407491467662156246882887220380353237501017353711805 708847390 037629805026793260739770645703157072555637014438329389406889732462912462793041709653436310 540502361 745021665242391137950824197334556402037629622774636479876938971557253358130245324341487645 804748420 801962958229700490005252880774784632307313238460441166167440314464122182609316456462011391 440444642 259058761445235228397934525463094645013538463283311513697765834193426360033361483188890404 957427271 006755604541101966704992785536112065600993864655241246664859127285074668989444926426828283 857523004 995508060158737679203880542911183656577512207693737317526446338179114469699092893791580803 661719060 305174321432775215492299543642939775367682254360557479456574897402938616559277294266969200 579479133 839190259138901825389237307852353646368477287739015257491666932575014555598387104020374024 938261416 428302911359330856401949523252586990235741994675955352933102775774779148915436574901788403 708860521 207965502517112045934260994008640647009329557922283285463156305386872951045790884333617131 399568872 120169098606854507796066553566628107648650788588493404173311880445411383318743831841838130 359797155 445684170858593051784023070190550694389425758843126340874410703134481499974454155231379372 397724592 530803893504723046843137323519020423668721192289917441728380815061076135260188355093015587 872728511 289993015502061587421443592836493589033139592405902828411433024290676758225115601206801636 968607543 720426640490479649467659029751965680252378674151329013237676092598023263085376214228402958 901614891 340964150861833587171562490955405770733597859406325382587992073743399033606897035062895304 640073069 858449420690583554470114008623197288889343752317540454554284542554934547151570346923534783 684892937 748920664882367794775468561962770674744398947976469811278109653646616289935209625934543799 426009608 910850832007276849728351058990322140526704931224288515459552215373324365586289478909007683 364298619 651290705840213168888015442881466420405912306490170904285172200164667530602896231234505129 888125413 212661357318372923484757456622476535392288814989844305795847270039910159186365609243133978 970652588 774246107586194436773283183157162314552847822078495760849939035615485095373165181064868378 370727158 545371965700680595459317090101150840455632985385627934429594185537639612712419947461103733 663878251 071003320355561802599428999264684136538349052349801881187134733538518938929877901301320613 721606180 633511664016235915467588138613115265262525766139571380795049078457082118421039137903920468 588685798 495576749732737249842443969427801741223170168199925068024865235634130944447167762447292087 977267484 995686142616897850222451736449380753076481795358989888504518470765471288166122136654644402 868771941 849990252895896129984675952311655588249070629262879385792267973424287764589931222785714534 257706064 383148801166828675275440151678735627544328887537261899336599044893104670853564870464076697 311960894 522590040866066169846791614691923003235326860157972922056581530285438790215141939674917087 698570666 999238627354792747974290662661097529174739905670848825234744133075626522348548259950729491 037797295 017774090450672838890223523817921331244185565500298696291545467845791763671188759341199995 389895062 059887440704938069620211752916726560882440476605358346912510056062077649610163107350747474 734652501 554290927116739183472659646563873958912582455096572723350558727043160472536924146813431737 162234608 313889612014434496435633196481492039937850666229414129262848670090666423597430983946467061 571880714 651810854532795020174807123096324850393156773582629743118344624607785557715179971985255777 221232244 814453952418288944841672191701500284849315614000315216387395303283124642308546448713245633 562447288 001636862348883787551327731741591104632422940945405885649865314979955931223738764655390139 432910587 872168937684114943846061204079098222290272867056780494733881459522208896990387869728125356 974927212 875126724688200051957223730121689831377649766106928850259847843932324815697114289260148931 011304073 408016713829714520718805977818235001292586823207132394523934164392083326869363023995017932 136981194 156814095339101958434678784617837503814068522283954123187233912170837801568003772433367688 061220846 425170547458936810380491954596955791810469708781361036447462250715739209406105927509978429 995220453 389504736253634006987846027865812946927955354313674319269813904545304920870469639346545697 701240091 513764377779497590634972621661198402784799961302402941148048761638082695287729650582609000 936625165 245793077004965742312626783939373485274806458753276604308150960543126113407000609534728992 574454936 401771366056019489989010056917559145658259742740234017043181189171716642342157579182197842 109800007 193841357389371678229458033535391226330168602676393426232556566833742968454329701109492729 505348711 047048694586947870362771534355558666657828165329067414142781753510385210650936845009543665 166207339 706968428467230196910212612436368304760056798013893724274073962160753349620594752200064106 572717756 734452084585443957671019102908563021016836270566438921646491662264621032344107090243073197 916128938 994308386114582281097700589275123955892475996002626193902571906730511994604785957852373072 262542928 126956934537803984906226585523585492027142594758493272769642639341053454939736710404958056 592432518 096072474105117941585785899485297312889781985643606434982150196787852572899433594967775262 557633910 687072051311198767311562210737203900274269354551280103031074491487267992460741539851026143 750483310 865029592878036937505495864432089707042941541040558455025963860538295902923532659804669678 876372157 484891321025300422961083304697155771527076352470391409334346882728104475349733795571197242 713518079 179397686478920337587140709042154774020618129477198472635734695318444530146758482961792491 228533733 045245265375283416699163097618790774366074130859013800505583038227468996363819083734755434 759434514 155257100475599547783221853971608435630508765332334967068852317674040485948416526151766868 980071138 374673513100538900795946913872602494123910606744902446997492748156988780208777296996411792 348094989 897295188878012617132213028832377614831794660019745177884700287864050250906262823053919098 676650869 658431999130648310698403314403070815984690009847567486439553192044253565464331289749644419 524534738 834868363345702740517047852647657720723925850872892853192896718376796179296381154937305433 106868109 854076169794146378572387072256865289655166542593144816033448321107085517198975646927481813 427480255 696853579433219278823661529365758875362579878252308110119106712661707489509513729945020173 855435518 720072379883988981358034255851008341417794752349245379819237066512278121957481561419378101 459155184 287828591931454455074525324312827516285049499732264480351144538281899488538362689693162402 856015077 051223624377868091380902915938942109311163524059230864606967171075841541008277340300380229 674826760 868716456841543162213313278296467156731653430362761259303457899393590664704723865230073386 460661621 594045502398197728493098312630384084444652177570179323078282318097407339414701230839197176 700223401 667380839781229620585675836625039583806139711087806645703617125958678758469950770507893880 234659679 476505407470850986406143706357215625275087132939275277282101468794923108604318548385481802 674412898 258613067958984946857944551563961654132197183806864344372766952186194752137756456534101357 379234859 213088580100405696212488369520660448668029202378748627788317688166916228058467558302203707 550589316 623928433032369525547388195654306139749680652870894656961045366407050873327119056078403927 306978169 040933455694903035521380640944638192142330208771012926238963365760285634231314927720913993 913501926 310852730777018321160720276443261084986287070292852170819378848647592997030947230740363824 877428620 897363772968293082262597795513302430485480913933222094861230347108664598134304949081721720 652434060 274184711020065647523075645525684709980841890161412209910863066083061304235102144989325651 731456567 788333693220980025528382253648571825109623642364163106874569271949387361246247114703443019 874914637 569752400397632751274519856704530301896079018372774481994206129619298268263080474987817073 374042036 945241623822452106745071531806836173793088377734011248263441336550496047053696947525889729 424894688 448138514923310459780169183923648340194238943549379247448613754840123555261195591196636652 384553571 990209861274804280234628107245775729815014651066193200777863090065944847285488298322904862 123002375 917333084501208935109725449967592486145481717724964483258563046367815245172193128225391361 446445505 048495244892080758901714763227929884392092258616744669215388787680933819901079111849827000 805174075 495212615048995063622298945560346738755895937877080025984140011713223845640817184675241372 932260860 550949767276512447446356665671869485024342932499055886829036217799852139013830676932841417 765822341 000668369043855973892681526763843592610076221611616056809863168723911731308840597198404983 123678980 380591238432722936888344033654356439194319031029746337500050830514148493996964923242148072 765825732 185127658928076529864173069254205588088145233657172241705867616539894870984810303739364264 506574026 710761081280247764122419367807639365250029234753610714800283410754669986106471847992729340 909704245 327481191879876135351723951191619685035787552852158714037515264218785444195218900821163275 508536879 893879733531773694553978606505737259947052477566802591651236393730604569801072533954653048 332550459 146338831182957884499809488482562349313345734857836516674657649389104888547530042903730061 021908248 059366062615981618710259863714047709172385338138913482560437947431046351486579572473328655 970796354 540469381020826917179445885827483746750869665833273039078271798949385403370337583744738558 349864343 945443111436081900962448077457223867926617825108855541230117616235720703590346558778194425 570593715 153179023384831517513057088172127637936627328877670952844507151411120860073386529442130754 527419229 923239718818614033710183993311990970124861584483462475813712389755200889363604524215488274 047618306 414318069945646436441590651303847364481966529639656099958563089155626871464028344962989531 501308061 679784366794715963057336374197149362745871335301596830788631419545582019239660451990209966 086856028 854805887651424674946873350854637737898544194622088629426013857748808527432604126984931330 007644925 079681723717160987701000783810830960907411647814558462188932647286568406995145814410908370 286131827 685994684922769017330863060168726347013215691107371518397734924273751170112769346240642503 998513612 075067774769998368433875319626014661320399657529928979280634679805646693105294917708921591 889331451 529264944246163771380561369921397294103009169726652625281787711181702398789460300135219638 027882825 193299768430593578659606644416800773462485461500931796416357885489714072445978458831684915 927858223 345158466857357028601987000479399236521921401155972836150420827747649517483958198753635443 768740244 509004730423310982684336205611392684388452551818893406904899005698437253631503073056514980 361911095 089893557086429395031641188682318324365486486543940290674346699933702420209962029163105797 296436063 076736363343443418090998853119454411682186738329128750527214053206118673112752469505084596 119385708 892459204314899303845305885555869291043906106238843125145936820048561804302540335662638185 655265907 022274577556656438639495163277466576329298716977792095311943995572691311420955014449515415 770513110 837618180868761101446700104119258244645411540231873789097852967681610753053661181920163677 618295464 857053346037279128366851392318444154451700167169715948498102704775158749870991816854829941 630604947 708999127611314894612798246997404638099329797396568606132330178831153378725250745156370233 191475535 143508920313826655412359830101082680616906809524334501609755248284661085399990649164966983 097647876 691791520364653236465970986157626429057668987377932231050714425194886849817118233509675015 262129785 979100028817422244392313867496403434251446709962203533677586322899828394769515302023070613 793315568 527475359526573650238448304199021642730593521318545750416887049030826478576723645667176840 818229189 070710640073985486068511734335670972636774420078554356383707308688139632965547840059346172 304241485 176668300723957601205089774833644725739404903194948702682293641125363448954609810906338821 589538541 494323872138113405041196751359806069805804339732629786263066958512692351571082751631155150 560960530 986996168390069958680171081348013490178850053499710062913917969922291890685764148101580319 770804003 617696865362027685620812446198817515071495577156290095193458003071567278728761384545715552 713470617 924829899021067324661268790542398191775223748710774896481623548700404789450952839874885817 749294964 283370253437457733650015336485989902937108310143211616838023424650162956792490937064191929 714617520 213891374739360648732047909801281846201983780855299901264161928415586998665877562171843497 679092583 489767874426228155234111941356923909227443540596054714622787873500774710517804993150062103 268700262 077192190865629590721305558600573472539332448620619021947523242999036179942214261470246468 933142406 719765891033565549932448757785850016045992804904929297040671605480352999048293998227848153 376660515 926430721179770047477084162503073548055980640818952378058987419590711762218038321434558994 546272535 358847879894645980694581980338734798171452913067092119048590941566097909458038124880414234 748607808 316240495641358887713973199241181267378671191544121928354452053254299267354748748256685742 432040615 499167322169796141428717203799713808261609319273079647177549466094191083883822918204028617 436397678 970176875404489359362551938734921656973416500800444190926251537340332878212755944506217088 376002779 509143131584433798520751129711718407717100362479920060849854623466590126951153311709510751 499351978 634398613433398487513768586324342548930849758666434692339499669800302204074248131785819265 977394969 144954736403936066199347299669778624141470992434142520109893923322809954581994613607675989 948258674 065616506290207146398884019782936468320205900183074265124026518407758593820209239655867236 160673687 627959533299616661113013557744001953009048394150251109377536451512023395785778604345567313 419620944 269844655066866395640307278567560135135529180861674737156485911100717660316408407116191815 544682530 600257272484197542961575121367784086011182982910999338448267846934508336022091608712943032 234140064 717351189891710276269051217175309072634056049984128208380826921304540621727131069353872597 070288928 373006182045797708796247246762540435994207837436766155126507047442884899758265844438964481 808231095 417723833739458656023686183543430129692702080788359708601485649057225194458677119265403458 128235975 578725977539341251442617373929851062047202122236281760588975405680653708482830887563482351 603123915 931715583866639072585578826030011669055963076699230189044027961948103424571082988532869519 229041699 247110805867893204972980281334577538399272663759310671241627734054713149664552623448680707 084571147 098408732925662836668287780677660624148231554924052329074502840454393518215353697027241676 034508696 123710686764561158763998778544327759793419038743771700142003860009923793028131636800598977 444088963 973102544121426118358638627160726240386694717666643284692261733074678185585585294744893299 309617571 657749684189395959154865828531162662216331452470442664177627674083005214440044502010371964 311903802 095037455578336965819585963084259765130784098918827675286625325173677838033833502110937486 202597493 301358299470213624718119190420673320021229180038232891094000693775966065900239467640323006 579107416 871592237488200256759552875815509791732303636726112221745349307549692417140687239817974646 928677951 820252735518800981763447366850239089249495633898886254146903915950243528445316233913192655 268896542 635753138394293932776030604389443873761570945459949910338598019931174313182782061409738086 243975061 881519052726543776555760176628003678491012545235624470697928935877540835802515036597228555 044178620 234283820220249992301607376924671460274410959213057433348745379224836409447239868028939140 481217107 297368710707290117213031799618077935208586590854313273247389989731048477022156399188168201 814450667 176710489612812414592359768607289758834358030553059273502711323008730499762004385510084708 006267275 895710776215548571669895928273175305201859405793122480273784992768318998800907024264782780 702543961 318201229185211225605157493957417769440802276958967725211185519968446704898894711738918935 362802766 589098351525397466893082138423917833362741562507479067767195026016928502159743279110217922 585202108 426434783875758557188465268698738203957777418881880853459779053472705916857234004473768716 748308897 767539055301668051331044587701016875959528209199739877620209330637300401497034244657507668 967900714 806557575747902384297869231192159378906136167647365549912123621980433310479341462183638181 197514353 336592358824516504411479166266857482895010655388120741431311615638015044799490601946487997 776842187 204766828531159362547284652764860398572926535327601199432135200004275910534809407887527705 515213396 264533103369936038040667535242562581501434522688265153638267214033158510919977281512532144 117926003 444876717481429117939175838864308340933843979878224834458704868211715684899050920563358337 642288423 316312831066738659836900078541030979482234401034038735577921054287181995150002916478892177 267630572 906932914281523885264643729986480118075338877626868347872846703640699243580536018508363880 969290256 923220275442068944199962894339202041693858861696112192835051228031228032795517560510696716 299491810 464547051386039219776991162795631919736041480415600026346969529937612399642072770687310548 769319948 017798684407305914091067684080273916690648300445747155333407710367127685577603020894104818 216645503 065389690022936614674995078129134257393760079569404972508997274114933442065694903412096664 143532990 532679130499359531222663678007749367753984191930989100913538585820718675087629721124381986 948760575 949204539483566981618997422850127683444353691700040454985684856205556170039238067856175604 447151297 709028647540309596579302249216259651554303836161951362541100617727761073694372320275698828 129802061 956464691272382668272830525229614932275172864089217046424660066801933988352663532441438192 978284789 778317007607785187009439557062756163876672196625851307364352366437769531156110454469922311 989499912 262957357417161202202196791959721863053385980670571213271902046422283198470661787264925926 537071738 759778326738071738753857545388192325702872653895011761413383965220901472238923361802619836 605695301 153193940186737176916163527679049879769146094159120766470355095990583398173761664511107344 988226043 652266954214467366142361813186321652286761502013351305195865838753139920702305215037485983 539126960 960180397035977067021729426685695483400190357345668859879405158894478008067086247203060633 442114899 840184406538274242895240328535177576416688919917081981826634697005855847784481338912379605 879001325 979047989597759398521941680605214072353446609047736503459195076673222451736984152616943283 878004606 868812013250367464978501980339743377134044017927271482486659680343360543644776306841851872 072179762 164053623627025674402191051413647099690399789377698001639793602532723389297687960343214880 736002925 511014382457188085401185406774398361422950165548595993949824086334236669274000808184298548 475054438 112885565103831049605406566713987121197213590392308394881990067292561780763491267014331645 988420983 950286514273574012972374682377097965564148692649285936805849451789202010391822875262958305 534316017 370602602251873516679045987933264994063968831648186998539254600728230316691907669855261761 909613577 398859069374714584445111742337775750428391779318981600077425582356825727831599905204357897 439479028 040590948309191165315741717811157235695095181359963492574409665040210105205879572227974030 409233389 877128666877377273818293080393408854045534401340218202418015118732086162635473612227525683 278362923 259092470061844091355106764278814655354966400252678297109436535485643763107596587978217742 191906018 079044128184639880883077948040816958681290416139862035608972758159065314918603157056107927 036067465 835531984976075055156558873953765696068327258824482314785657837674661508279867488795599289 050582289 435321187388426795743893560411521826935707028680377598613254115782845185366423641644350693 743254405 855390539956612338801461128338096775556877573409760844590296762060750998186252082837616295 287824612 478372448507985700506809258503380623286824126964537516170840277480829526009915105421924470 560667707 737948141493305195815697180277427163202225074332326767437395987440760130347308487277436389 196002122 806201629577035191519469179622239624010986402313374408953226180543855237063324575145136709 993439126 418112871273986404306135637219209916098425334358123005915700263175633963760479413861147962 667878242 353380206518287321695040208184016129841555264474680692014555246088519639246580224408812752 179712414 412435006482229625163976932527695688262603248465293840018949517455589735574549166294123625 211568542 855851943470254252105329047464348149933476450063536501625089693913264146340949798856045983 168383497 322433828102545501968296792170582101922668610659273886461151735001878508984281344699624016 146888981 267864592435491513165968374262508087078963572324009563240173688759798263444108965497055229 875713797 481002526781749280148185659713246573938150767008232881389656307078175825679617650901634781 688666138 522323980807580865636798427988551959832112689452039004506841126781163471623163032253701572 986356966 336603841765026870696524933648011797504720537832410116963798981872105890635270738230877770 449020255 643717896967147261405176055906992391608487993267864412456977537039610893718130817490325338 445168875 554909947076390097650830451848512516657496826010246253229334344470539515212471484540084409 881018071 671981201956871021986244333789884908289988558657795977168805954705096077603812855297703466 916094776 332554341009227792615743872166784180261256668772665045707570793717903631752568175414825417 635322826 671041119278546887116489846143790783608566559397604018995005145959542444349580823605335250 217532932 452732510690698749720026236059462393307675542024308799493903234347395578829319375896085896 317543109 817402198380869464309992447979993298653807184357799610982280028781329947695897981656818283 081728833 367107760199178421858663182485104339049367716967613196776660183656342214111761820931295140 936287912 666553831663858039773747285902585053759603348949457990747549074817205327835455206050559255 565916931 044427586929067425312930153416488445502529213007303041401965763993868160905297191979954149 693671445 415192150320212770327434914824862352659285771097442068620182893446538121380733044457901291 037840399 182428648341405455082521843489400032673411418824699905945490981300309312457440444204273110 961973176 593094545638860698634017492799157224833743600744713571336681929089281535234441778997809938 052086119 117898323344482936317259277076700984294878284408188535710926948985990731908014081651036880 096107326 977178803610320931542357066124572646450066475825265853526149539103172453965246620053158746 079495266 430482201675928954691698374810099117882762433096351157496500899751664025883084971713680507 046383902 201170460907567904029677200945220361214516736404849135020558662257225037880257291247853670 272554073 373356620058793113708189784362667288834188556821736869336519595193061369196827061526167165 161138689 197098535664219310676476769215885762505982991980923127949092955682817766900847626691609658 130096064 457239268427953363189027370327086039891646308259831585838262085554981957265528216019150331 297598516 113377812223450709848188597229575289159164744222562295549774124416041390491442909422664943 079102543 381751648840063760352261713976157172062687207078004068214183451449155726875333671347438020 408304948 784480942981189257746371015521069313890555113494687311413097330997957831042287952312999269 884612332 348506979673083743370090719640735035812058407105611008369604202064010813987446362496945164 215107030 361021602480965106097355190792358814568029280655401322540265715042287571484452634689303352 026933478 658418423266685206432736873283933459336930885154440023220532486227689466009276235164918862 655938949 138070526048659904211453113697909536511431465048041020913371809737683998258625918230819399 905632445 815988764608821315805955867070126544184810957945519657947161259836947389296646449172642314 457502245 807951153830662498955545725478788745935118899073797706556416148169637513375701278514304614 044890033 435839000347141268083167692842381926716361604456710440613590974917852811855265483831358367 356354653 894115968901621079625669591009905351058820396049920493176686990610990063811910430121156739 520987195 314972324078193383376640792958297768982219573769252509308897704862313175346955908820301628 657029045 544100849702193027558944746955904783479678001944452547751697943476207754296961319409549819 259500800 455471329926727117780607075041882330026318465279819348342756749795404096482378306156828715 101433372 412717870262060869977836695115775604548137362659190874654056231890312887834165291777350784 806293686 749140268263584584622278537775599583939003023758608655777052499536690230398018836063639257 676886101 260626834401128016033385951227718465741804577140412387211973273351166927647795576992746126 048657921 302322922609637472347151212438854060672980153142317237525350482416411703688596440137597621 585818656 009319387675675297743028625853395826191539312640877021034389733728631446627185110166505893 736306555 149887390980332448153157176939467869298639345705720745554835214856319049709492271609129846 350271870 039140287090982518707313783049690198739048238573707010433876451333508269725086120629232333 962001592 434538644953310363641329098367249426339497295476715389692510629120326089427707447764047007 410014029 663326813869958275192702265133090634955485025619264160442029112327237859296566628319131713 892570605 085294609782448132457928394343625722682881985195702331400375705480323300764624043652432290 617998213 852360981308484350627653588940058371507466699677410689609015698457652863453001178276145771 562782678 595390199278035249685208196661976085447769904896324540316827140049549170759427129975719691 730929511 997776755335354319833938461510619938659119199190508198301878673990775357925331941131645587 628699656 240084708017950439114972880081774392260369279271702895887126602610093862862843771775844732 315379348 525378887045069963677894672902245826187311011570611374123641229975084780014929729703867995 140777509 912109067406893288353023953855172960131907246324122161270128245817829370154203908281742488 503157258 676649867484717049115367080788715411740504642273462424846364711654989868119609286733732055 509916105 782473324251819722837880051106101197140879495007527942448881859090839247865536800989938988 134556372 592398434593055658955776807893725904485439101314080047219438795275435908631417650438371896 633075064 983541197723547313815907377768929954908207941136862100104843653506435034339382371646789040 701905423 196001168522078583243967764338228825343723683284608760217188640553809756326695322241437649 696420711 322559016998084948354850247236974620040662817799189904326269272853860575684014193213437820 698337107 573199933055473254963096110999612195154854296179416487314550731639223408693957565600024497 217337077 555633082983180919688501373138495451496130729397712318330939181374696872422527585265138817 463206673 694007358479316093472271091453413276844417053805342452693748470777625174735709713194665664 700702349 838436910600068869788711744923714049926132281180075959473478552230328369094857585607474967 472121132 274850660484381560608378750877146223428914597398899420894509663383294953370226734238432113 332522686 053949932692879446346039520230793714314870310348200439541544626514495138199303349518977931 363125560 204648749478106602335271371662458438904254444315853476670055750598307290163272811540395185 345205042 552027745672334190538660096115357218976699742402787026887834742899125118975742759331247797 051619314 700898062102880188971296290192234652489458276557864347654592288482439991175739645834292013 460982645 790233540026884650943446293715305427157107665131913568252264137707822162746708808330959327 807946532 147204293505492016163480453093968797333856724601655651767058278358356671054731604491619125 177657438 635868990863528853058328311993083891365283731555059670554433265179899438815474046690075626 351729672 453891678000233516269696837928705962130535366372753413965016257889363388208890088560741666 685643682 601305579411256861429132845922928976585410791404422713935571116790892276378892261818242010 483787902 193311833502255422943152021719367170832926195530261162536361796027046901208431576232887451 880467031 454329707515666821251090130851932617192197474634600838263546271781809280343697586824113139 481603620 535109291246138168564105814574222832876951957906148894971210200806430099588734148474879606 941215691 798574683988976926465344009678211023701778134511858121276257215582275097689312347507417783 495092983 052175826823799468950905137982140703072950556431081176737147913023012210602854142293075399 622823529 967095751881113295736236400071025551930519319113355045125280079798887861525638422004462991 222960502 082145042719211573347634812870213268593800930913036803393457582514432728322628773550090260 233161672 332852534703673647291022030317348609107152444655888685196078563639716020247083298376908037 305509214 751486289492796731821667836147516929089004901692982017656862550686221389539198200159609586 379792334 101457962748061477065156529075314872029317879252544517476697619748223401824102224230048070 951905512 766110256935253629032256665187404478956253808256860604948820901884094236794329626967958597 391992266 600031883580916479833055319356903275892513941284866788389901332360936132452233762198442501 472258865 124667291679671969770138589254695635356149766659314803513198476596214780399420176648277000 249914336 305795027779977519037234921316470362777820919698810568511350345661045196610660755776872654 646754492 021869268948327390721169086790968985108218039533571926119509523136856072267436740802119858 874209854 669463727305199981846373596686476454293762794834558665201314958965500484674171535594440731 211759030 159877573975705983504773374295853259369130366041025510548443980483791874590270883581408557 672563981 307861464948587249023209767446161170607524085219453709899282263739378739940823393481367541 092970751 033063659569213470931653476210984472071946193157337763015068280668811290920586471619861735 345312477 193262116436612021541634095636871613034345496024956878760172426334962540653969997304529590 487165568 215071984769237809618990017474734228674157033440719346091486405904286600633341748637388776 728319882 830221196910862919130915369795983693173900315342006732027448049139134533718454363290957839 511579347 344051638992237500311653046131352225066339818510166745083255087234368992860040346487139552 460773685 375997518170070283975473313832797145130630275960551465065672561631503696912368031064618144 145493784 617903065458029540225902824082597814479816074816131480390725842971158812818173089119932181 220010457 564106404928646882953959524385964492848690226233706391037959416650694089299703855574869143 629875569 634133717300830404042625475245132794135053916989376156457448217636237854042372612656656863 166968866 912454897982831039161308725332169946383149722234086627602838589572607064911523101208891713 745214272 846698280670988108199208895886693503127842462571992304324386339789071671291037941903628000 668281297 854530968586099242102420411491620343142940084268581710491376966039943686865953137031050131 649225957 086032282384035546726224644572588931614312788057111023114074244681956376402195615588715284 931356782 090672782805237182885486572802529676973390521006154520126371637178100765122545649989917359 259010131 993526765725313573139434463414109850396995961891363801961508304113547580076400753973987955 044040204 647446574210144929926665814746530841646240545893345625909133149404021265481419044811253537 178708418 549856047057249776675984271860719949716541861180045926152681920045796998682799558144047890 922919256 173645561321892285275175775071884778570683500912528370535547719848096426304929821841445698 339548088 302570942753975786423608945468874012973942005992259859658780173707350418916555585516795833 091182836 422456716649492036206452961331346153296111669942727004029813668471449803805274154980899066 894386921 127006620673599255926007160418348469218567346222353168224334037522818643858159085198418295 925767419 619404474889512478726558086998359316894628859709714690359297544545646298406322963124940401 564967314 687190911919393766467900457947668752044889545559488412869315825878641469309788534615640798 391549503 056651650386345153012066761288712975214591407162404596959025762576707024182823809753622650 286988363 485571703799176282643659314120628347768384104053779174525058539119638354631037644364054913 612316020 924335244563836143556396861242880109009774060706719357604872619470816510461203055068520608 649215950 417816513314348610986880327103141047006900340292291542154638633833520451598790186259056212 576506034 226981042356626741917938535797969846656627922262367115261029899353997038842678106730531999 410712387 757741188271279326647764748689609138165508150024727871258119065492114967396306609361180205 925749468 327718958076879817269038579963053363009241357574268489316312085531777445616643246245116214 849587066 418201312331566878374989687665323236535206011646966518426485424738121140007098712201613702 567366879 740395986964313955944878219788034008910037653626001801611048044457578783714126457724169909 878457986 159268134973631228572613476947433562315556683237751032763933508793042742753648622336960919 938343308 069438718141632374122229455155389925409441185678274835142479835973831615895452404414956257 601189397 497863154342751015530355800335123024985723311624295610354251432471473780871731307756116629 578861142 191060711183408712300806256828403084027998656527192049589631228692829233567603602276664164 905721886 186083137289256693227680942008046874313253406103217256029921926072370684653080029412023659 619981575 208947130922944415570884128831607683561006258829158898644365765649197362802488369001405173 627878285 979969152201962489488184837778868087973448792372510468269112265335175802913331475949392755 251042941 569675926933238469668699634124811495506521030393892181725009957858692270437233471725051239 173613283 439639428045746645360356800465358574682789292313983314588383719397168170289944103007971648 866978201 498971787441690601855546050696854905063162691334997201164937206572015914090894661260730216 810516428 363022070632454073177239287924876264898221595409397598715065829501726046463314681982020578 107033620 866763878196297568620268671733007540288161928041276216126441448695201046787415211997025087 182192235 378889044909759767985985013251087731226680733681422272407416891439184472270221347910984508 054504159 346033091741517832740189423359838284480961938803772590882122046959684510487229511940968190 240058114 074340226232873466415073137351953675365291554226460099107659705762390913786484062924395450 417977009 901795553893818021067961108904116528573010706340815257991070460743844472617205888743967272 126945225 661799432229781946490670516406790919521364040515880116936078265450616435069734657904154770 297644929 210562168678266535945200783873974198771027640976802197717169322455395394151214671010991792 507288192 278803777841022184553717495410082999088698875317468176042696546824289309918479548657425027 568790751 133620096093660753856130259510360010297359862109896152935136654224548712540089939890126673 384574924 988251957241759479872738528001929287279401320449849655497847868033364260837683401150214957 950178130 685717131006311826810844856131797982069337894190396000015228775358343509200677537342875580 555817441 631597040854038276858249719389610424827608095863570671207524309183316251753900390310567700 182482275 187696495446779357205030324719368862224953063176824640708804423036676031178955034067846268 806039900 456389987478718757415610973668054085171775598673945538985567251897556246565142402243005553 506283261 514855614330216308414427765222563530817985693949400941084874211289679478878758318334772355 019976362 737916142044681715548129801768861285191046381984300005410029943409168027866449674165294316 694018798 878637491966369269844628092730284407146871729440897928760448939489036524216279087714014162 909225873 747081194251844091421444819313048656983041815376490570256548951677928866108482731132920770 966916325 475378054914805381075629718121335067346337914443734294909125922912966831965547184291880850 514708438 828763477739862646934638844870269205529452231406944156028608705182048492990298781822002905 810053343 850518481334132868055339675013952662329968531596626127414876604316470947852807751708525256 428624523 151310974995382660456027090520126320508561938668339488463256276091140949595812190691749401 000965334 046051866887951371265005151434654046334274198334215081444023247502138013708435622578817741 485681793 099665613100304536699471765686912435241848139432659991919170764044987315699875904945650619 454041181 558477441189397752810352299569518061751913138832620670363184455064956445041268076142165252 554497504 650522684081615294470694424472506226896415119424816127512592929994181105775199589956468339 162765221 664812495793369278153474641184142466563812100544437739189350433199888224451757028416576404 369712429 365984245162266056307990718862376088551321802253626471217722965161628923926165229559333150 581827475 064718000847532387683216846656346599604052012140817062892715511712800861056791577643619566 232910113 984253308993321413030040549763186097102444253540770118462032882025989426959435092638605414 102433822 927528867859351886161136416983296596167816108034644458867666176343901818659070850331284414 252477745 039479695379875431276424967921448528196908156281998343002643892567548105078612507098583204 305531244 708929635742489881043861949733415392339541918148295458078923983337680208033501494650042148 573844701 559253046877579085763333087132079257316381832411576857814104960036924673309511009395820349 354420566 205630500019087632644577935122980470820907677129102305639708254110670400566130416395664155 796243994 903920322169062728105784571562106280853207858132115265677427562006574707842860473788865265 328116560 630014139853715550747802520198652752292029427350673214353563708886051753050638202459856077 903357983 181662044538532089476100275897094747620029216796680653355479220592788275658278399383994901 347601297 191418844228485151475448261918733166884461234461074964855514596720601907375714425485974781 769590909 975385848860719146197801087147709746804582523763157632254085972179059170487039746706969870 752864575 206685174826029057996698607175683780746829936293957671724915533554500667734709130748778627 019192692 413174211328435431341728208033595653371565416268736692950815778236433532498659694146056465 078312803 512303270385607098455892415131999610108767084932003346085775476337954654745932622689928076 722445699 604660447254968908980186757223004047187767107068738034050923782173183736168057830483629418 918330090 618285078575576374079377252314734850232862778152072767865417854286794333530775966790073735 008208099 739123750866063524515766477812433807500507343271460295239409681884451422653462035451221804 688816908 958245800043966818296376679913780713708894401865767915682060884509538450557765859959883110 393812177 193086646228437740719556650143361931125429003041551130875442011152522338219814894105284075 455659892 777088917616507101537712938255656070767560300594673310280216043912928599627481080486981192 101594294 865359326489421637793175271114189185673674005868287471793346478691124005966495096008754147 533504563 388040470944779080065982570150997727031660302619603260881995682351930201946364183753016022 832852353 812236080482377349422046892467114009433280750544822333964910083284656281016416096010265283 148156573 406340392451433342419698942482102611154313240660298355944556873060949419295969611400594634 921047552 074287733717156272915189222753173611097600487472169202206630633172876426358729208418014122 683207471 939291659484663751736860660866769000904193649463845389163986212365755924857638948835836937 645382520 829072726154918570317773514762664808760975600661707925912209879895073711829291208536825462 103590241 273684884192361808415816680655717299278404757951256578761453423088982091112620849218062667 133461872 437047633723489038579417444010303172387669898558159469107452183749286020095269558183555548 793414134 599680581503907223819175670358237420838038724614375691397145876132287748001048407711487761 098203535 204450157873672904092216021016527363325346512609936037364688629786678377896791164781309439 518383794 162391472895414482071736178715283080838644366933891320834521550959398285926403943923513579 916073667 671361287709707876235338232014673152177819642964229890382137231348221943980862824955650524 389405665 522371478039694754132554415837105480279153187996469482541338385182216784924712954907570637 050412148 907160850643786815080462663038343055777596426962586161275513292807859937652139867064431848 525116130 258108730960236746963910577674200480099250167589277926994583776935133227677200551094565126 394105424 407896842316820772163911640481891136173289649468921239982051528999322192837355622593964909 188868709 122334507539164327746748184206759550610123960662716711938362973970689739366389943422569996 905568593 248009849116105269180989886055787578397018796286547727326135922148693646167265570017083434 156327752 981613843717228494677775673973939310965393456601233477479253392387948184212266277690288202 916293389 813767708596243206577547186003108224572065914165735029237945083397523115979467041125007442 361085973 911279860793877408801914005853939023751405419899457689228328609313175558609114926650860454 933633419 551178680943679166655915754377657926007650962421113836245338090300197514133568623669800505 597918195 326869939250416996764757509885555123220184999695864192438220438954093583113502551669893290 154128745 182556524208280264133604358676645786099644414231161239505287002962903849273813930511823832 678630473 993261338106376130316474119437660132827028462320275370339985444370616461822952934052228868 449519106 889529844418370219371246467657352680674371669448572473858910711547639614490095799599934874 411166019 023302175052339937989896362583345519183497120563404031617401295892515683839203306426732321 927349953 256691328129737672329023442557012303940947216998208406674464402841984672153733095087385818 972315234 550094399640289725843460775104178743830543813320244582175687176767739945972195048031734259 180156124 808340276555094029528680922782978594436814909875370231796755137297512723241163035540040531 695887659 358481383129799501461877276433516003129342855307527502839287138827624452666675308426670839 764948876 504736890011060745691888412111474092819353641614278155887437526357071228515087638507964826 938214278 915923750679097504729181171267034450461395350322811509276252302626083106740434207415864281 457207342 760328791192540491377725016065279156079191183996524158477866095979144061410319510983950620 996254766 831395644157115134364739503275650544168106030753019875928822722066052682809659011811659851 908494906 488801252834310442295719361414430403649654711292896738920037396472301851584684862545339548 791516618 948282941823742454519824017921087419871221145522201648315288597439275284169978059787204029 164496934 553458238812192124102002685911612068981959993778655930888081093820993204550725890833782054 546679877 323437541293745474744927965135309515369025961298805992662573114051945101052181981152507329 717135315 712856233606189576869617909037582074164307512706038117083800990417592127376738409638555069 037887281 383283629082276775321845436090510150374810627421135098401550535038395317020010939694911448 917204314 149018710740463214785350606210914702264053943461906892563282426131656019363014115673020980 239434948 095731746048293907778568884289342465938506652615216661121294629548880466022773742988151553 806193955 201262330279255565756390454132113156294165150501541640753220187674843843162642982785973308 338871451 882756155779912969355117698704941602389675342851003419239990697082554678102019364548845528 753219108 961875549013457859228964691981685745696477616302139101100078872844525888873289663403241017 187752703 971938584716097842512100123586531643071864456039281552320683412388636814808429528601925869 809229156 031819691907240833842141429874099557352387762222377192254789776981573692687799565691556384 698892028 136846191131408686139714652741594251877775515298887708496025270904923699549181494204062752 211518693 330932225535778067654710941236724224275079273337028700123396894216421178583502467570488968 336012938 434168865857034122548177145345752759668927968323641756560497233906283613467859740995797714 845785767 138441974338710753763987920984068418754534372839308873883718898746782748987601456341273500 602068336 894079430663295348768407862145193389218601627436345711575460345752128943783506039361967582 637995526 109600517105647292158048742618881192754024778541830330725073898070048466844690682074293211 915601509 324027808737265004544163027095439635840243681965644241919554032211563237647049485140424318 341547933 393260583448188826755649879461273625054884465325007232796990072526242776399494169871708843 459430883 867821154386341557188550932292735760074547334347818103690822698048363096456310698208348769 793043107 076289940954198472725853063619925634200758303112329836461813372229069640619262743062825502 265125674 010894241789072918074942739914374483201722528805192599456620517042198898943733232275666090 164133707 428041318647231122100902167112228751399510568150254029577931343478809017613244380454270729 491826888 678722808889604884923187140720063734147953825412619194289509038715531462066256032952035688 131923681 307241498672136684379622659087506414905303677812104229303786258311704443438947664335490040 666153849 130379407929664541417029168437315219597680251084983611178434835916381104427774073291406488 868601203 530811958863936028474368174729049350734432495348284913084321443415491205272615246263073781 665711704 201512721093254166609641436982176091813307122461897791032938682637191613639080284431772802 130497883 736084946860087778916860013803048966675529025906217724552624553541193975551436970815843348 040459896 544527458119879492446778607679930445909193937525582188873568105684108490084883991463794358 376237421 516648635443800455471732465915072398634578108876518678792205733653291823380991366461834349 685062102 086936969665807910802948854996824327933593119551939467506024137416292549855667256675405864 436364761 853951388659749116600017611753813306038894685624883688130979268605945751762320055321886380 452483879 644120669975773811165517067425361959397184564285916360547712282150788728143893226704081996 463240151 141355172984881218133046685413321282162038373704399263229162125114019001535619507543823968 169349817 647645927417559868700490279043825134300271891880592052135630234661332430221060499958031739 948831309 731207071550270144750493879055029949458410732295246967980782547552977603009176076512850470 581309566 512062260368577170915035695147025983403802991740971846928828275120290946641687734693117615 952107048 900645477281494854423519729444416632437829365362807732440714885879837527128020574569332678 250387423 250118482216664051414622527424875066089314464078851925606500694645035165085890433772922138 837632853 331337703284856880428721651707946954579722239862469024119240045416825465622845773093868530 556988922 243373871403609946660201968286016011739171217632565270546048867611684402493412986735445723 575660149 597222499588344499722668851436040820410664331622340297834355594971756630608353833974345699 032938144 163920647064279499489030170575753947166326284380703884054119396368652401157805864036797924 448615480 490153025388614916206900654193515032248105750233599597518434199080078421327191122421784800 953116095 594860294665204152750550418765874954471896249443613383990978040092070710203572803993712777 329869875 157706454481569256672261034428332021202570086402858950336384757537384536228948079682486500 542411914 506515619487206084451319823790709588219967790698729908750460913466390225340229094407839291 435890568 442762827260655333711005580240948734225469887082831823438602663800213611630981391188132416 268923158 311474685182156993072558254993730461744100753003938120456584399715966090423204396338934298 594499097 041270117554082673556737116945521998682629612395746971693761221760602600494389666877908639 570101348 863461374002466715303247274981594563697588038694605564586191152355988858293140079873623268 872208097 836725444251073906388452480118491288547305543252135143783975581069243792298360560064120731 607121996 976598507289971621198730165059597559007053972149591721690804658904782987638680187058451578 944699237 125242328925735244038539926895295139503649135759286606061859673590934455571405200551516816 866042277 764645554462537502887302090638835017003131830481457896809355979469286751093364230669813754 233005160 612330886080536876721213124599753731237371941751024872399238864471862859092657818419001752 010197208 150326232503256967647386191178891395484761918916044045207675110514110561884760067415623135 571501474 557340432128434183856238509134254159520721238846817763631819650054608859198846207192079643 668445665 770558777600914575216691878009590020056161962096193610307718805654945011223658357613265734 760776231 537009270711197234044133354692468999602320050714371197547537406461275290010827824240353449 699164154 140078769560380935298130066376822005146083622417222605414635742003398372559589310329224439 776066855 293878375625656613628872354697710130648779708575400377564762980521652958834692792349552738 931416672 080591665825793157525559615803703767817606289470329750620630652041506441145663499877978843 558308727 416456532743118282923872224901905456044677328460802994523514824097305949036286158530969148 028727730 201372145069743133980325104270354852149624236099530488790267647788465673779824282986474256 649490593 894579329880408500909893996874812582367526151144077940374440424246589574057975095716201994 807767383 680557964484208457213395275996835227167035063144813506847446582969921778679863710167288412 976984999 782462087698650124131669019396720656067125619848183674480381112560053441829988252197790609 969795796 090711229192712710230854697974606239972277874937820159697411453709281334853034147552968654 697904266 605763666339290883411621625771492739308453037177826803109633233970530276686032534168576659 009371298 079342344004437335053432896704072635575361562796401650523738697985451402975496868311352094 114974076 092054709809568043385987001970012961152081701396824393347634661185303525147691638580880684 614965082 485702623263800736894953691747660704502171415367391772611885130100314941597673331363838881 922398515 615204679807553501811447655744200616247346473744908202316743229300021894545563666875750401 719771677 310739342209288435845018811357779452177391053850057971213332618522130865778675777938660318 203986451 138799742139165957047528577488958116456647600945535428834432143746918912951483704459324401 652755997 503366621005425789209280268282027348998628204594478124423002223121834209437238969401098686 375408487 308734189118493819380349884548163084659994274233427411591603274108631502506805630473836836 327378464 028248744393970734116637243696243405624347957308851085309490296901140541858421937935988462 830781388 492290309659788124860727688520474066812747309124588925376417082935097981454907642219003723 267891489 707683211350978493416421464908307048893568924566186420570738629341914084236541810996841219 138192776 759070141566286034369148161491120170561527143747873910731489145399395130987282063192081013 472033346 002165931234964433317259271333900170475054662265588581267377395163645300601129210571925622 531651597 747309204607958244179847194139144633155365442162355017136729294816169649326699328538367825 872442384 699715485530714643774213160068576340115205770958768910119769563123504323304199823138896810 784897179 694165065944394444726038719625523875739346173469041299585806609527296891705978111228230109 977508173 332542681899287736177817130646769132576665029307900680761369013462446932756470417639299742 999980481 971962880932356918850832393394870111168239777868861470672608056076702657997403123075928451 816837830 842094361236211082351364780748664130501340845401507226871164399574766996429831836948367797 005358938 694935770069271764228382148112446880898227125437741407273578676958494355556046839675237919 047356524 818508253913593712113119419242413905788973470489081590448361956974624005583046030540769987 574007914 729263120858815671061655311745762644111747618491470291242017577517606929252717456021606204 924324463 364603570029534394427849878429395876297822049107068791641987001615118001271030333274124233 038035480 067407977365866584517870217474725143849811736360842543350238825362631614518102286067253124 947328687 589810711585896080677778592125606595882829231591912369230137054015609782119584005672649716 136551712 591100077686679207979040931672424265041013007246442275235736208970432077213168382210232186 649859170 001774059072130682577737423266686237388271277805100393943200033467772712644695898138808723 666364139 889606057800026863065399623925319093129332863420335135668197144928942152198350917177012579 436973702 748541906882751800011520404785160133897129461927782139256200762725459449223488077324745697 704328796 119408045117854946336897416208366069311128336776804330091509168507840538584515390825197995 934133419 492821515658377458286202160074766043663505703198309632863566576462511402192161129026043185 442371067 588989911563980214370824829842006304118497448290293200962441486970911323395825504720744913 313474466 538538293501299135262523066368516501865695632753088877130959538862637881763727101544854719 677259311 359818570208245352092871179268294729218441204959040858867672133768022085462933685844114532 768120768 586242054640748001109593251205180256369217153566993032106476628257575314466724497993395791 871105097 179783136186736631052503028506801114773736051353198998016655865944644877301345180016805487 873156162 528608692504032136652398471785050419607778490734297550943799621769677999628900490653974836 375863669 927631501469045130424569081956284177040155935977950141758512152902343660905329755792991046 731153755 082079126948557457859981973226111443775308039292994163065418058871595865568533489003026183 923087325 855350870459163652723156010790849321938663648458608867013387970937876252166468367721804995 750884736 113306543175213920511384194463853077276011898223242638442279234849589271198292903808623926 824882022 887785346929927130594383513944109266682626603284343136631166318680539304655661160885049532 495833704 754851574771922219224446144724375411019961882775598222095211042013007355154307813236774841 925164283 717399103443681303790470172149409675411571166717910800630326944711289798855829649895446316 563590800 774626272044810416298577530826018603615415195643818682423757851636601846109686633556541090 346346076 157593573884561491262594143122890337564242673569646806079918680340316417466563421494521465 225098394 443495931816525399308270211676570210381318207077276029736944235612395565055368309566958954 528324000 709143857215783269687623850209707588328141873014066800534983106727860420475641664002845918 565870448 267930055091918894714365976593701079189217244671650342143842007086758556641880153361458653 351187265 082504691866425236414297790543632222501382806034207195570428801289375699108842961710299114 635098893 785216559928830519807321861493901159424124312075992191356235945052727536661309374346253301 046422621 003642826216716688672345766805879642333907719476078349078553550508637691183447123554883402 305281249 729829389788722593224094120588600339627362205060024892704497756812725241364881611489930885 306127575 246539407178252135830369404631821281591635959590487571136588668388086465532834212339373484 632530545 629268150791403250083831902381908326455441936438635302481258278389386085712895193048259692 620440616 654312977048522300398092158529232898286410287842383557939734522488803394429721066443292258 724290990 104890887805831126637488929220843233726111251336993754695712899354364031428151034533932334 737487477 829494567059525617175178686233968773318634690192117859689146266052613353351363970073529513 089836718 824931383745584215643485101578159491720031725865511020939360933071348273773730662533510869 727907162 002770102484246201852261979908710520842396600409841924394569162236015265345839124838446065 642858672 047710062431593319760603489311458311806488154268117922332732132646885694670571312771415519 665865104 773040889507937905554269678404208890943631931009647256908366092050347188352448221545543213 353271933 145054031067078682083340805840481631831518774315398687784935248306732810967482578484447013 405000266 845072883241723448122403289967877500021972389581154036100561476701871457584910175677579077 900497461 957100499467462906931544170898583632881971587461933119497121980180301149194823840588511084 849101233 580539339443385041565416317350258186239606435294184436837532162550733705478045801106969468 910501162 130853169976649678773848984582734889087327453963454287460144899784306259727826407571223032 774996608 004510448344924455540003254544768518921616291731928227067000376182488199757447070041280338 062054206 344129288224390831375395905693449342240185286489138453921796831184598705437935144866235303 392548071 813740079761434296535893309938542812064631084503986087464503722589124884817839280333141004 577948640 592775043521548348504944273731087773656022337116031142316980473863409636838131025939721926 811549550 495981442231776930967750349631241560382988560438053456387278526993350119490091928281675656 592399497 898827342257073642001617450140470060004418659823481286278511107238887260624008959260316421 763275291 867893729848965839225914145495930039143138901285831027846853659799099318151671763158982844 772057739 049718676999690581252512443614136398014041370989723933154395041870343871823129262229730960 507214143 561341311472601646154045026981793778947655818009755509948393252875614391269790788256490556 988227707 131712347320508011307858270802125586427340452051481671657899853422608840204059591040664893 891388257 240521850320564323461411733718158943105966665555631743427195432904772265484030002648461129 201824789 452695060774196627122519027338560390297396180167631794715253346348131551696467881291082542 832084585 461448046343888233060423340206597423344142478397533187695476803570815705118411760081867051 283092013 880544492295759503259785054022102417287216827861189397638013146288213050698949941612923739 080917180 737116253612549514911800609353602722617317875349900439146235928652020036095032194775222127 454277068 097857449810591673368090444518983186915013862843285934619405202054901009877712998212109672 998327059 624353921897263732262361125290855168760182082048397882204750082257519146727849423244754687 890048548 019110267844258790963741112224008608252216617355255836611532434106571642644110572335164195 085597559 472472974902512664610505863533872019684214019670093128616389302235527178837193320419443569 143151342 083525584602147935777992674551623875406523439291058337581956813105090838899929346172215975 378903228 937122465615747480512083600485942379338246549064495855767820963397457805782733656364901503 311900035 816348341741533758255976833696189164692306796972320318351703453807993092988449459422852637 905341208 512616298884949574283008816154767704599541633114126782478975313835682987124130428474723112 036930697 697052783202837639019539297018357499431314614943774419919637131451927445056141931639112219 354056449 120217833776203351834214189614736062958540280585427355914478001229965830781171127639466229 410761001 909944058147992356671960854524841765789046607065619263274335171218567635673608411432022585 471028250 327725913101248630426613209211289055688318410195448631736406220773384028332062667426113124 252969133 110974002478323750084540741049437991041909930774942977314463514435419898309886340042991588 249020511 552318172730556457079095132684148791420693566519503474218869791412917750186804583126513775 560988315 859497634983057572968860610901136163724965380371205013007669918126522360430347573574325113 238460763 847886298501945394500689081040031636274063350835006385379312365287407099378140737548859113 600804410 706090457244170462587677371968809035526469012120325466095404479664162278922966237965646023 668819987 030204467971118440613030660556082456441918178816378149025750721259048917955922120285147433 584746411 006043497049229206142418603422126291050390227288637976595138564788839706983784704678895517 162947531 335099968144624200241275686995036268046463730976821333101610132177031681352075792594696370 475112956 771676198114262313435079866481445319499206982789080026851995464052507890176732609930516298 434493719 873485212789308665891896489927828583765794501284022582886735767523508799817359452608146465 059221706 725969394588043923650792790168771051938417149757944163983523131342133381944316390624291470 917157895 793133637071273143328963998966718839282863645528611923950736342546575661595234774107652691 328573166 740988576422044947055727439043626183556325257809219863021074311145754864563438484319520995 637069302 615013804264166055288354361225156455113047698159490649448343838639015600940228967854746296 262217152 241281850892226835289935213166326504252367219821153252895834036972373557647357142959916879 414448067 044475585719480894258678149804975024817142357748306392239857357540229004750277597818970903 645001298 733065462543187917636376899028512964785616157103090475569831403845402151727636778289517966 935440206 943768371587464631067829691259969089575948449270063746605726015602448211471171966670504045 099347306 718781039286033575101535396573911984448158624207858054171004932676367938962030907765088693 538153085 306365119992629907083352000331994051909099421676818392925953932201390294637980785511288169 363629452 545086074020496060920991568942212448214187260092018862528893505567907781710132664866026521 980196117 261455881299467677789574339370649859023241486401725659765868622990657474611831553965372234 497169761 299866435843052123264302787568753598200646383588588664788666137082563685729032674633158204 142425966 680133675631847212552704105394733574738245317463595647191284535264271129840458237727573331 377430928 574464923509789089104048730235659822681056800867771823601166170413568432864579535307612339 883819861 289213413622628444546324629956224232026416550662872379685886791640209409569017175952709920 119549346 513962682453388115138227866371570883794813483796565306079721317709068369619659128918107710 374169239 317421123318430039001138339900083478482806290373414841574084276808194333495578007531780012 968207064 909588501200195498270315145329621857672440261280898745972846843804242551784703041046751946 904131328 982300481737335944720419563701923979947063182473662075349608112869491860417730632770711704 672007708 559542054728775507553989269059369309909811698997836086951393419864400087292583273992808960 145687457 633866672948461259615663791750720341981028538442885917954699238675992759492430121684217903 755930328 009891084570893528106199668068539431381797771981095797575702786970868579110240492059660823 864724192 672590386550745880789203869007667140065537753196812930593205245783779202644153545285414734 383145926 862645173303180758094272682105495262609768431247799738434992879310230959296906087208664068 611529150 665768712192847924337750498924057307475074435900083218513870803998792614315544417222190224 851565343 041445633507745019006524027570207004659063758570475646662441472292464277088389615883109386 827621063 338572055241040737692249901508314132432351579003903133088906783600490973663123076477658822 162503861 343514902704873050392125780901421100100897167901415533245967700416242925417346116745251576 140941699 329052548606855751003700000284214200872678518102606027530246468112937668884188113740661696 227410512 148393141013462692693665396927794575090052785306549486103033096452008346037286579499533512 898482122 748947151830153869334776804643334290835465630553893965296231172709744291712568844167923267 904355157 861347443421654158581943518891647501922147691873053500336532474809155384666957650982788399 084657504 144064760965032894401545098426509707892594522698389273248970752955192039007605908480968077 636084031 067559458690525332156207262132091875100329303311045286191184338097038976709949940363693253 394580755 921776741098399723140384223664463471152823569783694251409686973207289103220605897887997204 935985597 047597737108904993558338833512690400038172691276574962553432449998475822657179672656490120 440609418 915454609731225793107752245883357049179471355718266532109320278733562041596772892827977236 002694358 398717736008391644479907444401129232649551631251705019706092027634469893405980202757252196 291715676 104335951407203564813378727490307186181530051481226317957442239084796153177989562344839419 328147403 397260758232275419091261659901188007598863560185043031702519280556039370730031941424611258 982957631 585924846638484615113534639560594292967421467248579112291751406160539120747181693476831840 582771162 008313988836830778045366492370668880707731998242359040672946981514840949983415141036989619 733684605 494929833818594166598088942365784932092489307904024193675901885116773911781650155167599271 689612547 906846749508076037285855214753989393967817053954557667744393796753145991682529845507473733 673437290 117793248411739264267635384707868667818285848549203577871410501773506339930423059727562812 343867249 354568848177292427331449240030484941275396070747361778795841809342121832372819105998816319 584331177 200705383444120498572336514281375378749523604588859813712464169653895499796134583357371661 959413363 625004020226022637657063691647503654307945361973004699896534892138730933508361397388775406 305629575 556895900739583706286803995442367757043804303500544756182183324794224984705319457730591616 597495603 282375435725704222724256164903469268683934069705464359259914024892213385513050121510681220 785595684 746417343888347387485274774676864936860483260243594379653403776838773282092564002317369635 016928313 240284167506452836588404746456256259383356358817734936460175389376475509718693720752197059 747208094 173470298869608358954596834707753160967414778950811918705689991886386416914193009654574085 905102981 356587480651641056562908366523173738309084868952566901104040735017498491367259024856245818 189824009 743089967270171029914483061182238972469480018487878685653383731945895948887683019277289249 048560406 685211727498163670576467994435577023499643291965992970767502796761560258658920267126925290 482436214 433508606269415362023326941233763082638652075574576933015942496128241011049567205814514575 704576016 529623582529181030250485437615110529616192736557262968115408021931834117489251792878301219 472270196 900031939754526594553223560818843874244360210815084957689373835788899342995069662959540652 118841709 126719838185616183579958184643956090946637752950014776807603364525244814835937890077437480 020951442 129216748710126621881732894756414748945484477474872673172373887933220588321650734331818808 810284143 916103653690742527224647339239148445208004019214779269855119756831264253863474277144323166 270632137 973202407955340507419390421410984980169470385692041178311279275042540822977393244431959080 053087744 961573574098605306539012853342398382021678717753216088266324044930587658047538686905571668 697650656 692276281873010205425881236490226047221313065153495096936048300150193585595567067785373942 355906516 354885534054026897042265235855872084717982925336930463195599781134212200819254929207567205 559138689 126038375804209231426522026045704915495026521947156300041992454745821343817296853244703401 005443405 945532380407507134746349827449255942068058336887370767987782049357070521386873951611343397 389708053 859892780869459488833503381712293876191588359573419434479073944979059804063151086005038477 685408041 279768021913623672181289587771191550480847101752846600494281926899857855323662021183089030 827936078 635193787432043104488047249550143573839898480727696416122380235937915193700672240103117002 402712690 113776005458484232754446817455763516650236954158462371875831388238233672147045332908718846 760296602 580018836072170172043070698202497140088208863979310605114400551559368876396734039050600234 469166904 907263903726886510867318677026231648169270899003936028151252472104074399811695839166221743 430151837 184767438821508992029157108476458105017679633127959802106131333293758303996404312748943001 026933727 193479635053441762031448745612822644864610622233470895573331059462234467287986978922617365 093561605 307138321351558535384322151835636908229576027009136625202914107554178071132077796990109872 651232644 567327443501085003802506909992391466022875475909675003787772244194250385212821514174855999 064270186 851168217277437608778501774330229971167817492048878830209518101072671613158777076945880091 260955807 361677820291587911729326485440686475734701840790584719619746813957781585893408562651853219 299667150 414342475341530167464451142637122337071106268119736977769609793697681130921425050461334118 710681569 939875480238513898995002912521479319590618590317823121037610523831801403379139536256191518 130106282 792617514982011072454351347880197465886975323748061407822633590787262611324564145711877513 943634551 535881680411768427118844516065216574926714097147612807041976892599138930606646914638598028 771759755 896734433137200075731384479447784128236082007047753461044304675684096866567859031212621191 795647135 119843072388075228635948632404102371458775353650988805702806057765356862139187384722910054 087201780 473428638094237396520908684333348573381287609385544345205636605737540059810806459152584361 617726425 935979021076041717800460200686524564520677978947296233971080420209854312130235501425300752 676152318 037957911719956210597074315786854321178268247626564618795120520998199729830867623824649322 179379385 438045342704924108872611856402688840057492776305211290297996776485097023751009799680293986 017376065 946624400662650158396625130712423576319833764327946273145773529998914126184634494686768125 345459203 900105325694708909624773421492788441938414303723840840534566733365620646736120955663738456 335167986 762243400296733110759163066265789434857798263684047233048873892595592652228988564251236071 486070643 878828386293335973131536927575146460020560542930402700858915792253426065970610529696789875 467978826 775047879400192097284603656349305716379536336460030335612993159997194187782104172631094236 992969106 754001701959595804258765363941382123405824865042468959039894867303065749607762311424560217 720547738 031498803275047975137070333932426321537180160782121005844164434543931348629031556038528195 599966773 824683343617656159878988786693822469781499769220876902509009572732118823466926373794200676 945499958 494591406969110979472784514912355847341360482379791195378969998739382579711518648032400285 260599221 685120735388994692865042011468352819442390138473726611912088270016300956534642306175784420 735997189 401221529085046717294847205292915546101245652392228640309728439952589657682247025355096923 780543690 338144081022666840719147940759064724392037079642929322864151430039014693524254905803252859 546869954 129362207570787416697863980469009153325914629366601077198413987759687711916065082781222245 338137158 548253674147654517873445484251627958048223837955245462970185887150160928210109587629776656 827286118 802615004946595307233711340821110723246473948671524232660841308138447621983165307356445033 132117761 612689421187056588431176295646461007788195600094710447677070216827746694620664107464448707 774750066 960679889413391864145208376631790499155634118819578855112091583669547987980491619182373544 575248262 508424993943975542870647087964782649304882773085464179236654610960786168878123199507526353 759746118 524061473548822673889478748322751355526959178315339605962920640187502268490901813449345489 195848825 590326224514159301364551174376505563116988547500530740736677139881926697999123758121371558 375412634 973507459649506477083663459334785659068372504876033991169440509030349912609149212866959864 812622672 683938839504489003015013952643575916760793220760996363605798659959139492185570753433874257 207221170 863973322363450718630454918215498028545253208753995517169754109577840584378324624317848700 839220397 942339349525326015037220170358849303765064938690187675714307126265120891873370911612325872 742942974 009960095770430786819040498785376859699601762136011714638215623242334483895076608768710683 025253368 430902618275868094909162734105333040631490395934133226784593188301808088862768876919163160 023882018 389691860555271486728859413094618609950532667580803850391369077433982714938711529555217096 176720282 634063287567903042207751710152863741363289940235001828041018833165682179248960546432062321 148436154 201208513897355268320370171206670898030752749425240952230101878745780676745266048908569408 631294029 405780797571360522853670529023571125282320284856216825677426588899129752148371474942385021 195067973 696011672886101762504786716908774373932068988398149908399637156202820017692026090260358356 997025264 863381639164428723534951625731083336248068437622228701208105252687749954563278433285683004 898645732 363160062258353714468192232644099040192203329402842973654345049716961427279409720504732714 815153506 581495112311633916111335655271847035527134942289469496691644781578520576685514783602887645 771940794 776559839102479692737609495656320133977075240376378831913044687184424962056298294773277995 315866662 718862442723491079574933493931165319480585387990304406185187918068019099038475164883789274 897782916 510281392024492758876895167465835155402806257883202312859547890802648608626436575838977958 255922234 518102895945615991870968461013001419408105866391500214614813891678556667559868257303182845 069482568 769630227194225579406634663774408196707330781127373728272831043076925875020479848092206897 178647334 417589046951382481290530716835291557147488064879261163874489531766939907299174317285412289 076173919 877420019707331622032262905999650952428849432231851239977298400390503105309873071036408813 563723346 925326737812844747797782391015514249733975840238171066401024107895869050198109364488746699 221056450 475431091392857279069618710657526681982695176273748806248214052739979578739948196741219757 720890716 335475555294160807318583277411609866108199939886466649515768800377766015570162077271272523 628063574 083958905459146586175817626416540601004869106532700816881347002877967771479161260719947298 655491894 828025723260060185576476382094883651196840831512855119518488333324485762591906738486412330 077789482 409118387379128873423756629791660088913189721537203640350557132848854755852098378674386000 244234824 212784666170445659146632049656831682351764972042366778250546243121708290582337843394160861 301004901 834902240480514506185185086720605797466270436903393224481786877446705358120235970732444355 325558661 648399255223645263145142848330826142820051717187152486241192766676448198471073183463516279 427878378 694918586255280230601172404919034564732140373352898872057332523405248699543738993928564006 173962244 135159987811997677430075167168105211109949810891780014058926462564296047281527527399678638 562674792 059659823646665097292002148734864489166186598542913172424377744099704150154344271756663540 423976368 283631743477995964834792399145974916851845485959065945641638821763824607172294345084383460 649402860 297530812505931849333762022264917611488293751179637197183473368577026165535269753836767206 427118109 171804067432331901938982830849364010462173725424935783724528597063929811920572045567150444 888071994 706418407695216490972700693892904857145030236416285163608919108101331354791529936678770181 637570132 863677616628597555772649187440114458968800494528404701069023020913346531936725939506251397 068404355 115061125634710689963055057403385368501187178378571699404697216995116268974986242189515968 589689595 030548732235498448368895649948709685125693193071667109249773243812997994647446277304914172 014977049 070131870801108156932049178236583844536515266525524018852193397240885006380538563384985234 122621502 004569703060917773925377440239546576883682213258863984501592622224028738106110832470456908 881248360 955262604652847780895985065423495482072549805690246565951011514463687524325815286368526221 693424483 466406516117629596021097358989921047201942581314946488194814854621833794258413188985196554 310667226 480038612686342764198624192173228127823193093727271532998554041762063840206872553466423526 106583521 913796125945266286769348856164689880634233614264761510651943039394007430304721554608523169 531602815 414889030240880102385253133223471601089154826270413637832097200467350688068652172424051662 902948786 446820882984039567081419663952930144464693505863292462471616818139562153320497932923428441 468633876 561518639753247302103268608774099012444656613079174160329833072907922772625394448328344827 316562604 040403012342792229345017427203603722976389792742967055744144021380811379786466317169327915 481809881 329150589123224572296995197459873338279406049884078877956137804762346594596601221863196944 374010917 605817050004870804107644832526481587972110952008724020237031353094386460141270018921158414 956914067 297629437077724409825021643900512900495691704218187560240223900259538583497407635578333865 517306546 720509010865873088198722570857973091132327949186048815582768457039545182779277148490309643 930507022 980573697665904030779999429129123547143685367061585373795251648178207982602645599948770928 496532298 901852394519609730406024453104089758995890878734642279566011891632195758090039323281582506 727873009 174609170157631240291650925345151873426718457920137529706483628622368903840051328834094878 355802517 952623166341193561123547577734340741681029477966306232713192733214032364578000850624456371 545833817 740173808615323324500066118181984935957810340172023833365579993067222982326061322165937524 134237228 040363686811435559366243919608350656613159377371758490862969319558483449636529979281432942 340687274 673029317773285180344956967247619970459800471178579132377404661348052471005622823691231746 538028419 812775396107271673023285802242989075027246126480548382573509413403168249761228328616432224 093391880 130843132020589454308615249412459730958006325759504013538214606698628595817224741831517414 568286851 766621947983150401763624800669373696040233898689183744258296019923764425736154510972160503 453053704 121030198712729661960125889424298174352662805209556122870685492257223157982680508214530213 523062215 060584440928831468422641140404423853937714579721395928958197526968331557529823498088115929 647903973 626667119871112565434059663251874552380651156999891724039828177026288160555073127341574639 697388363 741920744076656216945944084685090270305043761587008756573601415446490700351536459732644592 883058278 099241127853774741682393182683547574654248905654639078313751673362213867305721738198839538 484958117 173150280907286985935860185534244654641828801674674591771219092382699402746875582859107157 867416763 210065627890664599295571021474764778582670766556925094221205626426148007183476406891859990 063303677 973964830118572444995916083117892987447649654847481631487797338879083687438887242974957382 202148356 133333898566670866782499409704325013341482876792596582960889541072614558890530321087032324 042500499 922582389694651029296273587686010979438426644686780649524563713131421131067659523496990958 870311269 733071946777434182284426485035341958988712911615235767704532976432206162956182406446009123 486778720 772226720954388073189237113438815462903339580320394779960793758053407373513322678207718464 797971132 366100732999882529704645525928472411335573167807920032367939172212548390519390652873187189 058335871 680375501943371331035992968716205145683487598182666229064236620859859705389611722702137710 662942466 078966123091812576430337170727194405421433762878591933397379065489402702221228969372628834 654681490 945070033815319877230738021847955273192868623120944726922508878792342661771111702993672463 647222395 365262049796426664802087110185617766787266660305420569695046607230204050765165134158914908 978148065 186127158506180373629059120168898680733867791068219839380952136983985196531619427699605942 748224218 453471789601471060954597988040108326484062590099943590754926030343181064036825383829723585 769922894 021358899077173208282413754986024539254494834850825052243989635519908059539286458889361603 515075127 001620532292925025767293750151966651106730052812961165116904141918459774005272458539378538 774144403 286279815585495080242581261692471545434454624968308101542658631183670601867819880383420529 866226613 261409468200110635409786097265239542250190052688567915289106578548205886592355676941140071 058635856 968868978158303138507428211404841280699480988677156690928895560865817118423741519879797778 824996938 193895114199868287565034651782059689974811784882289530102718065433672256342594054520914500 550894498 713594574845369535881126338305921854710747335207124478395385602641290753315178962060776000 344310455 000187099041737000487022471824295434751414275030547115766073037952649911905733888659529822 307680503 928507846680495015282648827293102058416552601809186756362125523895879237686163210227317334 717775881 474134073904830861299486906492530929622274433330524228722907040971607674650185236649061719 631369249 203722807556284807948051912718543123088739531849779083453169471571319973037311828569940273 309289190 872669973077423320147493834639117414847520268711072802036508525602172942365661419799307356 555427513 969277144465611532463414129750177052282247603807902227489602797074204066170893304168880840 308284100 062900496211945889533898012991859340691902510697058631501838023514601450263215570103706968 578570429 772293648857043145673477298114666305398185512973528631422295987150179957469996695701542501 068940165 529329408606867985462277777024723825888112200583896370465605242647500886774724125242506426 676361335 686430605525526583924161202667851432490753717655380757726842062752069457144843372925103816 706627665 687961650196045070429228420525567260034840319313783867001478646355372135365874639363435225 588861355 750075920622935297094693918917863604701950682737080213145698930814565038601086856908419650 904619896 606035572051271308649856355440471300057960811782593390609314417356050065150211802807727709 140011285 018897895379158470640282005721701676489924782750504906279847944529792062434996120763418963 790557838 804938667876770204239240376487136351708327848923458876989617053961600798214219419872146543 259669118 493844687270601271792903471922734276206272636924272366375534457896695238097891427011541113 394495377 769314126142926573882278294872426069496800938269777065565143700947263900203463901531334212 538715342 877027799759168987337947520233615164754031789486724184134458775489445093441213685847712679 732258071 400274566233058220074140377770812998021515947839099579735322210280414060567673775025314754 482657284 486024570999050542371410434897475910408324386583344240013424181987669986407068060603683269 003276731 071448493664889459123809421856986212969767558715433621954663397765830016999373624888315686 681390077 146701430723453433537293941817583832027221449418649643511682031471447613362538541892698918 326204136 894719522461589067326028717282536558101493704469176177724030983750003584367380137308583936 564697730 480955574043725585254245794507193385830592610874870487873747548431654048871093460290073981 027226949 861800416324219861982618443655595073419556273738667250025726220595338745878469398285058619 864883033 228464099351088434549810803632890946648138721035207647257612401321730117600383102632553976 403841889 628501963076713344294531561929924214998895423486098886658027025089042844303242086463862427 036736677 284405135014993452388929840619713084183363384443466982051493211352989741451429865161961408 834094116 759991475361050535330012869068954461996853552225889750609518208509694340302996168332560421 979421977 596408811574699818888213089338020179819403393337712740529305516180464558660373393658063896 671584637 491524922056379511118127653419166742542669912948467904396872295595869890940442498275318456 710538557 064140510181751900151809760233938007340483010111868394718875005804320795439795161140912547 471097340 291836452540297376462134583753950490556759024966154314023089542238284738311874007447946775 367017539 353314467087675782016793122579376833819666564713072251519776051283462110222664360124057075 732562890 073907803538473688415223514510393080058895195225277096723189370262968053927338609118200462 696213054 420868638187466954639920829778295909983269678480408817446298470221734066998368297398263470 192562468 580301252537776462183036656909891410174557860723572468983251459897473072076740605804555188 155686919 333367072879410840725161922225270507572500759158651445365134927326122705416295788358926670 211315089 160751067201193716594410748410890852367708443417508561101141130221081982350628640801652278 477611072 765294587877575255346576430477499722356617070877677911115640897280808114096597325568961449 756329075 083570815592391208894721863913810292099022480750798534808562465534842937593011614926620663 925097336 990325903009263592574462306617329600582398877925786159936205259070165740635612961467080025 848172845 548132613390277100701718965137526682963024596134611807823860097303824485279236073567422795 772339062 206932261019075926187618162295181546720017999999442226957904649820509339308039523234008088 185454659 681507085533616026390150860967020849806464746396481265749733245064846804828878988648185257 693523601 032885098671708215107909776175937237234067189385586237697091600553882745420473542407187801 327574539 068383656313079780641849949322319926129935419987983010540775013347038079145321745092458537 517938957 187086890045386480702349129475466444031563069346514673366766497946283357319672489974971359 710425045 578822426920643626621836761336426274497042148299488919677940454544979216909595881759333024 938929454 118489261377275473088296075587618620301948810954595059790857280897014951651323073674538309 927974510 485782016461717428211465663499231528816257803140099089904827699577956993671502885411430650 429561997 864678475026864280330930031022995886455286618364275543130248325262989951545381001784863366 235815752 475000254593688975329152021345645560816048271842597666511391560049080732332691411790277204 084679963 018445796213960060649357793551865492063377352041767283671866536388341747303702130281642541 369744385 235857151189477034811060744609044057352772941482069945764014683477394811964452052808470589 043168264 229985632242422449194909925221194704541540932421129948807612780965912513427813604007144561 971339644 648536190842042258857241109834865847538575367554513461728888213857612609426972233950486722 874311167 649794483119964403721802916605573357595037430329469443729609757772669630698248537663798291 857525322 805620971481092168046064084028350789013625705753858281984559197124507444666233873960089331 081518891 938741535434783076064251553450599418686830919043058003033711229990142782188778593742911368 812279121 685137404225705391684494997247446301958774548228369399277398898847121202791383190261173531 248163227 936086961903285176791734500264612838642186476326953919513053341593079700275720353201696843 083278779 435876386240372474197607263825940290053684146613965464802178707137296205854291578322130389 944377087 693801324823225348757790821917858144122622368169403581052609328113400595693983652468861784 468964408 834836477647675377377122146122613806977264905350191677597893924080758615554068371976007062 098117358 671031770405501618038361601013662021544473592472728169116376428412971392056609067169150631 252300073 748337383891033492716818236469799643259947156113655284717225667407827648174980050564095362 002387501 261258217613447523453557405665095513708538402691970598635273864299981814614596628140213975 433316237 092607837413706688767347355671803341855151277500515903087419166066317224717746701488326077 021995541 850899760971416786472163063544539411980768511392197525948946453618927802117712714190958018 939260181 674007054065853463494450870045534610781965509739221317524502044164651202331541724266432352 875709887 995516800314176414305091629621638589901609120771421423478185571431342438831061489742249984 311523900 416166446581619700751868708013417615702606536714650180808582646436252903935900705264042402 361075609 814974906761347934287032975917938170147478518489658676485155189322977317456116172230927631 949461690 242105799745716595554878904243506132315925159374727353926694113394864935943324735233331443 072035211 480386268681915959580301025552042348211878639266963955029488259039457979946161111024031142 843391575 125143210500536387887831809536148365151043852651782254290686867915580277880416271300416869 464998359 705313805946396323018515175851752822617865495056489323059554356399997968953973975341746579 319887496 176336892321702274544389020373605571387526699863871915288414498715481874438806762751942737 740105388 323291770146045592178699275073495261537520184667310610705685653324489716940997857141850093 353833452 003382322521450047182230102786913425647544508207319527348221108297499130340956073931199488 194132411 948167801237465139599779622129015017671548820600953701659081420080193834556133954360682256 945945888 848493819751261865402375158537682176101345558752214308777013242512031099831352025865022959 240919105 642873731728607388648868164081521261307919886588522384079001616626064784387715043475612868 189501868 191065653398113055880114038011112026469256993431111620573791056056852895374569171433869307 705456259 554256700075802229487520928378237233536834666356272349726764277700099648257738079558380918 308702819 872031481359496721857011803210945006249718576018075036644137246518617758822432431381216249 354890455 849560507484597719292571026858085875093561937875495572816366727394105771618089854516607200 624541253 319664643543743581346329883526045554208180134107849999653076867896097313785195043448175346 091118432 998370021833082590733414558603141411042009074621326094073729155982459540435766856670365816 484096854 366683861676043143327330828284386966493913337998559684069633766225320014162480195102021737 120575387 206511893483524271618193154468759302951219996319318000928146929569765579533416853708359854 397655455 781749718119331244351905565811097519938866725570662989027597344126297900425189031404416226 077986581 548537278412615177205452068235288731706049312383067173314779044115430849394833609138465166 757009071 305524576900090304339523188919997254422355048468546180067296449129794657637404822481966005 350599164 147284205058328306121441110807404233194803529958859899971121805923588290664090173637299763 571529806 734436750292345633488964290734793027761519705185637780225120620243461975396843672195422205 713059589 594010854055839273077862165554118349636779362125174223162257945093665258340165000123548785 444857206 125084395094982055908163016672772806232392178727781902876168752012721754265914085011888181 560014398 776821361233122255255708008047317641414377505370338708701125104991427082722613106227676225 535833318 958130483092402244185994345297807959735773989466110848841505047095146193595532326484688876 312404601 324949570067244754065065366819318700960891987296836161910406643388572118944304415193736375 266526765 657375739145020870602668737942024990274261020166679620427803583248523682126321279981637486 097479024 496366696512811761221679038708850477229777457702686471880293235953432755448833999798087929 259288057 487884597075445842915817908352744030117668267106835351388474634934300565493645134209281336 983674205 641734941300803712369587364368539437842593640396716299792479723748617594748390422101068150 843324604 566440717516747758826399907126894696791656880747420385275102910099578555099787068928547085 086563437 973636657966157769978259944465155952176006792177271742360632474485645573803001473459417986 475940823 726975605227278616912158189887260409194436444089368791259663084043843995844851756638021464 943506743 571124978567856011859714143843936330663129169037116622610089468448133466502303316010182471 468269164 597322010805901783661883980628126150820678355437673143122364386619739117036023201584308337 944650438 076757190893883413788225711454305978060029023259354885343012161586298616621544451254755341 450985551 328164816205681118771973799292966219110280114220587737447535519966220261278030342311184948 418682298 910866843875931730389572795091609242881577649480739489125796674057100057440045091355258058 386490548 628430916148116865376243994279128491292361327838594707903941269465306308119348660414705004 866260569 165876078405658008826685691176639299624652688489062332160146019336055231768781783020203713 547720050 332001584235085134680420447590104240220581323107072597958892629633800800451328263363697541 390112807 051767788170732224329822425490664231863270528072973318516535907550837262718363274472712725 633472398 127974192151091250486723603694195486794311696064095267426993586958033376204707144831189559 948965529 227151706972587241123168500764377936749698623954690122761752740904650418917635780591082373 665014976 224186655562892148371326211043933501791182390196310433608554069234063451158715846961690181 593546354 661164174838794613866999032923548060129944236234584350310802456365710512804217481066862292 725006627 042439508996632849027986146510874357888695639667426846475903551379460103158859804574103657 330863574 258181099144619860174056073051867235504407299680736743587722523405500924647181662831173544 309320859 354973029587093342466284624879399611395647895740750386239618742822826751241334010587203503 747417592 734712225597417847972855868653049617721073287807958035010146609045628200451453010018910934 364932838 772103177435905628352529545939684292646143497931545134894998570424231042944997802676689476 933531634 728578488604767050827853990172162175736220315761627292356152352593298799669686651286310502 242272728 540469451272071189523378252832616557926948155066908997278457789837143037592510525957024500 634382262 374242373484670185510358246917351864844435690517122112927583812639596874164093927960168810 789530411 017785517133565550564504398165346360076628355059779847530861708621873259044731188911615337 542032682 428246798903102697750206030543318222739764964255024172071297605433135408525060029840471803 562846415 866065935064533546243904305742904420535118142492653759604982235050818797366711647919999889 765852830 927148287719266578958940932180395274305734330807481792020147247213893169899551125615951726 155384390 938836146226052716049384600110207976582927805936160193267576567840685680876332431739758740 585969612 186463447994551771004927796340408439520407626001452972773496649007214286114585168055885608 883435206 158809454249570352873034843290187175367701295957405127921347245046068360026006735979136108 430278433 162694515788594332314299671196642025328467894151590165803380795733233150438490131756872083 809357905 937718865026588424478598073855632266110134647663614094392049234436950626051145754458126202 269145359 376624047901767425898434197901160986515545226305379759690781911831550645818977602018418919 112225754 011116234481213701708489798033528337982066137063355067313241313736610905462402556532614033 595932280 104185025629502580378264637978425978355902640524532813372386883184014698923608944091706871 929475123 907759039624305229309975843846670934939843390819421858321320630507302272373544816626387138 465489463 453078603180480766343894269072541313271919121485380943226897076905644784424138931595703582 876817565 139401029124714261957820004550966585673463558073702571768040173619771558189286978949735382 131240143 219351841650912534458325582689167879756790957428821541936753900411723623076462334424903704 895879748 930691200807511503096519829655686285566117757845767591861481695882340068387715677588129662 189988279 182273841752171008355885354319305117535651924691316361956055750943773238367010638212328319 655607910 816051390608373589438506078077649240040185408207453666910301369902758648065298756644969685 588227538 257341661044620202915358955535982240985076016519959378440354073817086195173355132606820342 596651257 166868238704520301682423601438213998060993400687437269777333980049321795697645422586636456 753363475 983117601525556696271980555316437279650049406611851222999059737780075814320242826127797686 518126213 472754410830957358170888078752574980468734971970327676220809516256506653049964333045658146 819559145 789982306425928412799799140395117015614120495868614761535879340069273991090802331546030494 858886858 833419738730901779878326639231945007400181395636791906441185993270202824896361071763508452 844120537 278585320031726032001380509498220210784509560986457815110591084149918546056013381688735329 250866692 382061404406328943089311795115054719316249008256816072644430771453885168069029529455565595 572287123 685167678372003245722746593733527289186105237914737299513707063884209007989947140177773805 830859876 917152789130819594567910357720004935380580600560630748104151405251633356391003955457024397 743532250 440935436886172444303310853338533977833350880514582549376050584725865666982554326010398673 629972432 624254014865495763650691314693227534426422655836669222882748500697860858102167032934074632 153158635 839907746503822792814163868137151443321999841579702517378451675940960208038097354685802406 497062512 984089842687226209963939859105701043125577856311686080086655922603963301266160804111483908 254490109 660334971717925914443653332116135490362974535400290754900916102625997290438710798986802779 657155687 162385785447480634839156983628984345224260411877719066682161917371189254730409639036764147 901143191 461104646941585280544285374228177715329158340450936164453052494146375567477292083617638714 108721952 694890501939591505183163328975346156451674099327250894412789702819247056138789307835835517 396145460 834099652111008423562299333058447282033927907312666421508106899914673369026342294356404772 072230471 365276491698187626815987171504354700824151323901986457797874092105897469863691712788842062 156867148 835290703419926037751537259073796614578796312973023414739276526643403393169628304524781631 195546372 762336548770743527183474407724377283338255528267370247463935323132488351221516476580486405 031233986 824290047588155192355072456992754926209039810135578604228630837072443616023056250291988960 703231426 337506472730098853156230544855556636472505833757452955161711871242496972624553109111910399 185837251 475660149071782625430005952098178032436397126343235532204180287838901844600677481453307215 391060201 699499404301918841775928858342816599201335399966106609196708801315941524113526695646558817 182055686 694190707989221085877705665980989487180643198709365584855486663958150235489937530389074688 572948909 504208472109721399829030392073437668640115644536071264845596558002746460750252759424351725 371406616 509537087893838437694805402543317741375638694455510830935032201189540386359564182211130985 535871574 708943589603208374390195938889020671073122511280499691103179001477223439549412175282438026 086561483 351357146147140925341589489544537311517476941340935442585009796024779883094382998607883178 569711667 852273422004782992745176295747858439623584122771565042293653776045774877834447501576826960 675333539 689654058820436518192140944247099550743741942031162107827646526377240493937729442549219858 348764290 143207069052645171108952844914401553912633012675011950763504961526703167971411703255028775 661070105 543972499307888054882953922620627084427645686666635627899326087341810034193476767430452320 557272958 391012055320329895019335680524897774775046951432001899870363123229524077318582656056009097 170413503 417040085315581447455505765527708863332709385335136816828705269296346725070608270637931310 216291860 867131522441866804533568542481659624386356674651322101308070967105541011996680451860764612 586826080 064956754860366482033553459628499551770709367672239347774685408374369758060066368224246038 561473125 271268806601482013288899514050014523524038993947227094853777204935722095364996859032548691 694025194 135989009593509593074002259347308023581443128531171950890381727127954709725877999697897886 165924409 324038146656914267908701360925819774042681187346938107824156798930576929328285454483879702 095361579 366873653488082049870548166563183428076787939706271386256927706089356612727512523316541878 075682422 458889620750942455641065705830982355210326278845082270813845038054611370116923475368053126 762028703 487737731762768929193502390623756952276217004224996395421309398916088265014610114671077647 082077996 336569819887345906333627416043596172865335173435204011289216223103476213533934281537164675 105180001 474796228172921775188145036000136895411392124095337131876287564288235217824400865504340625 132216939 858296342026318672878054581999336527384493259229894979460484526670733589817648556786252766 021151475 796025504809841478033786379577146769504178718395210912917396143699103869355623051608340469 888605827 692351351508122980918014756159464521667632993986832157150005635658456042446009141783282358 721707402 415554411998218872215154302903374358993413543957396509868511025840610516486894217971934568 640777121 568849046192274809694397158621108095632548971654502966295906551333609925121843846710878995 345616630 247051443022865742546340131393303156602063325920093644993961858918280475949734056082684690 682363119 331659992807632722910490482343962118070345463796047284782297634875994208251122232636860742 121074004 920154466564662052082810089932064024931083495881187219518590214306398785702362470600312000 041549697 139804102505138117043831050241244030659649650629360840668563695121137568680474547741090742 430611371 461284759490048732770909854647256810894137992557790068415458949151916143479432693687021954 250264222 206171591670474259112265520001814523132567780097390715515782933002740489341055797008289243 962971073 660011603995587877025149900555673914124180903499895697739125009237315858321030563912881370 207972336 884136730472529939273743202624060547670469719158882666327629090306413032352337701390493988 006446444 296418162110592026720738037395194260750206050068747022910915521442684038036560820127073589 388212413 604490619971511525242377883387133926003543055074841834076789802934484737289588447371008970 933118677 848204749501459251803601710974918467715998483052537753194813729480811571739828677857894525 792284539 695973282829932753786884561245797527237152819100957616019716480632985639124898568647647260 329032261 176795303492691659444962798474821093963135604589731367884040273445755255084412427569745484 401329265 352093400384959703041207607928102444716266845187112708279733012182631348444917681015004613 925359161 537095372243577068973931471639391000467875557269749902949362332985626882196664158097945184 469323421 029453593799017505695147748566414968088579293198321225062719870821886839423663434395623068 535492649 631371835322032203044574531177234923345079383930936052065241627130982640507313407782554524 149971010 096024776420845610284584805574768314577449746895858309429977008166041812421412709211908195 114780183 003596827750323527353411301847389991241645791657275011112271966252211223001585868195097435 861367826 337120652302971907821974541630111051583324014129181926320277256408195294020589869131541763 794098981 575698477003316761461094691118420000917394140319744806680678295726095949332904800563866629 412943399 439983640283142394253821594100256574592213799231087028766000848717181341353917735476752376 662979032 121504117667343501630412938781484168725173925468330395597525723179801299257941199879367531 082930023 784865651111906660697807806997441026469106730583696718242901545977299697960275236949210420 561780562 312831489687345720950718762585850167881533030132360757621328120674412990212085568924332927 418706390 276493386629229967265495302183498316908685821038679983415133780054791152176211907936599181 042445439 001950022484635708260843861428285025281513537986055252969013976245857024117130793656783501 225611759 886990681967137515068871940698417126689323511393559009551357282893339374725247645293856970 892609737 924901128776239965230366343080529650847665218567358114394134862737915629112658908407646306 785609621 046065080738845110252262539506657671583930488877865689556396390227946447967850222146438989 893836691 758666357627230350580165225005508755456971574262284150617162365689400128755247685133015941 935107499 556079491345312916049863812812617648555446917775526642512220546676961756321281609616557955 805831726 503407692437836229777285487059336234402486560202996241943892418783150519267716618479156463 421423805 106615477555316048205791293539043757112548068286064630283344007211933014286206708793994224 934524296 928854209474389986277030330278015646792979294766987227963996724455074031610958173060757881 259323819 140312141537884636927516912170492371751056092351007398262792056703300875271330396742117261 174418840 908324688611093969174017004610039870570732568797723955494474012103276318339085083403119030 682949555 046299650894826923933223200582347666207407629917237375870870380717572250243011193120717687 403022513 816401777975753256877387565982829616530437487649452234041058198608388675048735574750884595 704098244 436421436825345479156518383456289375431968550211841452691414619050317759370672834994431502 309411252 264074122022778247499001065489676875525878980237307944072727634130371730831485960646638946 618776143 218339937322921930774540747371982361929967452092588830669321162391381995434066151868412630 874348071 876957825329477161259830304733788323182057204308058897889748263336250924879682541091069532 114126301 319594334129502900107725983272939277711265861704625048100278862576843671106044408208008825 159030795 046578690614231956760118480815767700867357200486291283895771511644422571701155376652415633 236626033 208679994595126195590258291579645841754650848503132609111190422625056143547208160905781285 950822897 173985026121687566632429574497676847306165774821336501144269173477217530337829515349625826 787046021 891112547418813162486220146617992658400837590215243862325575564515008846136205873799527198 466644091 145793220801675326946858642205108630794972395324726272147065882809718795553886375717787929 605344776 177694395161290275926889999386432932947823737973860677782434148760744394015200130154925462 651933171 815359038872757282659429180737350186354728845757468779515191673080912785438850747583168116 104933332 205245059072829270284226488469173585899063483747253069501498076685409852882217903262471333 785472630 832194223794924631354885762070698120331313453765775486214611924711536471036084405251976147 037937344 977605530197469902804947253766676599621507806028467979297269588786734097618312885490441184 703644156 845273097178822646652702030143099421715251754567898477081724986810224171086113855765374459 237621032 013839140161827747041728051692808126189178145422003923123026013905180158454556851414026257 103497241 333210900690912174830544502847479810790436927849641647770572698923033726830942863796662510 289561552 987547433695930331873382833093614255220074677017761020933079844005875715608746184575599441 043842538 735960553509159800710672952625556965729210880718286836050983123220599462430597642869260108 794625843 428984233277799486824254911304901064456930003157532616220302539262486955998107670971417810 898441689 452365410271779091914915349229348447451363164754832877221493070747784493807575417648835913 083421333 073566261797819526545926032229197495843638244441277391485244304852783947287505330401169987 369174293 244002145769508542286553849800296907153564928087010468230906862554618304711768469709391104 391493936 129648613530852935745408902709572900264672559766311980176512123488479139918772409743698756 299662399 575111603747357706179098416693579752617470593154539128092951131012655682061765347637808941 920510120 607507696336380204956521984081469675390251085625881100626759213367755991040724731402133504 808436312 004651086821710486025963266452776633400313901202944256271380392784936008079706007973066062 132263938 161885072957459579300477394322495909163891636167793426150944450789895720080684858362759789 321169498 663638574654987099400300723936313093943846395070434529498306568815812803893676502314894441 872891325 705394966576974501946825996886152808547295622655402996903707776647091380386008083616713106 419653581 242269326135631403139051024755577870247109862973163153499882167324430247149454210012317804 354858925 139567815863503219660350300971057183606388206209257430681505059423933345646394344765631731 464324056 023660253586407706677728652060164271023766872069989453423830133756777362191390829620130078 504755571 886739368480082783896133502788164488008368086190286027410381397478728206868725853517960120 674763433 358256732846755771985086506979073455524511413794533094144957603177003245668580871212033540 403025106 830168282728267569868087379913260075639820928816925548398175961736813781554091150155504379 038016723 621167107041793185056311457542356756669497532594042070293850738034616694925049213081268034 943846368 433353529661092554251600925793215594148498896952392675759943575397529142714961723543737274 295717744 381327426018767288534808330081282748412084169158552487159247394025458238544164312014054266 306565317 856546979275158699915650536216804721791525838461797838506712398454394315996319230098825257 804508403 358499438897523648826981278441507114372685801311786741371322006530260617571581636941925198 343627070 413173165169247970913436160620807462847528305272637445122836713242369157588822107055049788 801476521 120067510696556618070965350909984154336930866865561298952175650982739298939727917929259299 679744559 894074339752476335165131333706956784499527615858311006357333271815003257240179646879219074 314949754 114496020858637884303842803574797085203853901365870351762351947978183075810235074489181027 939284145 030054438778877596975359600723756899210870272007384522012446730308534349410138912287187784 458360921 322682582809011248484249429591725216793586138758140393597912850233881481040298295988806796 829994321 800827762884486165336021711912111980472360876964942796094517197797567726765691945257186898 622689455 287302161967767993734472433045724847721499301136943707996185340365599817690346963206200480 030024905 004769043481094105563775413293146429043424236534320370299107015456139695011304728879693762 838299040 859462184403712942204863169189195820968103271726017674969708861263502862434465280283874474 469832513 187719733531878618054708158782386069213996759856091330399288471184112412338536082320052571 436357033 443133958926663756973632155990358374096598123712978422717405429993556477675819763793365520 173043848 832275562204330945721467145510638776822259025157789034410193368962608444330856664084501827 476073972 137936018826004308715153853502201708034886351312770628535747493466078702552035606192839442 019924309 607590830679569362766522192325454205808450718351002381868284686886571853785432145284559823 396592285 790073765048649223317711377881533039482824967424350857240309195196917519394691168066464190 326074846 220347731927246901600933724481863758767095512485411557897301279463672066750630896177757527 044885738 164367921048856439552573663018581968661623457887340908020649458252563335890694394502125727 050978368 800728786132152489505373885769866097269462667851058891154157035626950519120504916322083791 293813115 204929067384036639481212896606100747213932967962895950776933482979012872931954490816826956 745258618 368562519935038797526063379796992937159838195088476694837792671761891297895015543781357268 167797546 913982087615368795663661992753054356626758868481457581447423658339203912919052916637957825 557467641 225512887274248505548533157521547912026759184629157078504647087512611481104710778910690823 883961473 513482757846449813985190307124273411608921294070402407418413511317722460201008313744240563 563244001 618507122425422032870452967633983752625950389663907260342787138963478112489645325078663026 601289714 785790488338250801176444859861812392230091767833155590610428366767119180715639550206447930 001042693 167405291070701656078402404996973538874414792854452590716588079559368194945840428308176605 741910142 574371327634168981995733990783119917415029822525315249774948729824303292650714821732363641 150227890 879124157127035535182344266191064310579084562502086258591369371691306270273286208461931214 869397092 860335164501845649853348680299337062063109967664497544126091302054305244636525775364360472 627987919 878931805189460983063188550021602176051897508637781402862566267797686935720164857313949147 710011979 241513913309812496960631723049706990719415100928975934497475487034813772576564999327103165 034046980 588057552614948078662715039276482869000550656860828640397965489184215004233344050116817361 936659747 764833658035210109862836785351644656442153865841784474081076097603895624089900261104135868 503830712 178229700227131878610292197400254633834594359935889851283022884224456099077619650220545545 321080910 411311698686618557324053034832777697605378229842337116953389069460959091782627582862723533 489680485 768275737841803345009075442654813667961395492014749605355241046715574304714985960676015050 869048781 492406550742480056838897578633601139342391977887922030099357806719910689839831489637247579 637742014 737900604583211894023085231477950211825412289558981492564839565583774399826595929353923174 006836761 349904417485536561295896244927985895230423436940161349073448492730279297825789788463787399 242038382 750770172724647054919476417665523059971456929108857130256557750909007969291873356536699590 478264914 298315970477916579166037218829281046706963435162348575979307044411941310450769507404039983 573333039 832022806197749605934774074164670016241268977028940592557930636562840324197952918157026512 146423717 439808379294850198477470791227446987061730107827033652107206879909421294654419531129733348 209326435 452644144525920623365947881823479618208232996859670851727325164303294958720346284319549086 139661319 690236551031561744066545556688636674746346165168554004822004431582543538430142155316466402 764984227 984291085584700193117984200183664028897084762135126862693219007482351572485117674825104325 929405423 922982675764526984047399825193886192836721476616179345435711917496031930916692045363760734 609936613 189283426803208761802118876772759054416323539359889248660802625243235259732402043998978550 469851303 348752929322419562911019686114904480510304327072710090390837236670752459521589435293932347 871436940 740394389549628298077502290377675667960421479747565197203280455111904812633784613477746289 639411423 889175279872651931224106762066945961358341168231118150157787016453247463055964107990311528 446653375 399481984149327215280929111202942766425252787786345981038809624140035871239369834414529606 268840835 472763618150002948039983117241422040815020937618035361128790681232559211304391023656345827 873703401 018738136392353522756141871202173348336044391387539232002269900935451175538745028351398799 228506321 317619682306509720517738093971584395920111114339282062075477175463746680951449892722204915 686416448 869593511879149775210622343102143971082496100430963616512423990780215154029545660190696564 572203820 528265870334171859492881421486816109166253894980508169206461693971826553329644745178627118 045857050 197678037515819541215767401627283906214527579539946051681633429969442566121262422956350712 004710603 559724157668319829473471324795711103335903706130036888441692468115007920927360590847111218 622240975 297534135622440156379338528363297966820832143136612867043909964690913152239299599908783957 093938869 694273023257211511859701546767250511082850186845403917536916662464490059354261902228004183 033674262 051269092844479802699328730714215498939225231328144748077075726139976029284482597473213779 976222310 761831398014725356887051829533461283315876435156748279961246219613068491901863933169815441 133669764 869510545327724869452309362703400130459592622454066316985913029425127153605998979747689092 107436150 857371706524571690902328254581045763833606578006654825669308183475122443596539987345759898 327433422 219232526523465702612797976510147129759938860198846731812054429279230521691539944341390983 087232094 274505666844061084958754512500219879026759852688099565532294735204438556902515742645874192 483955118 393715056304247950624343282040079667373002177350500316842930284053083741514269629864388128 484682822 033555529507603360353697981266650295399375715597419566121308259123670867418201841788913329 932316952 437815799240712811777445197737938719028441666409967559186211110625498384133711620811744059 603431502 804514293496657840152682986536837755786913353363686516920183262793340828885849569204900071 729026179 111869815674116694852067354622909235663964360356179669605218730831316071321936732223734859 456505548 697261515543506400762081334476605029497207770045625857945212597656398147707118341353946891 797817017 159123210887268521425265357890747950270046993472664370215580830815676808844266432834603721 587085008 951146446544317873378559111187871410888376677275345847743019475744900710997515885593894260 586990487 586053193524627743854764419188080458055859471850640144790272184188227787709162902288436874 321506218 781224791153237801689218151254503351847633031824882385285991509002729012652949813778776736 707202103 616142980611113674589625651126901358963685894262552523462689747306350578209040384682252467 223753151 603760748260552009002689888549734880615046465203948953613251488532289395749797494399794277 062828217 101766061464980405621000543893910401350534841168960532989415672053380613572201453126932360 403319867 500062539408779177461985244108798021134684807043862627969634065362240883288923622289418921 159467807 358070765881086763878348147404780526661869778027054047626912853367612588324785819249285414 302486886 087475537500423499300065024469790039353754011316955972804811611193620140123465803062262677 900163492 054705433328007099483195004664229914499690436760222562616666212860614988697949376899870388 778759145 660038128520110257047037998332241023840062909513054497054936211489890543372113225375966441 762909034 310166634304926500252434068385510513312416892307571695274422855041968818563513158626182696 188597155 643786626466461890133051560906153133337293621485211185710119375796188121693979045079442737 750977787 682193605447750906967448292024006941044414628183743802054473376219254016404788508102657280 205650699 856304865245213668498113469252983152415146311231178039264811755721253933230648318852920741 347826287 889430463873379005887209013155527130042827552229944834582535949180871065478334688971950674 412879913 581740970481187623147278368625675644869848177753835369289523754297797416567155636849089474 554633147 038319538428176605520113322794318098581729274796384048006056490330580017805082217531833048 818852958 526729129966945360194848168616674650543819142217861294529660918182345533300570745308510089 869156029 249007942715149438982387142647991880222314807195999077250775890650986260856766175724017194 779256813 235428935511215006244017061655223123113907726668939560227060784599531235950850716392165246 351710562 667496178908886715215434149486280863003013317880805975381267648312817811043195079233213532 093915619 787003715810672432536453359158597727321989765205571426520887513100091037199248929498848088 176702642 100355515038746091932498957917092114458058666348567470235502944600570252141428485445961341 820554685 973229001479638080138148211335058367642139913491828341699827796112059603997670090318567493 377560126 121907663585335585323130654636754806152801123235341144007827845618458286904331606815852652 294513313 563881683611206618001733721566165090992071962376570498218419656099617559901067173750101179 885981956 882871617561342958720982731873714301420992960896522833747778445389877972302657338137233709 085754719 594380423874938955940847457539269133672591252859495334188317116912655713704731138565429418 850408177 102376396563409044612928576398372473106726114182007217450057897894516973338229596792011784 896243592 278577441589585637166758715066279276577396766351275561604660223257895227661860570680918052 307967912 912637733393336859342895874452565061253500562869954234063314767477978389401028087402843055 127310202 284077924643385441168915709510536030392350620109882141470011279979932683818720447362551156 748336961 365142067808726209611072557648638774953596862783591408987978687849761518362070850296345000 988712295 552483213185987674760010179504181287857742174276116942689845475420971440490553840667316155 131660921 689026351638719118139421999439272540893997196897084698531012086050690952038239577374068001 417591820 380000285350287257537613141198252024263009037979055246823227885231029320733689553855203736 722212484 689390564539865855002517571745167150428098761056347636719268748392886536560644404814289768 186451593 144247454290018653493779394292705374734412125804170283372814864834069745156372857075988358 148674924 277369685134615613136564988686910851480080263969138903135548443336001012674448948688130377 163269199 861573331510474707320814804900280828359274916025171011776802500906797292374963025914570986 653853553 203593367105006306188498081879107620972299984842774407722199996648211851496466467576809388 093798443 191754406409336402881582915904887857794182984694657785843663810551952468585422647415717671 457275145 296643846635236256929966682992255804139133870358406860878595726297715791409287503802177657 181523964 527208624536882433063103404738040687989887615307510741241258524719931532236395059434398268 765691103 630928581916262072606396249527143055393489657124664321274932287877589446292154812266064594 038989850 170142344995532949193485532210411912169920428300392542669610332805470451187437216010574101 109744899 200449069690548653832648287327242864408760015159846693274190935567950055189823512453056137 124022192 599534959005643202276318002165277409918019740101251101783982911256168185619734398752335795 908139679 656014702114752870185156652517015343905809775504182328300602100821701023888462967182210376 997760304 946183606458343615599422619595899682283734762569270637993178571668811474622818772850902621 672985513 132503246993678372967545081354055349947995323180626193472365804572289977295196571129834065 305203612 949259272811146248256222753362767100222432670228010306756095923367158410745300059551581012 489019566 575223846666959959067706837571719854938507449232996480316054049221450971345800675748875253 336286709 993864420363629910347395285083916106417541064346049257573584292246386819557142988756299673 421794546 275665359314222221888187435634720288432980574679636270297802135384263363653272127724151772 050777189 223581584561462469817495835492151212888628866178857610360988480502815885183660105001379597 342018659 542625365090802386782344414783636646283125164187037620499503376397566068214082016692717446 414373349 076463536855306721525749184866191953500176291704780218533720279916520108666606518025586528 733698186 501325856462795850520917516989379120780942198485563599921413558253686304490023138223984549 976088950 746908698121995551103447285951399746849018196816590505269878003675875363924718858577668649 854816552 023788562462002638990119859496754705042544228596498138787492588618525075922535864393255472 092409259 755738235196039603758851942261593396288627949694159335231103028527481194920538878032740238 918258821 080498501241765251301865636077192665643739786362435550005942603060521539389967681119095639 298358149 806672699073803735916294753539767507197206394085510090400116561186528568863077279393753869 212464821 217954774655417253838116731574372286357559666325465104437866539948008889142485005461131780 880306391 418816435178616275150202421921388531720510866459291197638295870148077702555930292488631666 960021841 986014995181447777083200281507581498079391035943514584725209157400806885274203135678849652 035611650 069846274090914707289824883874472999399544717616584458007726230184287577498946115210815723 398081767 376749419427715676345762738895712165159128232099177454854737592662893651459669253418567622 141108408 653358748070881509804647162327478932141510994498325286259256928447003762008706070919834289 479504633 590514377131182731343228263207295231699278082878933865853541259196563225794281854999553386 269901136 410082537424003497010288843470173631031829598257369701667018108626334526879258523211414905 156845686 244326912974260011451279889049305487549502534520379621648008262903402266977330016839186659 209653108 779138636443011635832119696225954240762475628278021040701825845632824992099467304702628384 730143789 366748652706685433970285648447609876810833475857929224878990857346819657967719376262050623 464085909 578942408477748386595386730600687258264891802100064629155417261355963430682257381257604799 382452764 678273664817179241711043073569771035845036725625808221083855371414099547263836119590593815 992679343 317678402120944392109227947708743755494746318471782066381469533402695143271692527838060221 993109899 528213168997262113864453401444687293459885560211972650624674058989071232548748627073988448 226441396 088653488325050431847365300389430217900005117698477287684777341483585031047792374748857566 376306985 061846222197686497460838137806861331901282522391411863614897169116566888644189132201473903 739134000 434309251118518322494788573315052397669440985771473457102117745575332799847317730490641120 504546658 971823735156308030516814181846792125563161919166870189386597855872251957125456533770137633 075225676 708873976193379577044475354302845810097331667938899914063578606986805197218682479684197909 622836907 660048830177033434372064646147281275486834684988403187376624460869258866585919210549412274 850972264 071247357242683094490623992205095898915475268266290795429726040341969302841276170925821951 293616631 122765482883013497669360111296859577928235103872041271918668520512432325976658838070154160 303827856 131043708820447388151427090718955691064771150093422408203274897958230563670932576513003557 440444943 203731630992730270683628152633111381116837979410028716785521493195742666898186820617799595 621358173 760814105229204652820509892658397837477320269112201925342607923540860564713907556584558212 827986522 422630946549383854653389608602684743447285721508010262135835412411297186858815158251179201 365848616 878345222003398059156774647396245479063065802168800545151073083803143859462206939125428566 154977590 628268714271063563724175462074561151850271494487372544197536132021324943457640837066833845 656764648 471709947018689137003300203207819925711633721247382648446780384446416209131534256835158276 205613191 353732480081242912821603250656637944534716565168714316918237205985223940904539023945994897 809078945 479199351583287353674582089960426263522370144856974753393622024093410232407335096880805262 622830077 446990190710083535472668034267851287105005433907266432377623694955323559970020556187636287 694994373 216784662134712615214616364007348266684737223648639663853462203513602403819498846186078117 505282532 942764831015131184756759657925502801800107387863378954620867393292170392635004154305077683 619258513 095964209734692369078451278059854986445910253645046596303122315801444868900644535151578408 248668792 087518664682151393845780105349328031647766266904699815000392408154867078959577212327130262 401632757 915262261052905015603107155914593077443932134147763922199302049767262492128855219632749108 191364068 449241229106715386580340347279109910236000607258933511084435146799684653590200934175373959 181147033 525733815207236839177075344162157344144841566588902532400363323610837082092587271327557415 833436149 784619351156984059756832536478242651931544803550235810321764772487784045642118699533610682 944087283 798443291697038986121463440230287135321817646359266414864638833292782915260090336165127464 209042540 496497147445409849289385752794647589673773366617700628374950007655719274453730101961605802 635001506 742964284755505114588966530371976841016980388580615441214155170614409707725210653179278577 352233539 011642704147722464533898026168480741784472771917754688581736322631729079961602103452193130 660038245 626685322180405144128664869802735391283433666047069180805585433145839466762455104872222806 027797868 375883679142965905572025794280526015985752798056095687379457525752893144575302824843480563 803530069 880696223957417111624036546571372029487295963697967030490263157214225219445854409998099361 608411746 675972202334219875933815514350353184454400716431120369766154473804106061178933315091303764 312012734 217563289946634951779409196563067525126426583921941282953288839937752514947538794678774303 106370841 074966729406987412100950313917769208218231809052535696387630791491261208857262385180467164 906802093 195256015121694698645620074588491684126307916459403923320521944423364379557823712607456836 938213998 653166638804057992026040247820353110417096017164710227234944878766295774264115663243079545 761405050 257213370458882218239292197014534732386360035007046969071517382412921418484194787681032517 318828062 893371425952205352874910957484878740614269314145360052849275066973078708442991052486721829 294349356 694748188075695971689611026358349758530464399036947582650733962256862256860527333531029494 457964632 769998919365858178122249550390511680575520415199226557129579868758319587722210498388431784 858084276 243876409089299728446237049807386422603031935691975123791512644152834898579826628436445330 949413456 054892435307214284764847605743907951205275339250275990414035420699506567711189240836333479 220415834 637553836981866130187481774777926865776023697066338432736504182631141024719293181232224347 139932980 247838911064779047309393342191254714731020275393366080940244553723127025590284029097881101 272359346 773858197908520843140035230205869045013428776752080202520056967261879305066728516130760464 279748554 713032585428262691660381376584064571403486826788510365066943483048726382871179396740161542 392638956 855060687367956386575893687685293432156741531257093721957724557723055574889607531538761770 756867152 333916493929072345453745834044006622259343760630204962397366558686977594825217001846825101 829210503 206343075416880795134940063470203288012873230776999416881092885678716205334951322756618163 941397142 633652153418775064376689367912249903253593001669514778576935610228172052819288762558379510 067098746 053780154346678360135928536444915808848876157242851821639372600876711263978679120513031982 305398816 619829679700193231848439196295987617847402783733903993581001769569559354867209680259525747 890857485 053249319150829664782512833750676923059892843330408316315035864809551436483221026505157504 930480491 688828399243740549914377835844176687478132491021090562861089821248692716772520661403254280 522355429 577288939079039429982567062628023702541688497788913772159413824804619549754190993263300597 757927412 584121821813270762374971676176607095443713701951607516135959833090063433720496479701268313 496568265 469736156483239314226873492715129232060658918769748125621584175363276523067996607123298370 681696515 640569035159342280768444133824290701688349220974634035431943570285228743514861902834296633 968086007 453566308989676569535583474474723368907625335388003691116670335553423802959892261784851543 423683346 244773884080165508844909674892050101484090045493959533081151480479964715260609435638308034 621369380 853719507760535597842558249996166377037311015174747123616683143535008006393710607963995702 259629988 076138625950407757386681433006937144376421904147529369365816529216441141155709863700074398 182308834 867722472328299908071742295526032582223861760266429891607116741295895416165687702465608950 910337831 015708208708557120789419093794761608226737899013408150005971391874189523581784051776513476 093658766 368643615176403311799029743247913873481022649874151232426536780363762463669938699842160628 283200134 410273339604975439889192819217773434436615888276157539059002646814112745843376914128694048 881590772 855885479975741530621007050453084087157699081303801724833037362546117830056528627413529507 608414876 741936856321087327501681050901536858373194469107419277021118153145769955594243376263890168 782908907 861835470671887603750279032887811757419501091849364430542681980866301419752675996011656926 273103320 413535526837549000615627342594610760919384179515058257157087724085243161025257257333511909 993439975 158052493025275363553073696379901584905630127337907543890821150165941504749774970258317717 684755160 574935254530805511795932613153782654794838896635245973290010515516468947064570197384203722 589713483 413975523742882758347386813282645099292012992779426175048007436726298959925934285966242876 227473178 939656522791692291936007582335070737022593232928127964013040626274178936103559384912027981 159984312 600397971762732137177910691369577269177764199550755526892870818538151961052866713195214136 963640917 447710379739285654547700639410698820769338191615466088214743521771211478664557677665413389 323485088 906970254855889090634582033182200804698290937345194440856969956243294439366685523567018629 270447915 169201730922230902275823767457028240304236881834098684714478513157274846876147947246064539 146293379 759076913366619899323881296841581662060936034701400714197212399175611254492581851322302923 259255410 539682877030198571491047148290614091679921629261334317059158117100255575062247964480878490 026729772 345800375157344970093592422857316179307457408081694209418027664272699177300753045749480324 716585125 196576320971766082894910745877309752923860647288973431843983659022779756610363196608276424 081361299 076731753026651776513920045805263693708140462594403429157076024630476086180362754709903508 316176557 639346577507865548968034736381269457902070631862519643013631749507055801950622157988818956 329429677 503835263390862381701612332802368918242944052725382918912850799515803756445333438139507851 275585674 021711471918671199462452941587054686778100518922520167117938646509869771577653895619644594 370632956 417614092058245205172478370079823105562670603287336991124623252087967267198293508564962737 076678556 737806596519474240146406343071097898866326562014664947584676595368615145820571661068665451 094251408 204806082718028746777802164715417781949173170841695560051723418937978798271632134094323233 182498306 485982686181970619270257004711638478688670481717597229080270680867415022390899102821790112 877516793 766850461757646174466662602284164937845100916930478486717825284767644837644208742326814352 046457084 006058516905369900622214644602995145523862591949853232987170920950213457600178807817880501 210469009 347044446128202685438330517339717378200642083957163359833618630865179798232017273481789700 807593444 102531368031824458613382329051686515615592539339748770792361964877962655697856841384910651 489709431 056827198057982482947712433344421687508341006783938729278546551127592723143573572362518722 659328655 046811277801505956549626990286139466203243192445656278440000220139955535654610477794429415 564742502 513574752794222803696152658728605317526455705817945617648803551669802411911900045540487334 416935826 012017747741923930882823492043418030216822773123129772417846976828285168170300367148603479 145009170 241702194193891679474333313436582559066154245077880756138683028762817068229152766017083145 696732061 764496110252067933776939733297940387647112881015044280840107354076368261855123254128539771 192568950 139251166575887656777699477396828168343890082236417638612109252539615077174412705713472301 900876018 516626099033801830019905190244647098856165514914692155673250863130534105986173480943034656 578262899 523433235938039698001592555073955156845675950499760764763969610903056503153809788893688257 033984985 152726823626470204597554581189082713694869408470929346316745133980968040244637741784110779 976113888 532571767946775469766988673543356512700209623909816749934221350010130076508840614571142156 753499165 100764450577845089448194405516477800490240343561328473126833714810245144880233603581459232 292783889 067525727204659286527776238756180701205467212931600416274596535323464981816849248670376188 091642756 772701424387950486001083811064817035284906888035712779715519052367907079956633487075878166 294936697 436110251951062154739732215568808865315089733636920284348497089189567547445378780854108155 695754498 445505197129397371623235364032870404615315781356258698050888349143732159651879588634687340 083501585 351115000084526736024733196714663514674609404724595128750445099851652712244036397989146725 467486791 451302522772717475274239156903133586827497727402602975781703461855774549112722184547644577 128319669 093764079734031095805001359643191301620260798582769748673638157121510099485715906575128677 411648832 032051890780140216924640911391568804558428804205432648507200926077269372838900581230206338 551147923 772935079067070676203531657975699166855391130861412621703251460094172643419586831800670715 795308089 759730015232997672329280674834131198878056956794680276790982029811840023480645552818610514 727882038 375324810888096966231252824261331566553282721365543346555435483765141400429189985638952799 957686144 987045242502835897189804730475574710570539954688908631710020082148452695744536676591257332 256313924 383841620861230601368852893836424935933541643799645367280510416852397351493024241854165085 335829070 654938772891252956437904547263052654518447909458508327510530588360339840507896872750522128 298397154 455822316148893675691145726454028479298587476198209066683392985982910234179558419444248398 842449859 212404152306947748908982162176976853883777824902008283726883650088681429555148356102204967 857874661 930329239807353446357692720170515340284771111554488356515855795798187495389989374525892896 793804724 143530500709754735845373045556695129797828906657007838451101562045614809152109198503371261 339613812 730388523295673646105853286586519229927045980392803565571571699836108917245609930141384169 257993738 904999054586142758509253527570339988546996273508721465909004787038565216428535851810171527 011404352 289972479923785586375423793124585355452263677088448918181397623450155493690954531682924366 177772500 763194201308510379328905571108760905594388537433444364776110573088125573216696635369220119 241434791 300197706960979248638372763566997987701001861396032927117665773130420234687813558108406418 119859523 771390035105100506852447947713597368264601515353323886450296076013904690421133410296116987 058043927 636248888552187188701950683871753920015049711804451044900224887876479306300862007512757989 216595668 667934775761050735360405020446058470941382529918132135901965010790919275359207970929577814 263051894 890697193366850775143980218611008438033195459566256141447805566984446334400796736375546426 859707296 938277856129272235094208829175969354134030991453102671702667998114895867471680179612103845 556144807 768247563515702491110889136654633000624222816127099846053510177168799016661970213265146071 101835431 177290799245528702132374919798617745308236160146606799303917717282541682031028258101913085 403735599 147608432411542752374948626547093060620624444273443239535124823143381491827361476055917208 190726722 978132684582772796607834057266025680888308459336688010675806049239383312088007058655920196 255458516 505438543926552751984706927195641379521283685300771678909949132294493968430188807880274750 459141080 589197708919845791299099598316904397945868030680655108741993000566728982177336496490842140 736850225 238440374444462482032743693811758790632995214451520007195925884176094092865297130023042199 322115679 515973938367693468387756847023157452442746987122860808543957147314047568553120301523156813 553046829 481887179223875948169691823498112386177110330967595114828362819088450718145481750994487335 751078748 521279723051854911656832327156240135578465953762905107807005070048751040947637065160133152 426584331 225244139574908920466204499357186903541358529488786938318378383235976071011134810278748250 489848180 852438643703678175631988421694259580821727653895948111352049920896466108153025533212719306 429338655 864467393672213394151395136101292766950805006863948423107853905328731109453129821736025377 762827925 863837066066510197371797263331303686091586292903642602101711219782703164612415039044674512 005509525 347910919938657116128688292488408416910314699185455517222877623810658248442348616803765389 695885685 000273019633259673833775847810905108131493303716204250403567849585723215624961236440928948 593295268 155156227977052017694389770856962246545298748709765727463283730680909841285541269881958601 018291043 621231793169597592896018445824277917815084338391135536831532648846376760092513524546490745 833071576 592882561959125581580047240634321283086906885824050256767249090430738174400061095015136152 885549811 811164065404021834937632182548826895827213573591094654059149594597358082417940732938116187 858389793 536793609498278691220958220260854165705545234754495662775722296109042463019652902693570933 191600883 350833078476866592811267388508413789767040365905010992862154650421913801686073423183366573 608490703 398911075450848853500842784188321876138582643062981576687358598474246712861922304600189714 590887167 787173066672557018095685741206082431041611227949166266515545432713998586727284095944904349 205017544 449331757805296595226512924705524535684063648744672891346580895737958047884882951664341471 635236613 459519647595430876709246819996653764501539853427118709545944896837853043450375548251146714 263251007 410123705699575940795305291133328976263523099629757438382387373725725615577858094669486722 267588591 719064342813940513902855098709635562912156892681880970775380887129038183457255712806216335 673783446 295110432440702034123926292340015873078508241945317518460666957555471533618816390292832527 083945924 852617371824057135950743212332549691897516942496694985158364129263067479300008125092767629 696932439 137287356914035579980017458052754561794542080481779937684464592938612984711578424016660734 728813453 463949924707354003765075416709495300408972149771638179824822066942943091600846494340411096 667480981 770576343581892241687294182338728261188340860617006827387515066437955393721665337501525220 746910003 614261815881955844712967739959338220994901722968560914283189636501873648956948456441748858 547678567 164209992665936500640480467075426763842860034413407273581295876389199891062019349965690376 656945965 261968361266865560414576132552680320819337080616793692837105029796938936992262707821929541 056032499 109846096274309092683125430500396511972373066092607977928924434059769462439046400001464681 880663689 750046113036367977998588794947212857888654482288113377680008915018780896927581100640285274 332024060 792433034216901274467942256063073843746619551147758073551607728326352035624766020041972611 251718786 564878172638357859412294479158079161990829654388502078639985161110449541783702866284207174 755516069 459461730866060845310454264070992059278043919550312985615012769368792836235199677957067956 692565656 570163742230896520797768689191474400896440893432005051418640733422916376211722655957137430 920914741 854407820616186609883666811148645417285890305848434415042937836596065894869322476779459716 256072058 535346759263779472408511501304012527796627246515760430885044269337128913437995740607069053 295772298 721523775557244033088684024849027022845540083128263123885658821628533953560471948512302123 595318712 908499264601373814737596358985316326142610768430314407332023612367686865466424266829289338 819701625 458408215340700913128728545849743830204517150923248927071190357071131279000392883025557201 253471837 862025940211245020933377679154385433202070125707982864877645463561821643846432721480059868 715535900 395167767705320430139332856588549999980327392475128623640714931110382859171577345772477933 987140436 918286261547220462842585241106536434694892811611852172206752288329318261496378741061988595 278536313 621236177361340897522397846330975477964327550895108299853723731056957015104071362029888406 745099538 280520212669714071813307625457505145783969068927009334369949929184570106410847434183027842 246378660 662790255958619937103738167244597265022837075196001951510278729184965445789280258019418835 197875732 612434361612711129166356687458670389587608684784841784332501933242236604367188969795128499 706543503 224007879342931868003371184332180775633841172432557505222425256374832311179598503695300442 970641811 977748452998978868511623641239876283532277304052665409984624432266924904226734698024803658 187240826 813898230261188234465758115795671344717644991112016779404317073301745069771285752676304096 551805254 492857341501592913749501999853744833628059884476533672047177351333186055120329830635772104 220908536 773519563457900811012611790220520634990569141790971467563146836206329159742660407125012080 812483658 698587571276756353813654553965050447706898193138598662561842121215754202880635641650886883 439329113 736968000569847268250911098141838048296823681958208306406175631581638905279142518189030501 378458963 742638211075715587135848018284525475333400472848769375615154760599183391816232900945830498 064808448 381645673424281855024628959518634070522415837215722311702167714013142442218724006310905357 507017761 532289941101059196174789824184627827046848592008685802323803906149436080318936788398479345 095762590 253670819221681507295057462408541448660480374852046735434679771700077713940223794882014140 712891263 569994958758276442886993771746662801851827230843628152164618199713743423195314178437147111 000087514 529352767474484725625233923485525015137525838969257481581095461938864902170691268320985798 470616263 680775931321402237844892061632684443893800042374177575353627752551979911023237411216877016 983575714 955905571665129128533707182825675681328873013011280581777960021213683619495072539606332374 140390742 134913009883268745412988317813283862458674338881922195264808656500898855954811820241412536 175399731 386090754074231350014566120127848232572185306650349808875849860662255880356394801948434837 196029281 146275963581908939245034744846947199104896150813448341847119103631122094253649169809471207 391121600 124385051998528086279219805092577260329970510852716374648787687342596174769788083947876161 275640449 892970728386130688855085924282394881535552648398724215008813100717277622742746179780543230 448469879 863390239852867262909755356377791968583642100069906260315033920175792627473815754424131656 283321326 270046925164198351336155378438463271203751975152511015168618973090643369246561516899124594 869340574 471989711827066106798680884245271576157780679458166370557935489298198231444045541943979318 890413303 236824742193694842415423589792647738001507526262027399511832573070032011155039446898542695 959901384 810733615260923890893720622905222832659871040909894173811779670164559586759512758332723616 032055979 981828625185625882677924104715485700246999733902266201688363484857005813966752593893346212 267691223 478925074151023447399837614308247267236674796218116498212914980032794361961770846954484356 647436148 184010268314804364999157433442539748189284688070912809224432967027920910531871960954148451 839080183 870891507498021650037454247840966584616355417205444262682116290562678227889787262355989706 531393750 852226131455340185369539705183203089771046097525451349165661451141721500371814315044495782 995249144 520203032188900310593970068988710110973365875208658156246503329549126801389426007258736387 994783801 018776237747008255061090599165300042546891095853812231761160595243957245824752637701867169 608302853 247243357427692182231826390236490935032161276179899060519487154643011760590559420761084567 854694428 237208518940319779214551061115931666735870267807416567524980006181754718377516416623080027 537328862 523600672351216109509003787228326529825984317643309463171896733080987524560748641981491927 658612220 949933857549590416893499225956051088473769209025630604989102533917738423552088490345729730 011086435 529205190955628896380108727512140259938641009956388172678421395317625314860538974209347793 746190764 773994085786461639992483690082386276992174891420029975399786395497738369338002044511504316 954549218 460148882555858130715529256114183837258553192790988838892995865019371916634476033372562271 136913236 004389009771486819735017570461289191293029419344990102849546817184796418621927714674213988 021987110 971757938047319419060644263089825664628713961865586779123389611542698938576816744568034244 915494983 159148278637040172041737599119487402723160016002008241455368651519825834310307101444417856 761531314 959183034649121197182546576320293981593072601411991988815133444212941639674199292326808088 120961674 012592561547048519930791950304006252270628599838325751195416698076860241533774744246764604 394446204 063561459492505829051077880201872915678801308417796177841722689583031215762908366104456511 808572090 727469055313610648855235187811568151397663249945139174230914308778790780008245376079795204 326117204 563550947352039658226363874056374358315597056148277160340848602971953371428253772360182869 866350198 727237447293971011521746442134112980263797584029860913046711053004589071204789217039471389 913645721 053236190515937333471216643268032619057670375522318329838412198259214622477857428920589439 054734104 497150497860385015794207811940951208597955839801169214742279371326649643266297012955109161 041376659 477926994968399730265121717693317754524694100390745398558097089481996851170589778112896349 229148612 519742294866311228294750727016398858980341005126147979795171480469299119666981309531668759 477215798 530962656721406921153883310450190234258129157809295653138439645115596555286048851503399960 322219567 279030825210788530844895098028974101786226281039650091649308803870797861267109388089440595 666230901 800753270726593160328974646838206695121527232927100371449987810178123962091178489126181479 548625653 020683206881931091470777253241436440279198179029203831656648811669655387549832777045477762 141323566 965422003767712274291370621628881549798070635968707162412477496222979878267023859288959160 783029728 395597279588900538213380868198772080189104233061837286960403172600364613007895206452627543 091453781 414010948112431151807865491792432233273010293082478445900646605995085536818630459835058634 647156463 815539807209056858102995466935277220424835273337886212195331674586360030764929854397288353 049194413 036984332588747413096993105272492757916399403376712954431291997994970890297200589541306786 471994539 528988751016633104163834284885880040477605006977564715267990693092079773759676346607998902 655158026 143133902843704356657055642499865981261629155539822134681014217223855984589525809541495677 829652075 584097046181672724542985510219744083317436593664969542659226223256860901093503106275983621 756163370 964396124408628354230630945774750702194399694484716200075277937047464239190192135043814464 499417985 186431143286098675238437921295356532155155059654680884100412459458676809714017839212439515 740399008 248674432812597489068005788317910076426334739645944807406664965850200617355111061539096152 906721857 971649743084488441027910154523024413078711073527651113657922270858868335236819326263649715 150317048 529347948324736095825409528271894056690423708539438189311333739082158177863632210251416006 838406510 598858302233218615785556390632072402302450912497957435113726443520020455452209757444952451 474284796 299974200162240449833975753486672905167243837514380203424921433601140424768631190287437482 553580057 177053477907708832445986140571998957793547033023092540321641435481258248937861578091116827 538591232 404873804126868242009231252602033942835895231921934510975956582675972934181798445444078269 737359476 252691802543302911467526969582721272682795614771781561305699097809580871449406390370462242 480778886 983329596109092238087027868962987384998704538035113539988299249778985124676885833868104798 246412929 336314013797345346847245901644303844599152168475274732235423886232062547076697712806786302 941051743 569310048260985227609714392920155961672695750141863399812263448833684089633163880656736727 467121100 967411230058968822007709573981679560651633433575955919040006628131128006701641944659670666 367721215 374187601851312026438476715720327533871875855145767764392412450357121006276460554011579737 830813753 818198682244442801583151379241176829163837452824791831362727817871401489470142057564545673 435200792 797475860064560575258384928481121160174719180560141204348512536181169947579343495289448076 699361633 534815113465468896226565341855301518347245077820390724219518011853801608514167049919511487 108119011 452364017190819125595026826868738503233529382467913465540365653273801445513130996447929042 760468343 027284591784347716244752695434051001853043222718375957163454234531754062734507483625301229 654916524 868520716566366874732468540967208968458372794622787120072802742689651505836143483057197944 890890079 424237085065306268450299978195697967190086845811494462723367349233474606609780951490039777 802074129 792196308927259791506093027121376238516778818392717187967264146140508141553454063543675510 930235251 877208873654690457190480339429606618735461576079594513837041281081838529992635244032426409 092722827 842668692411304883283290637962890625163555763706534889525928302606415182843373328363581541 653833152 985518746093735918012513972508505073589024221399642763268262412907188629835470869645666151 876255611 123548097263985948979679886528787222162084020599036531514201345361390761484914039070640191 913899737 281819366346927920970407787327771042297825265159437976545599545681447743541259868400059230 026991628 313109146523679661282423921337193796689882768046392558079346535884956333937473790306505158 095593855 719575443929511233614504116403429306971891742689218940421403448793067330165537756149450017 213200225 458861947707960080599910857828183752413509596730955092759790606954071271981946311041586852 412274518 567805892139306539258952944645096897768749368138692213963997088978126963861748093150777575 811608097 585658026633371032577169120646961052301743243111142160546446721172533963724673895983235269 471605958 733335732859018080046320020834197433895294034164759513173202795208869980503139497709165565 980074744 230899090308407590904459771565289269171075418191546292644911507938293015883713162015070196 577987588 758889795686791980830909748319810860903539985760465758873073401553715528941636403190011800 535077101 426362797638258430731595573483841871510937639312347387576795123255156276851306717653216937 660427445 683237451457834693951877448040907323841657285421163071110875177473800226413312632909141848 312166781 475489728246566579669895082542225301670308721613791745564823165817914411779929799377852861 325913067 733148253028395837402886046318907012519802026526956922418573586073425387586147836051418085 458928964 971148744308148801910420192499436063718080515157212895635256957970263784626221619115764999 298277503 104330386399641312113725695278520386546256644623512993952056182173616324026080603680157336 378785422 981103615814419553092790685103088777723020159349147173467407432711840019401157169975103632 485518349 589689068159143660996035390553238262853901176978573263021877863970289456641740658668680215 863144588 958149183200497303076449830506910781774411485596559822736363967112197466429867960445244235 010990733 408719039040996817731243948786426329813667119145404380873644173086743678326090141306744273 988833273 829574449035696821541942134427823533241283941954066352324760793519211409065511375794219591 810260435 081535463235680840434688968178611395658884128980402031014698600856964190091982773328539198 046330308 622299268418178137238152415792270075759426003070341984213700867323316510706211863434234931 529325961 512777326616703738967047475200528637492702096219787907549856921082006456190556386870998453 656041669 800496316608830119473905897223480102726822508556716235465906951508060743564664065499342248 609649655 794533987134234659352895070829375075086835934247851467780170564841241374099296406822403373 710192261 902089082829725923594657353140965316408118013165554626509540831692337404916090475738592097 270084842 799655777782171880611339063617426104255236363735117345070059081139173041951740569948228717 423154257 535947930120056208428006121948273642025657144814511624864081718051285457513381619580050659 602615241 699757928827759161836955107880151774816379476908011552433508292002993573279815302013165459 823648770 309257475965620699599894065581072531160790878482744525648490949576545632599284582245771679 199639706 633129667616098172935259715961141648264738849485169996942562252477588839203181562212911227 340172871 279330925964509130060075480920881588578787134300880941655056788862862539352774891833228819 124021746 540618408875549224222937437704891925461752993711340407425606220389963427664106629714905021 384414047 774850083194975943836351169840126207892242598672816239501478293417147856364627978836402235 140521247 106288195120240833383564601377185794213880788732791758509286715809958574865010808172661443 417339970 530585656438729052352361768408465711398946255977670889797841231516178145543489246423287002 819309754 260397525457743486735189928915443144501027736943774687913379061188355192547609385775687819 202397654 386175524852089012199399866860019778931896755008080785649194534036639535345468524590283826 891875185 301960368212821496137625962663232744213311913915742007447462164261978105255817862362444342 736981308 387922649782313587833416448327409530829163304516572718592907767706929507657916013809258645 650326542 545806967478298377195322008167014077763613341950226293638941455886653226518737734370205577 147409371 804981832059266659418631982372782466399662899551587799006285358143037984175948737197001673 321704635 535453640932456251379493034301525657887801054757190065487973089837827824425076518292445119 048861477 308785407230486075170819712404754463443647849857343474556216574575681199028658468333156049 471206293 638332953808352512524203484197475878330757055805839630580734393571658149500013598113262410 441754326 137160602246314051871708391372417916117358586777429740046689133771367849731280831562683238 688529280 221585228373442922359758896112196666213667033428101017282670685511642814701926308715333156 076823452 031673868089709107575311920344990486201368059341397205039456079841481319807334395331974278 037318158 575108595328045042239834909828831158627873275998492221142561053122970780469133916996636178 728007967 775782984036779892573997597391081160894516810118441086006799730465016978785007663051080714 667369177 768702653674182882394250028407163236981977199318716326885507578127814945902045826240713930 972040873 631644834184621146647131549864821561969151864049517806453640846253641074629408303191405347 308858027 497610078582372013877529252503607277559393708433841429411373833743472611302499021785883688 209097514 085154608206468974004759501273028503751691218175651210080797779633407743735245857811137846 373845953 293630713720591734823816347493942335409154726644030933237850758715291512055382103703674887 920057601 676508592117238958077641050985992742352889681174554379729622697435044319830903774086593066 964647528 742295080038853904701005111093954737645688460350312684907520858322493277351681055169845557 678561141 692522902296649378996499846108582199812616956234535216493618059930426228376184585342154616 703779590 279338578615731772067829163820312251690410592330018915544687789044363919257693952175802684 110339323 067360897384182763395590107620248143075196959530029602104384007398814054743159289882564511 636759674 406397383649495503636186850326539094014502942160391196470225733796048411294751196611046482 647449472 469565693901692844452031259308978502091565825186625826636540620778713983698121646981233703 471497187 586203961394967553203120888027694119520145385071599586788752081490169894320540091993005015 611077286 368148797258855409074032669618906770874361462261793623509037497146276057868823637688203838 294550685 670607422486553130756276029158922248047709235232820156775161016832892285464315476278277663 443896023 398995219882970406451438789349710646840425647692032697158329667426783912803611400188335026 013292281 422648432157369066271875790670348372563000108694720642005155912540372738415277226264060784 086347439 753813288213043955297126810577532163934796208258865532734169051285432755692428423385645275 389429338 699187235847292663149141345950915421812612479429889271659884754000541800632177093703172771 365803086 218216085458325317551953259144833006730736900065957678925661709405134187935567678065576538 132882235 581082097856763987183257431025341225149190196401159630406962353380890054462419402432976504 108029321 714599625165643465367548905832217217563114101466851425158294382823534705011163284158633320 247630792 981145419588312936993176424663436213170402922130742537517102451724314261599231009520950558 082727149 323165197287940538609454670461536304238531196436746688294119844749466931797962397906192716 687954320 679763295345143550985973691497308521384264164716268674085412725446763767788267495933939175 912646729 697329373432585782510632847204930831166178085658307481866244323093239276174029507068737281 322465586 203195990276577441162954812645292111485175587952979294296929798644995745536123979693140218 301170437 088670302667415059364154244081981368723152281087093281911824157232679587159343582110607341 808481587 501261480430681441000258903091787760607701441797907715834227791698823537075985626523246321 722524871 350245270197808218349503473285881005706854556144782584127620703029125867778314064381506850 428352901 568668107103006929612197698771360350064183751390979530704530595910952849360622501182336449 999548160 976990139010881132872894079402206116033336268951410331399466122296415757926384474555352374 238188121 193819774213831894135725710711513055953908572169984782142345333568882260391572919321704897 046152288 895816946074865364792859044835494906446150396955304684824017681103673072134999318327430035 648823136 478523428998944630229754202926157270707011091319052629790835154067909545092331061386966357 904522432 721751192157585987727207556218401441857297986665009118452194600783334531853606310763276512 839288473 129491007197365907897174751811640248957595647192084686034061657632638300548224299008590507 393111778 115582154531742388531204401727894186446011833953344663199686530667841431932638086736763796 694589656 760895033383649297452366793551471526503110272632657598313259704800339585507708167757323930 416997305 061074902379345120141099219320660192848022357083176073088081751344793564738353271447932055 793166407 276624386309421696101865722594356504281268085016315204427893805989632847127982078336456267 894298974 520549898540652862857919717815334977273989593852072363194283771675492094704469932754433578 170616537 188142683660560682836378670386475155956599926238060607423637156645916991447560309028374908 774903278 141208783330691844997758675312183124415544423903549118693851618707963457196366509188076723 828955171 234368278705056852371620894169700103903729243682571525675194876922082666605564103041523831 683255979 356265996203713080173662569835839159649991402725530263046537309679014988092982869850765497 579966954 999452163386106059541047500698578879125341524929892533318454932971826233888525592795938756 890967365 185320449653656121304618002313562945713798306426302533121750187654362440342869132410790191 435167583 537077113694956032602153308891798954496886204904175429818876937013850781121115740291832617 941178027 662650005872715767169691813547458573634247203896607611466069290883826169030043670959633054 869715290 068205451546479871749103201195594132115134337709854138145321998699589314666561723046027227 475669910 503289698959612682027816087556221889143242471870059156412982514035066926393914462597024948 685798094 407895448305374110128199126409566516673920580155063955528521416216159732791586083454485870 072261524 921534479690475064190844380974856404439836283171708334575834754668935179481411688485304537 331067988 116521660845966204537140243225216948036071075982537753411693072327687611662198567596270508 044233055 689964039831983208702881288237313911216742684048583820371578667825659815977083181020282177 631642907 025127836722712596763816394772774984239019512983584352193486263226246040338925527054785672 743674059 741586929154087890999965126700426135469514264380659663087692728869891468146127431207878598 738919044 570981868982386199496008132858795864377199846637691996737480335694935931001992955014697604 658936547 604213826994322765387910487085750116463225271365033342901817176230377910836723928297286186 627704735 543589168576055494029728798639608628671206514847050302572579652358152833864797211010613310 144031363 838282465960898604733191625417931006069650528867569371730139329107752156055007926996165722 040579734 505871227064561032561517679041455770269077621479712324641452112678948267359794244870863983 550279821 646710995947690641627864775109154930724238972512916769973469034646709498534798121736478739 856968789 495939746514076510832811815253471965543849417347846681544633889506172141492620885712528018 961787300 640853571204576723691578734137603754896275923592550846355153049804066574916795822396586132 326949915 548547883801882288043050710131541025404792768497543444323881928106090226069652295666948980 775227601 066655779683554755269155761030982303897689439977329641161238439144045734249542370832589869 046872682 527422333320206692136997371578361125945275219358469034510073361516747462823781330200390165 348429833 848797852855896530504387035973405784274292292218924180179083432938885116047938277121853026 383486484 092220841519486944192799410936550022876253416928108968322227770102916974542259110277049713 981233091 981805953512089211121826330247269159733580057117995825611565795253175394424384553193150883 692861938 692696895327521335910217669677659825416856797536852026040306203543878635979414411936483749 550946154 160735828166200701666965994935357801120367324746524789351842376656266741270226114562036948 473237660 685595092889832001968639835498113354120876774931647486083445968360951520784839783402517982 173597314 153031897810943754759277968172693117584984308477911686471232334438223480999048787513891718 052681647 822284472976118419886303989291506018097311694429008354430188511102694601570478065640481979 942156312 557464116720572832364656333080514331675064221318386540143745488338859319809753104283669835 159592126 104073862337199284506205982818408013031313310729692455239762265775543063169937437761989629 071585120 130108937080101356220803681190905669736975748823630364653836065855070838064743339801450425 334150358 073905527720437346728735954336771106960870564353721489371018996633365608355429861996376069 343368203 743543589063347480518706761135755671694456709084911982668297851099532843714930097036258867 629539082 227927875047805339384772490198922170833568263847914297774477002238047240415840082734133470 817997532 354692454892377150518382469161907145017633594920160838144905281035849454196582774613584412 221950923 882784435153387823757145431244135439747589404353644438606852715669979125824871591080365087 638145284 981695477957937504505490343964890450662623278780162339501237089840418041141656524754602037 219697733 091836925327507408699059054227255079931246299306114750091403114367165059648575480173764564 833126563 172423782584398629793017122648083615389931354358941206875236549817840502173470176857247491 473432513 577717979332941987375583726324287514334148065568687898706469977683626285477001327584009895 102305388 191296769178943859449961276640888710947296032362406989791583639877862642284405410129536495 425112792 491064777751720663495905733843582795619964806599763832028138225198459309837584080612893918 934522290 774972798835719458538879240925039087667455517144492524368985165069556902405919941537765954 194945511 829413803778301615857972951630748700463965612871250376189844967388943341480184903509503933 874703914 264528860277632365174340909775706748415731621064035319847921209911956701775654108788291906 113794481 718200107246510635776845916880932207191155844782693127235242867385505571138358449257892315 327001861 082717135655579675089012090150186212250137595188223982128620316602527930611849376290441266 573792844 003905293826546240920743254325610534453864278477878576710250647026189315102256535351842156 013454274 259594418398129034337548131014960491961805019611111831772808172888889559628971098509511887 226903747 408359935282256590106808357792311050868615248156452457413192887449701321361366797578060841 717127147 711751877364909084548056816094144622635272375418051393539479297460654243528161314962157129 350995219 430797823546178613643878001612783656651752876265165105179180451252275228047496110750256628 960716371 614486615468941897568324134241644635787265817737916428551028761159826327917910051117802151 192490227 069441374608686134961033333424094645332737925839148107151000098703093514389927159295900715 445152736 399456709641882398005645067013262282962553055524516913004859172172960378129904192809884817 163836660 296517217274237622361562090691734071376020933524462622058094243217585255053642961773903119 311923551 116757435525712501916800055239191247647088175633577674623804165614679374296913734247647694 986438796 099975346338569574002722717777991533585588705410767052886000008484769131914836108022895730 594832036 760583457770063564243486946731623465610859357423872966519993586530200059470922383791181284 978373025 650463246889474128762050588911176234421998434615662011953573192379456767016361643470467646 194024727 151122935127591747712973271397007845233284436535078289384872161079714938783979822341185364 935860128 741200764468266654475464002694163758773563942922654425533093335631213523331096287005634785 634270068 260957273841277667526708548903520691142043158877046167397782656407745731167501188172388073 457288718 369115827293302765607739517336030003856179002842851497541297335876185818789992326764088657 136700534 694262067453243067647640558854696027190267693619190946499871944039242866240176622299627965 684840234 052107139568525941069163175392811693031223665105598422709601552271134508204283948391786017 862867730 980775217144562654227519614944313354769740848603407316012468763635703824318017421123810566 918466021 370998873759128838027302018048148220891547959587093759008988036666885424063083581068491176 545897459 925035124373931989567934471389771548922992368772207440614832509450306093080030901754508313 829245570 088175191889626815436415232691086743910442211861009044609620515312755906394991960025663585 451633350 797576742258978341424503101818935662921867726723866499561016388027027508138600800705788761 869205662 287782232164797938159834145174493832031732386111324176696039922881215375499092054545863354 113545394 858418407182186759859372271465754632670641663578513153957152961799781380254871974709705238 390821404 867178050536652691273976137626467439341962920501203970978485822067169291277423804318211956 097906917 664766097995015681339993228641751526813460449334633430431511985328181511274738558136393094 522441219 951185336597305897277828766139749175590016329249294066822147617010579450526744993829741267 886847176 731186880622523192483545474645773709187858574557054147971701147789087735087752014385929150 017312554 001450713799764571689965865861636517790079363899349753819732560024493992233369550885435522 696913420 416855910298151235080606328361901454072743344980541318168463144445376236643394364961243506 070152679 643539888562378746805094018022097269906998661349558489788960170349305184903910893988492771 238826162 951425752576350190803326045995872425719945923589406802848614770365560906702622202552024829 051427928 998711738659232913633788063634185748852906748340600656370757236527411498943794166209323317 898183194 861452727238314323195606219769471651600062264945009769578153257503959812341000142522808698 996104294 293703144204311727035211365525339656822629119656654952699921810849035963791379174001166042 275145035 119250509614168680365694630630032747771060642218086269206064545811134696848722536221370915 732011249 528554213294046423901426487667449260350829461826957432123484005637840300816934240951997270 880426531 591145529439352064885289154202653108301783321168728316019097073508920237338840305176665107 354386123 510860962427407806703502045150833451939404141451212087155644639296157241262627321142363570 558164269 821330475460732745851708970337034985431266577445867747013870829937016849730829480970574769 594042980 047383433780600371034215719459092096768392243191248840189860600619153953635662714272099105 905052756 591628248831466190258981717055086856691975986886830731796510347612823889400720021883944183 399870366 736351265712101850772256330997236869647657809237111801806347965712033449721092281878293335 096488001 175913904680850785167063218106205444857625487994887773528524271862477848163271157551719794 178512005 108638117723344490298039485482267469572590081816841665414112904484449270218033698782998393 023496764 326372150302603815907173233869618184990152973160727499205675870561702316389901821519616246 086265039 497257095196315739414799047367415573764550288345453843318261460352764477028209191397616425 072073980 244156060859753681109958914634441938906848345897479895689628258457254442063895821532878575 802810488 457332881897301734958301659312615058450637988030240692549145258361312639131112357563926763 555832349 629517630005742619194964625300217549318561560419198990173387758253201729465048217977505461 250544135 633564131084758218171609420099543055650609131079429320680403188832453677382744488741576472 090609934 147359279041083931469882007717386652579112393516739949684266165044876750621383798898116143 431530776 079764920049093386829045263364016936854770986033587511361280353000801141172377904318981385 746005577 819438670822074552203459514607902485572414690374770278892675495901743204199734091119076421 548547880 111392593397560458102576642606470974853552055012460566291122758016337644258479199879959124 629817785 669094259261703959311165952507173584011496244370852001374184564710135799479665177290679618 712584846 667614517749718100826325984134333225607552889127222054177866409398862527249979735089649771 307843481 871257112262906049299446698161091253043951054290876154616113460360091847064402154516856236 397418301 138920636620047526292170941524441885603336870034511929026129257969842206591304752231918434 803104450 584114882620753621519223628571180594992856599360008944805541128576562137593789053206344520 541495978 854043054860304724231485121300122308918935597406989230636629885938869516753408183623773713 034089998 681862670983542243122878946689900418262863019261149151935920400015441708726605929685883760 626303241 502475490215835797235080299954147374597192819845289195440239982324730639340584946527870101 956002623 060750173428970587757769273147544249243066296190503463376742381603435151745032522222058491 843238538 134658240893029868982300870696760533670199601654996236182978508769417399650291422548914863 753946936 695810098557213890504433962723659090226427640136051614986627169179395229210858955830012903 288938044 351925153991608463304312338117844540135275556132420074994854027314682453172841747392425584 618678457 937846688197701043048014364946800316160694701380274746907232298929297919362916715834582761 343916535 761861764710826465251460610262338384286607025299265446635815316650425065831969734219988265 915653980 043775826377548011812898080030776162150414433538234889165210853021434416914607487751442375 014623155 950569133868109174289984741585680096988094327992954115910636166399975707981244550715567129 905252335 921297790592177738246784802709213722778651297860601388054439765374759203219775590185210524 089294028 437271910855984131612452307174833631308616365669547563834389702726521996346473735934100943 950887812 781047071196702066090683450609051183220627257613799012071860623123305826987465394362275779 255276530 346763889480977156816829586240322374351668722282139951103152555797706430530237984302915946 255864192 084975027646437839266835578083976696977581411092684444269660373146113176112944606101126443 976487586 111938745067657558892865471107883076559525935458947050595341013160741108117248981999940745 447185156 136925533372826308667227536208338679073918383744221780234015712782418221983383930701907544 952049166 289172703576738342664943668798889541403285417328330544219396044381659817925870239429240026 648530121 068351037810807255253864227399071671491346326762859039319415266465404574712192663080114866 339666002 093257128907794293095441452800740795315899827284630420661909188629680150833173159888836118 047682375 518736310131176871517653663564528289011661967329257256929365838590824735024828160876740952 641735861 906110892640231143609262132120824506466010341690184012514498811179670962280430849073263415 728725858 347988223349675428167812693804772579332233635604926591056350772881334599412726184392685336 559052292 374850833198296953284181935470212007290267161843958295532168365112032637328666072295606240 969998365 403286738631662369435273027657306635938231277666193110688278578559871457815072247466255232 605856605 024452543482036987712756010666199724616983814868981076025478151764458608709488727443067184 992938286 731501740759086362338183029902848709018951428511473921728543078063463814608557894290990969 234579638 691216905224148878357495433475256183557912534994029890113925383709350048161044268776438740 290453549 730644565555194846620332738485559312386061506358965885772756191932616297164812729071441796 297983338 196539309156577239484507215130811946344201941405632035058299957366660697083406333120477278 573565049 820386723164881265448367816171339614390901678600458692788912676575389711581931399192788505 617015038 598371210226918900111166707508488747559249107787233281254193461447357719179646351550152261 530527274 603360766401639321119984331963929732925525254248018838876126897447081616982983373431768970 633148768 947590113803154635352127978826563781222859148419488241397254482332155663409468729616046889 414162808 326363151162307290234859030779600427025476138552475593467163403021016993344160551949229293 626679269 888922072518871304471815410397511129471104517217025575321392537808673031525860407583714410 621828590 112880337601542086212416803088019887096490570689574856616570107293497010405292430319519523 289209403 284699320535629863932639471175887144586049554896308209956761857684790016042364385757987656 438331482 119840550273225338590657505467877041396590470297737859331976620805777711476552357634013203 903091595 532038113652965208152925724682893944188397423213086712004565008768507263214946289968636915 545154814 170194664978158112712272893531615744338418547633726746846594102456349312042007432748336977 536174674 585390346007350178790224013144157545005264832510318731079109209783706213710351035487016216 287890920 148502825869781250002509392200075737007413649771558273197767710310231743129766811071976664 871235004 985107888743284047979112890441544175704028126568317598178997898613253034595447248419062052 066937373 274128903350349964189959154140369719273899197287802039417739920628325865582711672507835912 842634726 418280279947016666070987662269331110192576087144482417739023925300858142238246157609082943 024309213 640376639426524873711941506262747344824152753658041543942287148101009355506784496944195153 329717366 877700628116750883480776384455529104290931327225593765323506117166929993582853247070362866 193688670 391633568201893008545515972052416225341008329237701460902489830388085002149105980880076794 653920389 213959054737370645191677341874963554342912988818476947314234819190139692284562064634300586 818192631 481790170925440171657887509543953939796097780979820888701057131451143597044502774526356855 812264534 687402412491655048425148530352831942847982804134121214740373145616500871119048513896948992 649409628 947538028766476256423157892469987859159346390992091445960129250195673554776715353369201756 695848217 856240213607057054090505231464659179139941349491313568787520880638006759667987342779796205 568493108 894590748373546633581777241332242140225321793914060504420134578302465864919419146195248763 325525773 691338707883149399749297193524021378301479664579968861266896105188079794918734014638945130 144217394 459181891031061103396014286114769361065684353102161326894162782386980251680956969300189562 802235251 021369689127513732426007758464612120179748491713971801060549727647662816799879266940435540 381012418 232733946939357228153909077356334088658473003986919910248210453069085526622425794008018845 735288972 655942588464140867290043329980653693439713915492047446935679729110098294803167375866110833 631215842 281903824700829266707599517186926067687223727936223532756197560713860152322545474022508843 990418322 354540495112271204866999566314503899524878103134985594323336612134428276209882171361681902 596242802 294969268984030379004910744832306727024773163820764217443962828622690110680451545990531836 829493868 792925330565475681596038118896749590614018588436526226657419998670734583310336986483555726 854328248 257882564451403223086118107846605977201526495321266966509617497363578983999002724180382130 536238054 601521469383119190855640523824609834853484991059664572903600640552074324348383194971756366 465340135 755690803162146624719532808409351479103634719313665512205276140584907087504537038318762025 054243758 393000917142505072751594686658740954786548478721382804943127297933660951494675791577934060 240898107 227457258821081730034436107421485182157975931731825936300607513724302828738581027524612206 541783617 777002478452272047795565927427092423572367848358900791151049854274747282011764663520321250 844618321 600229495289955032771742248573716959973695373284066164487237026794023383633015178034258556 773416687 884860589900454265173004904887447259869866071022386558792461753485368564239045247978929089 275757368 790961425108641948591519859359458388813740046654572647397533460832744046653593232893039707 712984437 902330645577846168955904766738801447077515272015011727569465410914004476177096561704367869 088508271 813584938327536795337947464481400192780661275639656840868409390076984865892109167300549379 032993741 489960417347117522486920961689750558664205884842688463759584396689520099931846578363949135 428557041 428114447693509364534264681168692536383020376336768115927887781467230189733230172066095759 114290223 522882761479171276408337009659038563254587437675418737768667178614001439699983446963519653 833810655 513895250249885457338317058423700647586312847613277065867056202486917541375679119841408394 535531054 770116760183348003233002241542822275961327465005897013001628289879066237586987191895508826 013536258 857490356633454246923049541842385888481366738831487195982160293085357791892077244733723351 541919726 044393119854260663303332187962561420497547952990502562549426231508429345391576346904445117 541711649 623096102153762928884484007261668901323029699257843000864513527658108445002029153853032656 483960417 691551279998290127459046133490882158442530352563614469342473071775187277493250753983387421 673828666 652705630408421878782321671608601572888428188803877628163672946874325627020411018972622227 535795932 994356737534456330995500581998680175523499006181412318904788265750487927859784967782418528 656339469 675979873372117546246955288448818937607628662456372054342517916053464934502573291325294151 714861921 275295592805058262133927434344952012396418473170777863901607981428035391921538005305374649 186670278 565045432433483971961817056066983496283255157928134563830226420682793807563937159916952700 385870202 818917020794873671274372990107087980086455188391076580408766388056578543063989842831855955 371503366 941471412486271029475630472298326516448399413587838178925579711829004863160340642033541794 260525728 503588612253270639799305000456509351183504411611115287471104310126426509953439313822080233 066506651 737740373647323205719065554485429513082752383647911064762872220285013885759105584455104789 210183710 633515797120581039676369639385724847179039350490201284947411243075392587014885514003801375 409633565 461383501062240146264989292130141796543157080711809246288612767887124813019562032974773836 066404014 177082661876590918967608011311306698576126713398160368600458191264636870423220297973339316 656813353 555131114205430175380524105032727417974612757375029100584030420595403917596546539864953166 402724106 930900063909442712567147476826623435100227839386764601920119676221400872511191575705542517 183055275 267383065987916986126583244933195971227624841604111537191537808409092183897632111784808646 893054902 272289626437870674042178448174566653677475366779920163708672266045983298517530264360394653 245900413 109138022153969853300247006368536084650221233506828733386351434495528035237281097226529852 810853926 301832676389658487298539720370803148727639145928448103725431773452743770198146028074029893 153736020 179479543383748042352540053120140278038499028453417646126611373329002982217731884156008090 515137756 076271087908542349560258571718099778875091089198062054209241579022318370664374651902663756 017258871 968542324576393867069361629284964853066910558650093324010154882399398530675913745955798144 728511059 450828935120583687565548339805695588421102605104825160633916991957317846655392699543118743 937848840 755844594758635630682100766800589545210037836613958747920389974496580172567254693500652011 133210859 536831994187135107703949816116447204567591360968123046089240320875880756413497971242669863 456913762 434807097753231600459337353231864686938773942996709585811735979482901285431642271544399973 215867570 047881368721057453271150822165882272049895427023420850118164331252473634924099337148818999 102046608 350884601374322318610642128041779272209851310978431453343981213385136261795737571733565705 161554890 174209470941338519524568489687972897794636337587970321505044905036225850874267966521361349 317155234 628954095455827813055665671184469135651877532923583985285029347883067950526126259914037639 895614890 068138807031615655973999619061306021103004268178612424317765973279020287026269398663744212 866499451 491530525215038694799115749624439219465324929399786438332036079867565598698348068710594930 134833290 674423960539416275937727684318757698203370637506259490819192704593596432583473258800442819 751345520 100742503643601470486298764863495283830234734300805599638099951319827380311167990198037754 984242967 012960186349410089380603789912240164436688596192838640087442947258281061610027698238849409 454371379 562459229507808422493267129837426185613398666009470949326217652852971577108917949331782295 852507091 857037870214596629341235065915756620288251710292120863999789196718878541534775587469948599 247844287 684748738004757079323010642239290824085843554068434334455984359533225480008658592977604329 790616725 473379468929799051962091767549169386882171311100302089226130273984312200774933119822509810 198464325 038496764773466482664110452804966928055364293967116892151528209612674075564251164528362460 127138100 773043414141623396991456613785290951711038878025312744285242826629758383099159117236462535 195142137 179714928107387209515652387715601091765294442266303819280897307959168751691023053001121413 121139232 084528297689954182132379585263946664694317997963009689592491895293259651255540092653825196 042114963 985137457426680962860601326362266056056513920804363367373010221810153915212459434012715295 977770330 388543953198586450919152134361473583408767039456509629926588688847758333697554230367451043 950622476 410118672104705076884840633636418031084633755222967812972225251554607390349539747287387647 951416749 632920426830893213978012124923658610247150735585468190775321111062136202800780033559634684 204190620 293543544096971948684710035105165062704998122571109108683975502922685877150158496247223063 295177940 605401434565628407530020497583544257393946556445311207024032358127902849372805982958197468 626341006 282701956148486294315618310648504517457775748069396109245271694246050351046417621737149285 754147635 261116180337075192122309925544755315008709837967280467221647931170883658010376795110791890 179850420 388005406402980713564265833808241264112203897707374232580667808537585595210225048500656313 511320806 593741703290802718815848089960074132813936218353214679992879770446294864270618982415988286 908502921 280778561244284319010053093990486287219772855384459452300490924317825825162144005009357026 476963252 104151901798430025211164728640386414822531766482993008872860903286830201185418125631014496 342978534 777734033875254469123188061978142361022632769698628451544551532077043796603811602362131013 139182327 541821754959697626889507396454638204676460248993036773740653912838606993299941944209261452 835934592 604523151098857785753408387683271851659673158129798724414523477085878593938889063319442810 730985798 103189438216530006311768831553616188653066274306921981982790790702262729279751033249893702 672023417 035340397569010819120883093764998553406324028881031383303712926064363428824475794635048600 759260515 824634692381355799667671862090210248514352110004720684409237117490066839528945499127055927 192392795 045111848315657358085980126590956329284028666357610460845074676367372455653729571762080536 703621303 607544384568057231822071270589058631484863742990185817153981228924622071084104774354900675 066429984 879793246035655852987411841002282333731631717293088899067042118697739360091101609727400699 319847669 376704789724214570113381151693141521581194625288037285289903733704883931475015039966611531 422794499 560110235519775270579358048699812681659209204255616475681811724977182994686689913321174107 578690386 756798740617167104533574453999039592282980907952366042109489495267642687415143999220431074 543743948 961464947678605625602533922944859440853342504635197601867197186258073990339194931576304708 950349764 114747922892872529013406410469407215072409666921136894528610409261435380295837183656242163 568838718 858268127825117669653881710493312668900612819893827704968270797264958799834578313125970233 404417588 267616048917438043551776713413803677687350897285574759881440046289251189704265056825713891 457026161 489777192252066451944945732810689482094900584046216841665560141257695880021635306968158193 172055768 280936730608800914760468911599803757749378821175105050545509637792254151864249269999523964 774636056 446370226776184974384846665802058784395311673110104507770832734531100577305868598555798036 371012785 541307912388302284667641429168156423130495618542351371013719742895977580146398175661503274 820298668 545441303944869945276981619555072044080597346961173803877246546984833585712939125398419629 910092029 108023277405479402516912312817906976690638530061527751248907010668107617109154094665773970 475344868 861704360166773925837130863749748726547304331235291967911801820394923946442205001279307919 156154592 801612853984094272424283553696369688224656819972710884802710793690250499084128152920240803 596794551 693657448382320541354196962887574708977746582156365016928477158492273431592423312729790819 740448809 060059779454236776183935154031169293879511945239735732163971658878009308207509035592461812 337874195 466170836169974668904952217944618571125550507559361869238518592510897391218636171905195642 938797425 671934576461943794304878679830443394989714629971001361529025013493050813212267712343478978 372319294 875915645676858417965208920412790676025418709214631787912011414112180134003691312819060845 379283870 127220307679458220278863018199903496426202569441226537792254151823196819573372530755141005 919454798 996483341271572846229712230537825062017729654541248805854939236856372561742098065340554215 848706257 651670263184197400760195402468146591420089872740305396321649615716870660761669334059446178 943696516 492766774701381977382249411126384430355441498052746617975146808050950507112518511053618011 375762864 457340660605482812882228609190985617065253084596679807771467027267960374029035580922039692 117473267 470798699592257942763959661467796187164047389159299367606313769715359136195083033734946216 921894636 222840676307302627538657511463813493499138839150667813575025322762901823376973214310607944 001414150 350884281507645596104253696050394722972897711592837733332861624587220035652907739277126290 458284212 617821802979774540597613507562741684747180250532158427833470941513363407866669175896547803 137599795 474325411597897320335352695757859286869101555661626649641128899201092059055107808359151337 697694769 932238047294613402499989206313321245272985108607893671521555144562970912064622300817097889 326424379 886750000672316479581117500538540283140682138559319049948500186081603380878318940894370649 944468735 777019328068260868082050577264583314857252980070925556211843077647243174530083346307403671 497966262 597626058083445424125220248853085542233998115393377824082986664723094247741464389768002113 041561399 578884183464704386871720127315993878527559793230504692256999998584069103016460333098378818 180537828 530446481101247071241173420198286236886968513044372743823543586451568143404939433551466319 401585246 648907086272199692077053153041028089208512227985003850968751976869781200925110893763121992 250003185 216262140287834703788761113147261952962667322118675875356597327024567069937474197548684996 338717955 659966719368411225069868586220390271346584071858006498552932804255230057689730792662816340 700504817 488666758810614692190801576677256561320233503293120938551053476422801963785929961961986810 858409221 376993757088242835756112331891286718064888659365547045567017353310449295578525291392814797 803641678 968424072424181647539961738517471181139076450852297939345551221847238404828321311129784700 379953706 114106655317677318469242065251560338188064575299403018157831811513980861957114302739720004 645507740 292656934819720968188974621545074975780689013952507792980772334130448613060407781368321323 185508827 903943433220723035790504853412740470092944329903384768611249092199650922400687952456802451 190821489 126249583449910681194394995893180537440329058142064331734927648028290885912309888370891651 014872656 129443336172636829250621857473322657281063224550156370900587108091752224764495168509360966 380430061 898214792749085590873473552632633181391057707820397877421038434579612369687903792165398966 270589069 325453826307802645773433824082786018475570027063226877931954964109389319027057373775354985 348223774 249373793404648217174942560717538800787139614337293463562476819374725742384032680857367110 993793593 851068713050170920452460401702370758885777006933985376095513456737646291662302976072018743 719791165 252805290860230117828258932403375893908353847204921905712673816654094953185091262162281374 171188707 253258237657202152281633046547265059654934759180852054644079614954476668139972115649477558 745113942 851196445162635215219180426094593199665484651119418128613431097447697048826739450279711558 467669598 783122410774956199072184934224659755081218157693076748811333643599268740985030384727935209 880021297 188916545628052383805046666746210217733982334005140574736396753978756607258256499208780685 893475327 808839316870336862449046748640964593775232069520227531392386407990426545601937792950515050 305837933 387173202491141861926572804841752394280863753636598403471829973167373303580490942374054638 650621931 074540768013031007606321240782563885837104909299390027276103565726627417701533558086212990 827358206 261557122201988699822626848217896161704683585680363773259249824200594665312401657767333488 177068399 796353353231254903322388225348529634713534034502769454722122915713032294103354175116827248 259513829 454892311700511739049710848291928994922663101175494838110333818883781503174689919012214131 392945547 953559707830947336156875011773905760410971337373713677241718551921543531702055671766448588 610691950 433967132224206953508625339763030980041284182849748177099474491802322593913669431131506054 198627624 448647994186184569300102022560600861198711446255451621839741479291640177720976656460613289 949279355 472247908225443541868730060645142411400490008036769085239121207565138870761900435559839718 754657165 682162292659416085969118479071977602843338089624765094255932574127781715372815569562294359 201056623 868769417415756999325490329808970202268238918938219085149901441811763239785819686956257666 255232713 666084395577446519786637865831546893695038547769660274615896713933637005208196459409254831 206642749 055200976477408839766171993574862341042704852419050491759928260734975714796662714741273761 251220788 330943031337553609854712379306463349840753019350361547978338891463765410189302595061835403 897126259 198571341517390792934163760145464919048029438635449375266406850862971568530971230522051558 538762997 557106375801021941902740230754873497054814229315090713105849500577127394306041822950018765 530578673 007457416109442246911415303399858066395349682373225811569649510584953196596312910933593667 925649402 044916091851197348563528335611147073089548450139419661090590861277843248256800064313562247 496824773 300046757645768182658794161173658494507344103758806692746255606185477338266297437095298063 806273054 588910357277389091922051341140614868580497034224430769339294480015193820637363287877172668 422249605 590813601663045461812569394484514486772272083173814458180649960679539095588374492471720285 074960280 926667658611710204825918971525824560445769698754641319901332550947040308109342160637607048 208159961 369793623040173090134852368268699742667946481294617960498148437830092281350709255527175255 995530129 802194040012796042728316134245632023628324388545474723366247844742685992628139632959780689 775085019 644560593165306946216755547797192653521485357822377322622238433545929797443962072125079090 243734496 091122835490898606985872613192704547343614226372795100820150712667791953013816650959203598 318499060 316755434423628526765418077077956959316948559030285737107515086033556369299512172391504412 033540679 644978226422351060761044167042770411615045347661554167906337612245252784695203055744695749 889874428 102368511991371957753489538509100194679951125453749171311410178139611357005254451055422522 222176503 116076543021206702916241910921785464267189664329060882498047453499874537131882563766808289 781215566 788515010205260245850851622112004095630163829750228200985452586143569881928579153328992846 943103740 757351105046371280392393441495504442940060852802723132840480026197269380979805888571253792 109817887 897136688348414930828103454202870357557218346680013177730443148364139278316608057950752308 614150840 914170211623849467444153474276749967046930925808793859037999269336125798525356062069337902 467945275 364042416157483284324479943158712882794047406336358254385859789406272521875371507402313151 067847759 150638980515675329172007228303586783222034126964092017217850325145774556148675081264664965 544472982 270960055833668110739961822503235992099596213730664506003841721013350590092793665240698344 410385538 017928725094149110086752912827476061247307208938617356094910671623881015982511724095644583 783524948 691578039512947417894815880520079995343498900082166689250467191992910339223468054323543766 487340568 445483249119172146998381993160895221096828558552942680152282835513500318203923552942402914 893439127 530562460983147334865796745017648700849858364723914385573849981247112941426816776776363242 111698083 010866006655889486194042370740440216153842227009157252705440486913016888405493858208459226 884378445 467284272682398444299226774584655422403807832431327588017562228214730038976345484047209345 424845289 268034441620779757416951087864872926154377706871486179298244362183233823577089816910820680 712372342 431920706900789524669578867161581943555938619856778628839771687477253890902223808343716182 117323552 349226908030046553175915913697981146786476463169405066323671010127190631597520152572540570 877432119 126402591084324719114524745107154668069625951355893768475357871593556669699883487332772803 204473874 922591170016745712412930998348595574770140468671931275925359290745638052350083948881152159 504008260 936050693855189347397246934308173111426757649482838104660546999288562819235825969383421700 195747757 368061539766902443660622960126876479234972860995661482550709836039695140749722623210655452 392038470 740186448120968319850760900476872721298368922667763418411468979739780547985401181926278360 710577136 717802806232296063373243395499193924917873410797719402499343625142661916524641308526239072 012078640 469101415284378847496630664810651999296353684060032557152747195013454533525624724890047122 042363450 811984514229240487888798759225045117235661030942072918975191451918792698855477054506981735 976884691 022565077280280120294717417471734002892501763085679522396947772158235268655632960609620949 324317267 002833292963299634987760974318430824209827272936235414232535845640309544341061757145299206 541988370 898619339029503922262632076385071631911508900917534786583052866621753422691137347492607128 410457057 411840752079898767139402700292618629957846436481982824407527866351964777722977475481848661 777810092 002404193076798855073166607147975146344811840092126875305329579083618178054133103619863266 749102022 018443062350665650767647580813207102215678104265554369303231112401316780518197292671861013 847557300 858425986836814827932134272771922049181973647757146584328842047578260601859531756873963302 240259391 812656517881900326924368058069075932322154531844872116557862978238179962495538706657157974 735870399 943900471370823226665019343152353965889737174538455445198510398709429963094637641751376812 322818303 330924636544968577431527708154545209280363925767398785691403397124311121217441576785491326 015501299 890104671973776019646534206573713647257582241550960854111269004313581233977789677588271121 218348405 817205842580105825775500061767813113504204762134756544821266637899019962214314539781675524 978221956 630666930178245216970726492012052649540523648658642403240496781219881892466066311901525443 711951401 631167228280236096428256994315464905531474472997174185105219149911951656662942108034429183 677448441 108369719927495707686487589269977441900735569214561361909137518273567171790179913570958034 927980876 017372620976432857273527136763723480443468589744286723074751509913048984797522669546877644 243792730 436969472367929770149660237421171610523684532292471513221798631958447343023587371594174537 706358311 666821391907212774297321707323988524376795345966634921742317599402527939611008248878534274 163917339 724310262188939124360854449496024201692025268642110315173611625757056453576076839465157544 190308761 600674538939728500081816657733353386972339736343262148507456638602942557414438887894059198 369488672 363172976333759876812559412125163390047136722500881186003391858869143648876715022847782733 683953516 098780694499623323463772993755373872939235706747025796829439894250889897517943061738527656 140906446 643699786907312666269951244297076137043368168191223100357613305001472815002120193920822744 302140661 012747224272610456669514980089621917552503630127198414187312787762896050519210980780021402 692686849 821974990088215251084225005842314477514851404530251640343533402163513054139916302511847423 280155636 920584952192025421652495006746689228533093044434224670743408885311348177907876215129378749 604384132 430565546706237811570545252793345179785661984436059505917847815748735390906872281858030026 984673574 347092378095696488517518558717006907507511385455323797319371485871835388393575341907188530 361306331 793726279679418529302420028744053304611568646303568076457233014842826359590939302454190385 928208649 789733338176197590392447251673468260799670338705214139098423684762821092039582037889489747 382088771 608384875606829689828589594939482035829871777171525709959743510536651768769206830373883444 644251969 103133006009535738682466579501040116362192525172628305174488667988986425229126470417241293 544795948 407395151496507728203711041492066881007436805485610487752791406258210543311067936158233026 759183535 987268494393009300290685250000270587336583957712114545047300723754463524173511950550165651 624065799 268575718672459234398040500418508603211523456560318445958263913698778637113363235585423012 864667283 242117308067675477977152838411586837300756780358753872762643935500003173949530211127244828 596231443 962495481702243441729780478050673193100838420162845895671102098663844505584101417723752997 674854410 691355501691637524148939181711807155300215771507805803438744262338112310630257155160054391 036279714 272667787826450567851650091460247068748190602327676273811208488767983832780206411713043036 906476427 423858388522092976615979080817905866538933446207555455071343829414720137991018974660843104 675185429 318973234036840233152141248673388763725760359450457390714764740351831629398788022408377214 844917280 841548089735337015168804553248315251376564516980141159614424580356410989542785515464675367 148105815 609711459231223931378001135279358600519945234179193629692606640009140745418937670123741640 375854963 384805702770072752794882487948062185738660989002127149616915451786866001538824290769767096 297271936 438268962865356798796762435772014852924851587243114907860602727328229183311912325298538821 489345254 752848834411848595516166457785979930425944676217745993866224454493846392940154716782023482 023879194 174800155317664094135994861157893470808498302372854417957194301797321248625590196129339146 052894265 365724982178486958962222665812410561061074501028261778935253683711504745782331877592426493 994974137 464682258058754775076129947213793325453353614858184163229575326568225173142305596986663988 069404254 130590799307521351041887195525303247671246874618036743663322764701170174790254961354382678 172716551 865001040076855794541729078744133212899788326730696042876952631971927659446822850685318365 719732133 835945617795302290775054010597766262329530522120550697599398317010092387259230211336042589 243573059 515998517743357696787363160070276742173117328085165526847284257840387407862751843623507773 963463776 805464958838857844282286286311017989787829633601193250850348421960832086215359873567147438 123730628 171636665508658602590726354343407100266142704962956117873541514040179665279979032792268314 748445025 304254296844506421129267467279026702184922278966998037615693809239394707192489731089273538 818550866 676543607321673405630267121110637585248759199567547493367168828760491661118947994321214184 532608932 794582347722098314798695529766141287304770759602272762095342771594771011811480079540991130 463758185 696995605507337917941384864595896651401163895677130715835541007470998384175798356371594221 044915154 388758551862250005806666060929478652406441838731034328105698337033706247295635915164205881 840269135 874739751647349562598236561368259519780238010920848889363594757042503498947281761695795800 257490873 821127292799926747360922494895998739304240629208904986321681932922044785081050133007152499 525069730 974347330561390076489948968679569868443501298527564127051371231176142220972397761936749728 179197740 117955241016982782599434523678301497613814679321449356972950034419678771027646568045726881 336294685 295061828595628887926885557489484391023971407122093775059121529052374422116830678535482142 440719564 992874852754760203604058301370873888532235594679663083215751266509230882151915733719607903 575198210 032345582227647441908856239824714225959791914317038539017882520969330196270464373946416245 757914984 982376414557735269793271459200453331986738596701556357515787991147098475475892097883127199 156651646 494229669028754978299554226171133228721525516624465964046437349869909705406242496276266911 327849186 259274265165897885857703061724458944184612078515327784525844206077371257707125617318195996 476232922 941259039642596245898461196695898589667359755427477359947563773466545595558622927587310542 573710079 623645864488944514126676681710208022486325937935219289253019060020693245250157818513795866 358743406 642712385580974135359164383227378942528622034664851263125852472258824975778103678973014120 502572802 857610927461056162054129672536605226540437147416799568529067839056579456511453441293877124 831043943 697067915599905112417275440585959131220343231047685287674647018321948487009196729811525240 340629250 815345237953701369706423492523561250677127023006488386952680580389177962358139878278411930 628692408 815638768657237956943894603596919414258632391561153030112407857244539219442385343228308876 243356232 748575849729263505253104694817712752269134938077618278004094990448901938627836713067069575 837545699 489685132735491231688708725862917102634745432716330191196082250503759341937910731640357657 845853826 001872240220156256416620407172908581498099562704539567098490456278512824696132058276296371 920758756 169687358817753438560325829399818209115140143408833180832997563187972245640243264709623626 369123808 251609476138646196344347596039895301158318041503218819300640523683169805031023901723861042 528979781 154063952878999405180266709991545272118022016913634320343669818398800975818665982694598360 331676296 657538517010098595135030001041534056525762493576195053382021568812330419305649232390544434 854328657 946967856604242230411868652081838338334133301586957920352825144046944833578362295396094121 284248261 415579614791574815224325618367759075799689856964844820126356108114444686819261601287129448 328728842 267302473774928569900918966761390681593573675702148161641305995055994818831222630056821827 827847057 419776955435358660248581638004719392734410492850574156493308811216053411371293405017872626 070580980 606605980616349234104002967121530698565208667725505011639398933072499925733456221833582680 371676217 677186131225260950497447171629367266825377805355318119673546768613638124585211720053643450 262891936 551594492705605088200636102386899290774501970971188192178791121113151576073268892960519977 392118793 396120576149795960898702296602222262872511231079354601830571418183766017013760951751025692 133978733 112454859714698819220440969071236923975771350270626871491195224077900699945750667238312106 728578444 653385151214074697119905618089567951520483421115040270379000492675202480641760017067890209 623173547 371284461995893931736924171542185382757347948430874260558229280235148757994735508039905581 745914674 081939652483962584067006957318907872579187895383475401304128295948626742691239138227657837 510039471 321535530179324784784263935018112499695915809393782162559533041776204559722399056720122243 161529087 822525356721998794581402089248637500078055030041219356344533165173198908874293435507101419 816030204 217176683472549943731092787869619426706236261850514712073589841435433391358833182895337232 091695599 852842947303600850861938927362768409859326819990138504129339197194752241100908963787007637 851824528 569055667950105623435604249633408714614569034065100867485503161073425179913938497936109289 150235162 164267598732571393166567366800778142627832288811231973433233147260894726917972717393326976 713632254 336837995558076628600092240028793231102972109042575681988126071839107296471632563046380092 580873408 739651429633448449824838912016200373179718272215621693924201926230670368746561675724747643 033972749 246324093516911439299562294140427102217203571575558089525165328165048953360175361666905729 829238802 215233887850166861467484542915450474317825077050887016082098214151402017372458791779542133 649462596 185970819125751830849496024710341485373564093645969191417566911152836467399188254558198942 967933639 968644487107245669327148678961212851030884590887523211577727532786570206273821579197306619 101059848 248263174818492086445641672649100331390258346731869356834628374897594018130157018367204029 873406470 753016236932925780590757034370714384049045115900901152042055647889167287813190978014185949 706861210 089600738329924662753601625315013068189370869965471802736619376242383294758451627716077451 600650116 643699464164915037210675608905431181092873577048667381204536393343471860156377730183916579 010421914 744721803659165038406890853946687994128369593924563122549808873665673034900431079588817108 770715065 104487815490481430336095251681767575052540969449738546504549969041641573963983032270046788 509376084 224519328067861483064220110467126282160609898708023740995317713494677903412941725738197086 776314138 890995910713259834968146026184932803578439596470461258614546947419286455660430584709971713 214317642 923642852204755973927172130500532248370289648302452610965402702040100219345067218494953954 381842765 415992353182418431678010767257184631111518956979472045821636139802803274860314394714591770 521470246 479318529215800152701433420686171345736613167102590917776487587329315152169380791348517193 408052290 822799302357089457084147390057305549118146351259984801346451107228636535805906182641358662 230091967 384221340410073595568470496929452880965378020959473613340807680722245886812808215647381143 731558837 978250471951338408958882895656115498042197486647539864906450556441779351425794761468639667 133044778 214314450686008127783865413837459913242889168796207209775341281558621095999000393256199816 245281568 878877932172222569015875996644451924878885887587742517835297879824743014935009856301176548 388618254 359018753580650315167697301384922672053815405972565929688501028018579521371139690510170378 097432947 571209604082120541378075102268904621871706180424688627289313740237044069973769610104743874 387624964 767424593087110396176098228432680735014427548818596573072109263467177200569182022094543019 444642957 128747321422595776781724018902711990257393132291102649912037637074074665138195201927593842 398351355 531856776108334957373570139664485190801787054329688899278392255009953832088752289573216589 387973681 395217277862982049791903788182239038994937563477985005736808098703302857558637315954598037 231212405 803079269399291178727725065153700503261941627019912985548390296417881352796049272387483046 004567270 158495439943079820334586920393202061736180460278213461604261378157063618445030049681449025 726744345 043098759365807592192200561120982489266316107420873916772601423306670361286484885403535756 263800057 874470102130480443646110096930933007963926007591688356181968324851016885989060047271648214 885516437 243148648484956162645176399538288654529474807971546803145918619703186219212699452010178253 689244927 383507276666781152773983058046299015819823905498839203982728648628786053334631315209993792 814228083 684638949098511640344595454648764853352920975020447755326769521005647974743573318019719786 235600577 782922631784060065438593097007008454259817975716581536966702139808339085944625311492928032 334777251 001728064331104704640402946424781193757264141788863532121247754251882110750756411297616949 258870841 522240200252053085097663866235222508276802048878680337204581542628607718432970144618945182 189922421 421882869825891039393186378918671226769192824207718181707694186770073263780510401687321903 202775293 738348815728402818889713515269283261730144276729736587942316555226137196503152004803050268 988079276 413086462649551060280992525132766267774641104900499583233880893723696012546974842161612877 099772072 838787556233248508154499485230659905740958492864255842156794239741543175017217396459312717 909137374 548450689893651546437222309716325430863613167452222197055742859019074534129923177156441362 302519821 956108488008317753094322459496766671357080075648070351740627651062953158642379960509309041 018713753 706948203067982640025948634152593786650411689650597103217134786294359936193299464335242562 983352074 308353385069465802723001023830598626140242831443653287010141087634874591614848726231352005 369810274 853014514333446110878244324289437052498856848301152890805551203356815563720560218548685343 741231797 534924842956335506485625991721201411356805331380528242598514133389886537326691205435516536 477226522 894576605729936029125008220417924548904950474395145279364725523396890981057209659749353715 713543636 203317313437073887712962548960923617445149680505024706346705857851940229633282930543255425 748919264 124138526503812108341964082087766484407325691702343168681040960867774645269534448139384621 387076592 324228997056396963939203387397731974453220061994936551833835645361599408812499031269401911 430162688 036624663714858188189105617497864089657413317357787872755164084201701432616655663402720472 264856069 756077856799566949185773022455482957828943710320749272374168409772137311520128835564788864 583379415 656324127581751318223384411394525891866492457061232210005647133803278334528642091098841377 387896978 135597340078459059650795724795864949767016966747517397132110017127906551111379224622208131 885338027 920846097964571540380844699434870947306053127157333256499945182171532241372979172414917138 919440354 575746164780898847449169243954428181139533946556902221488335816838650204982094701568129301 728671574 159265727111405419549161856635760723842114449174633070769250613842141501947973181197756195 445062904 960513470648116876053682495959575046739950750829477876317926734638800824755756568902044718 606487208 356754803346416228159732752582154566140714088396118698500695856957196361096664301488841120 357266102 423163741530419408308616652337442563951047847351038587793121621266402364445309589307506506 843787711 049783526255293777894954878827432371328594102778676543168605036385349961950529493470819307 662716188 394055012093659210320213559823619004319416657865203594362246037955467526132786448681913308 343118359 945983697364376796561131933413944377567946452575822028769849308726969267537988668131366119 513459897 654452428816087361793597413911214562666770287863812393452167129801701087603947192775257258 743240701 401773964765667376519879405982199640051692958066829673627493992535022593288118792476933298 304187751 599343848785281274650977409720727250996430777791936899234199676667987651495661160410520681 197047932 185287304799180081277133259283701446733067979831178800121842345277953782263429587358072740 005943666 758988465199420062897516509402489590234476233877004591960902033467131914774132683327996520 337870880 087534756057683388918471766789940671911460766587297351694097146601970582261049029214586671 188252206 288607372074679360341409966419402090377343722215191633478345065509198469184423620983957809 289747050 915698108790190778022940113082515678007483761827906154498517945232053452512031744512311032 368787513 993660440674824996167850408676600725093342184397477916110823769840612049712859806597828311 771461014 404252518137522164690670627673011486257477206081286302734762966308858195757716746838659467 525146617 144606825776467384813158694449840616638988933060582201935153817451315307527260378667789168 101000723 957219885181799800806976523349457972241798239313956167173979242491772622482988808889218027 572785664 717762785397579530171827587418310379212098999902808924026500576935408470951427937552504840 387257442 975297773598895847871241215459531714818681091852428636888079971494840008068519744932833381 035770315 908420618288285459655895728758222583871519313982965049889584689612892607218768870737190512 792189188 378087335424941923736365680377188745351186302605227806656316687343266117066645521369317872 056767535 060407754674566203751345387586938790024422448616390900758529057622438319801153941699691647 832739979 857670456698888746208502321207538610951494902265507004901557217483397917671618333512672201 239462854 304843320805669561175499655785408919829449274754180157100624763505067784860390348398845888 491449567 833583490698180951255583633466687732385307443829627470346050987598519226507084268427338007 941234591 901431515547286576285419357552848597086089727398870997801917818556053468112951776446802687 053064959 978154898472932418161916826132709217221760862885148954707021833961920049628126957030541251 926156291 465701788207808287728347509522908340156234701102882811402893520867899193783203891960823712 091153392 848316537439606267982080229091237045317113444259286466067370785660736671340523044253668263 524729231 126546832466145012507674751722853916657563038249510126209435566803022380805183418927631596 697330012 172824332983086004713646662635612035328919390645851515524145987705239955366567029505949642 217630754 438146509649091891415945649909042189767276253562036673514272252159636433519002181334788329 258673314 136456428515920645490106407262783557159271422374736975061466676089638085630459599317979938 955608914 456322380498573282552043969657020892026720585405467919845133064020024182455582026672540701 104701033 211578601091973272304825753748593336679480291679847886221322478670831123676351255890124476 931787908 984231234631306847398491274799271880948863243495827321958301325878503007227957954285749093 206944250 596100112140776789516250774254467460062508457036390477255293565006644618243942643677834518 504759216 842701221381956738805778919483765905021384476472773950902657050227575208878400375405492271 022152095 601882948711310304958035907876848234579616075131054189008089304224596164896344429614157252 269717571 111214974368007412624067630477910750204749326296452303960177848302694576725837785238319397 054332771 553378078117016464871912618192770639042782344437591890333231739521777807124813664347790372 621508158 387914702673585024764627723446938523209333701795182618713827048512913590858181882076189539 162053341 765906283655865381890825787199663044158382112772017992641703716040793047863673588024872956 268179643 968743264520291768986134255235872925387498474984758458106884937400537916098143079968540017 103919909 492571636096712144419312370689924272370070193192265525610789703812060759136109692492510561 029532586 947662729735628671610322676792651054651727982520326978778397772789353990623280909551918835 323177176 816088687122115599590192473331604068986395021985355052328605056627058521000197713297739982 713525989 978442576856109738742615274401831388115277582237045691392434381574280830520198515422534904 292733252 734328549926406543889257812034730689949089439634349003507623705542176935483926974749213371 540928692 474313575530144468386239610489579682672177433346647400038322742508576953706363815985690766 407902785 831533695853248449263681617173540292802220873506966224941596706240196685549852219849140889 548670948 480847453441348078088472623348665576710032265830156837526108693238805290481706520997087087 844024084 770148657572246776243176137251123201772723347556702765812660687005946093100722861624762974 555821218 353939217841715502565257490062482279565504321026118593708020265546551562273505899040883549 175915746 988278667610685569779174029383394934428076713785491503479437918816890910392669283991716851 785475322 707310804322425385492719243796874125453608987199995705533971950449349018135425343761453749 211679018 691578061436123104998973585098151625684221654956093639501250334871078288456271560263543121 570141617 743470943865851447802441298710388311465966295338183367500548453238937331197034064609970012 785385866 647284764647449444061517395324343713585628283701405580366435097742323467932017782273594893 538761490 216059986587068592361801963084942790141894722478230823636711911168818312073858904121424252 540860017 575082460974316547474566795915095686965282371670920539302759575958480141042428069736830140 422580575 562473819561375195876529686657433171535094240687226691486931389518696273811473553092642869 760396129 426754012945713693251673835615731924631235593820947314113137860711312787140012160961677567 537769588 384780297630655489870769957275630222786724544246692288555133969716295483249104461943971661 683230557 062707303794361337256713419916802349437367222230182956036519029951901033590324633903053442 070055812 655510683388916734458626734385574511002545931169777965992184672723706665804042027085258662 399417005 106840556643353962737367937535848368250327962175228025988165328124323426745161585874096658 878356315 141065627079114779891535478605453306292299271165583024116471069389283872674373034982675401 383250541 374486913851521752818969408503519261696056668589758399674337180657857310392451224766559094 565301358 682188005895049388713559439023382652725802306434709869498914332265326586847156157040958548 125401438 141120611125049668214803710076792770865740186868665422989234199161945285211587244400087056 775130668 481030035942355428362114446242304084897679330291255034802816800136534528066490591076456177 228407084 796870121487808671295788914435147099507279572302141906639788343163116270139248905618341439 559209761 216964109848368248280442570278669366061431085625805044055541678337569358800691348468301793 398081880 225613986426036679732377888409476978710281600442824139860226248609785108901280612543808475 380063946 491904216679000596340537893857914909737507084813568540006100279403195019962981740016686186 445265877 963423848443794603024267950808505990210535617396041722865730595594297459222361853829883042 337194271 571258061685756693005226729985975006281579308874039157219400782503402640078986357531815153 218906833 202188073003677451751473281483086522593951390156887799548611417488868567945303825358611891 656944575 355079523847382711563072920192555633287621752752913533247290239014442370480919449175593413 597757202 635222691863528769204248297095455509880600895145955462854886619153429429487311627397356858 462134905 570571515549755515126216932798787610791144333808923689583492280482266156688807438628993582 069941111 503124825358306350291024742695733925563561944215052185059776893012175298092676205010906704 479074297 808449595890226093660983258527129953147431802039747474740051136111286861592766104989155854 574465395 363767022268358033622252803455694107305211300155455557328964084358905487475916410418914521 379283502 265845762308495768496127144328288774984176232369232311214052991308322685527518028180062470 265730783 994324444428362766780202054646934092676627101945344492310223743251195336381244337321073129 407597775 525405189245832612230672134272617350582348011139561650282319815992196724415887689884838321 646551061 646289223262910641526275545137525217148635387847813482983410559691205215894297120304544430 304578778 079864685934496070069784448188579018514291570152510867243668771869147437264851420996487794 378554452 741027627784815959576272065972748103712321649622360529503051794025711108984336163739821830 741495472 244892020568701237902334161299463042039020410492317777023297461343944370715016217073811556 222289989 438622471373664012073808734382923404462094172843581372608060386726468083656436107808488457 023714623 578942679984581506674322268605452295426223346068688029106824518719900118379325040050023489 844202125 434341912166686002548924249953429853455744094398046151574232018209715353866372176000727395 402921345 159418062814113935862663307739135920949979129693159989241984003742967986749906013763126102 838818777 407664417016959279783612636356672167331835309966535240802462382551477813753967703995139681 528710260 529413793675693401237317669708311857678324200014683274617785484385346187745737236957703380 681876616 244077104711981126832809018395269136514347000192479220022650138421519413533542829257392905 450564254 338166771592469978400665681107750687272277874568738068574750268588953045884431691686858908 770933826 373033526478903392039811652266851535098530444874263956655801479085781373878999664854388515 550348646 418965074968867095115227833695143170605207957907181161359346356907299204432240858200009886 946149718 604079953062924568460976533512971136143898888887732554467723046024859518593290953845363859 745796772 348987000685036797951621029488431886795278957671488299181156767680085502894848837660566358 702366634 748855216535048562884003088048949710683197550757273326488508947359621815393500549509896798 961509436 652083894568878489482789486278544940893843206323726602024884332181401616327572349679235295 027636542 157869833577323367932829478926782784678541432989833773220547571442888473296325812473464034 520824633 301455549047341282452603511385998802862933221946820495593913106385992676572643423328744534 720946617 274655234269648034250861822335880015180953963457825608233520222142166093125626176553038716 991217288 028201883686556984341018691289321758890330443472474884328887775560957838574566081988024833 445828287 716943784985908304450330996002508688947487745882850266752940839935599645137489618582503848 759912213 333169116096943942201889508110149311040678785382632733715020520878376890773317423125177172 102143920 001407859554181137951982805722839238265314350861657666624319809325469296982352136648465595 681011420 478098239350865773491961382270617174827410455168141952434500704592295134841081760252813748 872842316 780859524090379179392711177013070867340783855725341387653938765755315361577917994273215664 263277820 096115316248209108809058690932103680356825121619018453925517667569750226056883245385808426 275969051 604123977755075424183792182758695067434180207596092260596003929305300448567152743368693636 675944775 306968348003048238372017028406530449115632674091750857334271206246500514451373211936927078 370414097 609595329060079933600114939686584037365131438120844108490871128586741254810026271629145268 761226367 722053307870999312889024744884716572550532112751916673200402859512175862258700966416449722 679418644 746969338583246776478427920133336750645313777522916306464243944350737292413148503808770962 240540231 861509684658510969745949908456585658748814205102191722637578172751114126621749161538378928 418650273 640447908033965885292539140333724499228848480605771941163111000802719767272802722907002701 782467736 315852250429971483257475842081920854986894331074229540918990231471882156727987211620265717 130244163 985613815027583419156167416274845740307341467557313239009888483781889602205009729847152600 089350474 653764639300734409871654292598052827638149527984728598634743268416356075557028096300403291 110746567 374758769324320336590567155809016573844928228482182502807551186010524543691914833690534400 978930746 516725067805363065063356718049178687402991612108584815401335659793544235677649316055965487 740419275 708544361829850603728971504880449952167117283533302971139284889297739610854888332264443116 465752365 994007226764749071463426830976856819464926021047426320703652420836894998895015392538373740 327366503 087960392638041110781137935245103613620971791108877150040386641521060818696519026988389314 943015875 815870490868541750065504420476803624014653244410179166049497012130813570537626594305345385 389357346 109302736682240270608144797114246885182205877134219325063032440117606078256009461005719433 619868663 875676808495629542497102632782218224352473755707990207029344483197783667827135065992307275 885393246 904832910437796631843886188623001488543654517013524617309054031443457776331021414701977648 915404486 205986942091572681873546241246806294044561961528463544899868320637567999716311480986106477 196071736 315609275550436088064619356861672886754014783688650897580884005132330751214118996537932244 154311024 721644596568516947555875281099578189947179002762085983778068958020449199220417149651577222 031553728 759040580523156112365302494541727930238080520035734521809189531822374398233195045538250904 648721505 049180135151331834735107789098264402888058176037893781443965272638086420235925909942476273 279252767 095528994720226153508759475821516985619234407782318394027841211014392403829680414684803500 796304744 009251201447436580469214013880247630944974448470832542574900193068332054971753435206182655 356688702 177224448945275402870796740082476389151168190264392064863446238823073291680754622038330497 449201063 925355395763454126863156614335649162756091155952533379143116038071240868373098740491275641 730977220 320226072713693555763401746752900510751868076464794997800797588686741794386684416554587692 034134140 104535214463689573740653684656762607140610066580978509583881803362197944865082410965281513 085425054 633482639475499414357872211643203135034911256937959403763815271820329788650091177327785121 882408766 387835351864173131828874582667501461308226596250953986550026047814623110180225035441109914 099743534 200507521648474913166362021309184883927430001861266903687894779353969241423238849881955327 347989144 321265585198990095535199219487273887371541970490904962109334185057203888063652948153728317 097262476 211922403234939297639012057664985166777081571981597453559034038898554239134075158512162334 873624568 093691292000343370951832985539419100063040207880369078350631377811070341051854152867946575 217494074 686671772862610981293856976817723700000560417711284614493822512756722108693864847671076955 669599878 778005268532947979897176384741655444090433641611899929460657678802044855232414866010826265 546575495 238667778573077110251612406997651895826382417572713186605070123178573221492756388203197466 810446412 355276575114238982268333002524104022693133838598748421276269994768156167815289950464269839 150798319 459658987904745388253082334405092750905825437544933938093377466745505314786326511524200988 203015989 950006095948245495932273947375161985945468472826009300618851688099862651780268910028162967 098038275 475658922900614686055598758714085800645323056328439245478526699830461841691113323885363316 004258723 004632218235506863152686207314035907216049053739726050184522034268137960940854727935185098 302019295 634871674972751082675715852029838372801499965881734491694464038565811102088775912974151997 025968574 561290426108158787512630100802632886719566206002468023731314400324035676623094292145867120 206237211 518016293429797340192887849184736622335696137677646204139081913006387970962932025128500819 625415272 969627243154977447158784122607492488059829295149568509624199814897382675971606445308448626 107700558 027645316759054750829756173774210133104265967785546704077299503918087799269138769832044729 447238805 813400446628604455486323690057111720678677541691354013561381992683026353995494545932010001 471093264 964308315013502174679586837910553015792589890796696239148173515084344882654531769389766620 799062020 445386756383581222883145867715690472556709282382978334541415575868265807498284191776826040 368270614 760755419974048249121495956074659915919083990085326044644299504013341022254361622523017373 128299413 855105961981496332653963886640859877814272528805604799455330173934002071827355193360857165 259060728 813626334902406545725947470186944634949562625019581742925375659962642723760529313479026625 966502589 440231554060938424318581437848537749958370181613469175751972551010653809028359131923242281 503893325 986640325008736776684205384179173308055157585499815080541304936463938744881465902398505695 624834522 128258830392388613087198844960347258598665941559820171129773697248314287839703502318439487 462551986 655188628943012048103128067641770969826824671938186756264733188858349693895297603400282073 482112490 357270078564690991633796060262572900003635991791342851432217632074513710609234268326903697 653276401 525354209363157163460528580750369368624532798611928892777285762990430506400762704940555941 943744053 734611954822847552616059891515152779203045145685350498686172557287374937744930554224449382 447190695 399467426559922118570897079785689204675599303840947586006955260605460552696658795891009622 270601714 319335817214030143924183353747683681675553643376772210865294322627697060976347199570211956 919259396 015951407105757162107934013335208781669475692272175747297252147769341775746219365843716072 131233724 851223142388594446921770722098046733085854889204257304200678860080751496602432384101038808 139954263 762316461470576907055751444538868196308342207543337570644031717322541486284981536027160656 910978476 799386740938962130982020913222578079783417806153537055453078883890476310338429454452904075 018318945 633542683596834149747828973413478815160834738137109114382665603442144759771408193667864214 094507381 658428250597344184510768555425992958082600635598251510835313194990702098551345598286059705 322113068 701735288584357113774213293290592574485159507341174394094326367275880690415034795280375488 981109570 220867506608277708951873190217045533885068194875094347919760782697105484089061540848553253 706842196 948098649981419197452559451279436539653844022566879269420652571488511755434534431475860871 024826572 822040923106429502395533105792168003646291485843104425896354243413460229825745323183715536 252995120 967024011054848842522817057109130813119653053014625809892365755759743352756694141502600193 496667524 066007808572613012332632500009371666209953296161654037368702841132062621487169799636647400 891742327 448489593525864099030270657436006391109761076707803841017528668224021771378724938133367866 123449370 844558249242522298050143798038308516321902943904938841129373143917634882909743489515973100 135688634 290132195505293386246871104371236550283103375602851783980154899980389351866348410781028731 369350206 047468509325012424057877586507084329720531737112375410804128227597326901485054136943094686 962986991 942027257518317044516626110417292437755422832797658205355928604089288543696676445661806739 032014010 150941694215816151191326720578581972295821379532877174338242646208052917261850619322401967 199627097 151756874293930280084159118680349035220808028464361509338128696597079649103914764365698204 022004523 666719978618977001353499708201544047161288936783611052013811596204349424890801682892936127 842711196 821011964406863007115917761645201976833820604862349106255712556023720073453020011717594306 965142727 803160113905702924673085043440537318522024592506916865334672030251298851349074996163715379 093371369 480113834578703267455594904607738699688710718664123958074140598642506654939507133734249817 988062941 767519243827425036610443950529739366802504051001686579612522009040217533992785394103426724 943391907 686666033244374567458225564855154376445344630303996170360565143291519483141887473675759511 635931972 422150040213569604785002884723846078091333562213752653171468443780713568625573851128607812 755336207 511267339625848896408183672838930400335900629231978730508527025791549102425894262723883350 138888573 257649411137975998533659805624374496267280398854485305490494113826871422484779752677428686 671721782 307284146165571693671685067242487864351916247041290973139311777637275880292442389523509891 913578099 775894136616682996494330848478586893472838039684992788719989056484235936630315544172442023 617189934 875837232306783778393557344165042627911297992117619640159420541456751159451072411707125413 640898095 072859271155957098652997954840799917015516007930533665907797325296248119296456564440326216 794498766 737240460174623220575094672251460748374942707529914582726646103211143444163927420996342819 440856618 301747562990638254030562166557364146889894573585923905597924927931192830399720818015907631 137015882 846870038453660030843753722934600641529958968976998940194056757245939376040597942863252608 763857576 218510192077913285662567839419582464928288369344787920677881012154728865447029864900301722 559290106 187671385654581237510369850165632100781517217117269006246312741896946716697387537142050471 181424496 671369462525855411060184425040969700298157171104155060568223192088775943231343903085505962 266721101 327445898960114559886086003739444955797930767550669843345253271749072641242631372214695008 546009859 402832388065630928989564621349945406515310306466627651898727074554382321157550231544196205 514274533 822095947247120168066203342040337293379170305585585614238843140361360995893301546534282799 426424232 426366414698387209939267810229038484134866496506890538288629705639817237662013426569113988 369427365 650973572049032608615829085489122187077990526107923167052149872024682820463270346356168273 189038693 566475508461561333389140197592199272804981283534591968850247356046097601085739285174404119 659965178 818102548970532866488224509625911104601274296638788935773125546178694807824164867719320748 890435137 693543325039929061454255671174454029609405025152081985023043709170616003979378083098133114 879194760 010235462197439873868145329085737439911107959240519113762348881618588151440795196800223295 730521777 161859085819547634852038143619651262167977345505381822949031333069987993547342023886690961 467071030 299254570164998796377382063651284443179744080460476179207835949327162798276280012643744330 871839951 164466237429608802459288023362014226737783270053060600836912969193271914506882412260269878 012432849 153876571527159957763746587510350644583366158591042396546547905139306524276491543499862258 924845867 554873940992826448610706523029913256173907467695498152498625648088014818339758189645575754 744939762 472427892936287618721430359835181910126784116730083777819614526782313296202849421852329876 503835269 826246069291707851523432992131356102032848278979707476817121868662507406908050894931080430 231234344 491230533675667498405262385637784964153300428390247521403386095975942278774595851242758333 631093107 281381402464316933859387617746826022907092025624657967928226879545537475390079817275292835 049031023 782341711747483343563112036367646111662206125212182792758692595967748428189730874260499514 236846547 643072770996332055953364351577117732505823025046871312799752288906389985938849556666795980 991711770 072403938800286763279314010357070861928390757804545073094924398528585520755720044365989197 666909750 430966559622037046339977870150240764464012995584248517706251267961272478906207014152696853 584949763 984776511735052159625508202672191906244323814329956747596935040735742208864278334698664078 001626444 364509180629886990799574567233848111452096091535018811737522407421049094328985814534085424 614809027 554296627711833767013202436828203721143665860861356581923626897904802628005031804341856493 749349565 001419478133106619269070319993761887401154296094776151501515617408652292265357748478917881 353267439 110646686487665958409234029943697794732098644396902473891652141360451058583147544725877563 282020208 158051289106402808502363782721767379839561605982415738730336196845417983971960215106327243 119804539 486116310864045969199500485727670537537514969597637256810419925752736830528373654482451565 245638968 400137444876729447894381714309524467198864418028951899272198925981811273653343057326417030 218432967 000634456631297116236251390384570459323403007667857691018177293424462001634119799679377837 986795310 330987477966844629589172643375283706463358463128791346817492833535701039742925527057918405 085280451 213586130776538915344626217772077139279091525125359093841327201046164798899490136634437461 330130697 885760712396856697945268908239002400629048414118519928334237021605422101534038936906452293 017784987 713317862496838481430058577593742884809030944856071986133594578548984464931008149221948525 472602085 970040032747873242812890594282342095804538322599326675439406133066010428056108199552484417 096038976 505476028521888410453802736295941974582597598066863138123407989324832667477831538940097915 511154572 889724323823815828892023162935340194076028626826683254321187018487292550890060570474195763 362026451 487130065320062529997130740323074403227567654282540590406496641430890131668605135823175089 261509719 311979348321497797117782674542138330050339279844839683506155661401253754817675098014899472 272020165 118287633814690583318950281131187334316715610182889084548361362230596075477905271288906293 039668898 180480028136273358435575186452220680532613855908641438389667227408504340199170574306663586 304502603 942714458540150346048697505369646942442847782807373844689220606363673797271016294461167715 129532862 483161306118191743798183817769004110888847523811267385722345351026315881355178652504846820 148687479 704482673940713866525789475314716141496506553591675503120592042060478443229232099920269001 332031761 507091110466963989248331837934879759935520818451475474028199488873499777210760196706050397 258617733 014459167295204187466209931736280459446817652157509340062150579765438022123604113041192261 433797969 212123327171283865893019930473165054513600842340840989052620744408690499057062261998662551 342350955 165721290427701749978095794965552477258399926728389721919310896803962897971417259135077366 213595130 793946544662472587860402197994435196869274727188576176296622483571482045082974664875949613 083429181 952302113779855285600896195236261486439769851737591373500457595750790402918539316586435222 487489866 060716790400873604238960048932140780883846793033638880448288205284690712418236436235136431 590957589 716454267203799155761723012258080707402923184557601878463600235498820341231370909777328223 961648445 422680793614337346329554447945979133457820926404048032684505029349390805691949784799006784 226380463 281988231910180073246190119093267559916972108970879373811265188953438554796334456736291330 671076131 789495297775968478846662948729791673648690157692910226562350565114075035115552900084599552 991527821 068639264038663477687508203030002427343619325595054330208961542151646780707175695372739034 919291679 247646544850290086599091177131865227055062502308383731551325860164002664543722658264454474 947982510 868432461022860821125578356853240540336578366785592432236674697132573417252107221019202287 913675975 127998877023565342318544820052609295200106203302370339035014653489773265340269814795614914 101286491 131804362879624241725789679384440150877053479806384262044917355380370274511496018485524085 859253186 394032636365358973719876797600142525814086698728268094271520350134988331402201924310756030 121119094 839577552220443921776066121089049500864065819069101417464261187958337731924955000917313071 331182902 323657820514519597967931688962823540171206579979411100777597616306419668949887307367149660 393741228 966099944207397645787941074871340762275584784565099095845440112721753983273880333980011107 672817146 536838850090959553185525198622231479199632774688671221615960338241634730406957886130867143 258373671 433774759024338182580110525499271342893285605599277970261778313797078239665102088850570840 423691157 632413921457018209762846072742302585289136352323851865666956766413660499371333899898283443 312143134 839973760765212228297004212137601654412202618026593336481268749554971750435804043214712590 734028278 956693882947366513024558396501818067557032910999092078280169106607454607754655355697937877 505013011 740849426618023531803915394660991561870821499112225067470898679836073428672114600164869487 015369072 454044723418872086704064586198819129621247571999776270910600558214443988851901007043933818 676613575 286108428026227279421378304941462197690909077520461988246978981194079504838949441629262816 623226299 232173362124572871348746501665450616569189520001802328359865435959137931307448873757557846 916275748 470026469270411435003426953805006990251734293494130234999743488656613324218976076435015016 684829732 571767803853187509089529711626146618083797497781807055449126979864379512367884429210011033 202739354 423083467333088634222256454335200516662047004831441258926910332196189621594920640416012663 435902209 308285384094958718413443199608827122467530849560974568181334792380510363244651509010752499 240165788 086172636950304576969894114901826612524622503430476645359057682143269964304343276522150807 782604236 919474701920594256116363033650869017830420093144849124558255402375770979982840406833040695 198867213 723361189885685571808031885394858311979582317693547182828900280523701367670246664054894663 403229317 825118881580246414319686106543097753619808408604553919443413016466978555000528521855694271 592246947 412385207562497734739143320835389413302960683435037006697797249815254117460019516815444754 748917570 567975479747913533534148711551560301007270609343637638314033353561465559871355300855517904 841033615 108874322941465897571063807447556831500485812674082964079049724214844045943261540039219578 635794843 837223548693661697660358908507329886472646136250372640409538264305053367493863380503163915 144356246 111396720748611592467767809830588534550005337892687845788772364594747282823459339412681909 609874473 211081976517720577192463586051219324301385991368853081847813421608032085436675634711572024 909059313 371480900167041878975325982879040460363075990724322133903858284767251679647272262094060963 935893481 671619300434368088800067304635181817625825321249942983939573739662617087594282651101694352 081987965 112549605863326042337245462709650503511051681185648379707802365163033367330458648546287592 965751316 415020776163701860018419214059138817172921788284197175714656630388981626141898653511295473 740472628 785709532210331416402532356594492794033208065838801412174107489526531860833729525593291205 254161128 397751931825172008651005724348639165751796422757018507991217626972965413040886201229411981 125691386 347027683153089568186700662385973950476993432512140851860022292861316259973001828922682560 630860233 306120619624524655229587266197859949930066192828218047849551724625057872504246029231233246 661004570 737463030598114525970705211508230962631431738548046799656309510408006592475158512595091370 522280715 017734923569378568720282830170147641375428149655736479118507369395056265735436973700330730 080879223 985744921838727366807609299778021121010750314044013767742738601592303204786224486736130338 103940391 182815555207117537979746984852888229226313818109081445931399590943305781230696044290351264 114692566 326611122921289246142286927678625557871660485680415865151536350537193355947076533203223660 338458995 521950949970825452836033017052202969620295281901987436327346382664231751759707830031582312 803527322 335922936346036988518501519033085901538688528200133339189954415129014082592853818958182967 068430891 092218931189671550055985429152416528765527030558579987924825626947604197679972893070433832 805778969 981775553786397390841237340831445041168967057113016769669668179717546251596792963446705610 204919108 001359066773555583246022700074566523683007233241673043118822200397928345617826350720714693 843785985 940660474973671412235891607271504846539218563584791531393834030992758880951461007034329607 187782562 182848824838555872690131065949164518496002961626721956524494694800008228370679740690771408 671333352 837226886071852180385620129969552195049417577314603330983604022975425204136093387253859591 040312608 490245758485850390119418638204040088322330159945488235288368464461713540774731375630237924 218379299 871845636707823799326654765656249921401112479560959754651137534743837506300608639563991747 565027516 290536011626592456150890758910821220149234614460165849538228568976647208974840809022289343 872667907 863172287866229937540106804949485461841549981173885553705813897863307531753773177029045546 877276459 344799753093750672654575864675748528668796799466521927806910263976794230277500862372877373 930306823 749351275793373723296730471574618471364974323642713764970331307928093074345264427842575471 987823321 866162253872810164963561932011575415233815135986917417504115761496440071246172256462627106 784318985 552410989736059762623609960723413196120980115276705862426930410445694489441767246477768214 529645960 561203229856742220387458078863614934592524157843397037901413442929393623383136637863997422 967736070 911835286364840428453816644327033358086381195969092553218787770490673133076285440154237219 912779675 573587036326886679345019225596508672546514386346780370238491495654016246997795511156381219 515054529 434761516898270807266466958787880250803462725594831433169652147376074795849406968401693285 487900791 571046268684629061887866977598008354859690904710553128352987014820552534915916494785182735 946527215 428604334539741567593858713885379765520499330059443439617701458237183845839600657100687491 594248139 734295943438346207096722405357950261193452076264732766778707702955527783654206017445411898 049546143 076141324286839322001100281183645975312171513997763849904730928858584997619853096678707426 488266074 120981179613088737240871944190301911514313984734780218564565783649998690303318584721935757 908204579 475232609156888954719486678867572501746878466045076409463843383161753214312262418912487170 302184608 706804856700291331567459702666597855832135099909800777356087177899114524603160426064131945 960326960 811473125476941494255675629136169013388991000704474697839118353139528221827922256743971369 875085914 581537481878606474989772031422862568923436114604692104406267567528515704245882056598283207 002040864 570596927200163323059207447567459265276838683084595274973534757406363461480479341614379457 631082494 861296490145888596742365903823794080692956746740556451691979557783252734388719299587289366 010495888 719380371630122925759936311766378901296477427283562703016850420405627088427902109519922720 869610709 078468376239262466803405719185882561640007254831285704045329801850249805303825839491117337 537130525 255139802021573025093137255670921353391995076586840702521583866034123726320360518895535124 746673726 504178861142069391546844583509129993513076413281829959783508451456455398242145147635147089 718659958 632692200670332727141474481588802372114280542543832304047836315110863419060458649815314416 835146804 595156079678762909497355342007368704544224652028815168759894322215048504439582767418265596 073446187 883278773866893632987406980815092256431566636691183765212075056281435863892826779523206448 419070007 545371676650482273226145100566932824028291153337653660953481005558556176963292626005462615 809612443 448247304565140267255957623162048589468787872276977167162409433034642030835808477209853277 474989141 929890493506445629392610223229638956677807199858052268526862862649904828542479751185947081 273083614 213977772984984462370075969686312045760120642530596313692020909838214089786911090438074474 981309558 386938071112897701370282933568503943117682532043813985424595379869042942969162111016328871 393500343 944224088466059820538519203636404933534683294183134186537302158151208429536802965949983000 482510908 742755876909336131078288695122194289676691149886011567308583858798409442931028961166627470 738366240 861181798912841568243732538232408178394289431714855144896330459716368021061394023972319712 724488015 670593514845662518153511358328584943890384287827566196675584495336304961396811571792571488 030457643 950707447395224999973920817713175176052895896055098047417620969391234315049271076935198214 262450302 477076959354892867498686645025207663832711821239513780904925768431130173148148932814671430 019364057 969725643100705774229045876138843960874737482358628577705456889200257575781553986007494631 166799514 612119633005192131367020156505322358368780144743250519377850529782528562870938778926224414 588184061 807011965644505131953465804475243861446264896840585069977828871738556140380754914040302469 781703616 073419067809933900617211091329487844051916386740811481241982727201285589027496979719043945 874403132 335274092269071372971124391363326823527541443938515454151507878308635272922056048732155558 369057100 546587368136023150255474626045629975392730344121547939180508867473633983686314049556509782 282292314 693338052360751069256037683252418716879773325947890547641983646192654496042916416484424048 668293685 031503814013982575630741151409488891617474571364936989030560846057854810500039748183281323 795485131 523311695767162212174264162334788428190585024666111153630931111508666873803553744042891971 384942451 512883921122787570004772759836027991344627081780081431275536174503401041998546302393520011 191755214 993008329576475183529135698859869146593371679095345739934062615508999276014619634254454131 547666914 286031506861275457294216971518239766377621313808446434597250978303763666598831578213775897 802128974 126987005671845101594216280868487083460198454986995453207996396016587234211834764018736265 819934137 740598053205860712070600327571247399691219411897686638353910140700638564268715617171194802 067421056 466509562768741814372702627313325439455280365155240789786713497075678993587227695330679309 744383457 941853263885465259828357943020646009354658479294715583757775245684486910002569958766129354 222999022 982449523045188538045850539341716353461220750846634927589553481558650151945265773403133628 572494802 186334718724673190763467226455245539065267624902252786344070592260322139157643677940852473 012112292 570817034264688653587563974643377017696823898806343355529404254297508640434965074205586467 801706156 394004813225880333785547494158495223667955564624138431156721811140679144808167105314320629 289839901 434939380517182758722310743004606009429319116240335167368841539471631668246641578284133530 150564144 618419591169083517672058242395049598895687776410029987072545136569910200802415022916398621 377898762 639529873510120429757595493854830233508856876714299634731899107896013036597850365852736056 000856023 845771968014422974085094897734288395478161909295257342910149244826003975649216803061753957 786923898 418233375588023945000578646974988048482349781379219095273244656942430044431097979123981863 449533970 175739477635086253848236007824063881329011392750405133696153709972992065789352004804909742 951060288 412620267880796026362323452470484362078677526756062600480802676953387329340253983909136864 914742458 128757165332214555024893436171388444440514364683779120271527605331041329718442391739830459 649518526 590346313451143805428073470280603299761759909177524860305139706187626560331490970460529152 745394842 091650159907319227985846753039889952487424184448836947562004405217044418814382755055671919 529784908 370350677878592731492754383030915482771997925909363564609113242586585912703350417620909997 526901538 376351568234039558246528813443187940097482623229927726756883756552846320121670901838545312 140148198 712583236976638869444531416836388837541019062259841610505669411945900835242457717159251724 021167355 314532174704589760779337531584676484690021878228860398237597008203251662303562806784113353 564199061 831544461563035069790145234569747518880365529066634676509793591282153932718818736388014997 176253345 600857308634601346988279293653160578809044916779134204357282978403813273557830160356778802 396020009 968366146233796844767627583265361110380899717862762391430685503004800586929007710959479187 723190560 677019311774780647612957346991526322502054974505292794093560275489849726706135974689167547 721593255 377040496920443941594215147437258065163604346505830203389175211823268330854265869564346902 281172528 366513944040289718092681486131003243680773541278067069897324991216636879277335397992580598 904151278 883036328844149200079440313814867756473615395636123083864922808032774247530269852290415627 799042707 793301513489724904045424268601490903431645386572842532955895433855598047265855683549343087 629461824 064070772534533271876805439718328591977727793422914031173479974357967588296653316050095573 049765390 003148966094647974420986924048806736564283291062867686751283897317931428476245580592574300 286482737 810727732724663485347147003179075887982052287704662580601824686902349476297544199321520157 339307946 402286899745970432828713908457630749945158669419282051394457308829619913414511403548962444 155104420 673421977401594346558762507255799618432950989473331917806096864699945902095664201988751926 660293784 963961397944644204756335466537880810617392837167754001138418504807386778370125556094852869 735570962 244504552314695302939553975111095089095074022341490737191519745001355168665334475489227491 699515520 013447736689524310663426144024256605759596972870984880007088110513713505173985758410025816 355652527 209138674452009813669289102713521004318490976999937982232079127150769492791109328163356564 961397076 558300772938227267232966423627255614905220025718919986893132792586293875581523206592075048 401070965 629080892033166755714315105892680701669540128655672108652555325098387970102687898352020031 545295446 154799080039842100727651065018689695850518117517520061554631325030873193668572804652466996 459798359 162328764286766198380840254018547270251085708929794528929316178656190402491753750231161354 863868816 958971922606817747344839970684544334943013085384619377956722004402528025753002873790924095 115983832 754777244084820024252207565642340584247627953368770527143803536335546407740499625086389054 988668467 822068970428023232236483074687912419702403883456958928879001905484869108453865222450526250 417015400 041832069624152787778697873741112306979634636449733090178501293403935159009670750861839692 872128860 429158287902766689507330353049589120827815039263985397698566743472317125595210088754600047 395868623 870652171552635455709167183219365324856127303472358074186544187180683470367966613647106012 844230100 189746789090977280581452868164693595995641314515254269969435759115357051033193301735705109 249386494 215177140139111717747667051095417921047415185797284551057794152525068326076711339115083419 095938553 124326933626220621394830377763836590795382450635392086378100642554066141539125948341853872 569842141 805496734587058887645880756164817364892544791729048460718303879938272489250284388274768017 449396785 107489163492571654595709660186217398303383763295838639957861967588196292728231518985247203 228541631 436430150216461604534690779725420769938156555090975875987778530903710045727813942846888965 919132079 605299211678869607255974927373846086839964576512183090601921958434604013286446833245554469 573423417 554121140020833238587174343819910303730479589917808350909690059133881140798866629150826609 504800057 337961890225949934775855205103175457109176722797035583034435075743548042320382350597854803 332135643 045107515490271970340616122547900812522668951732899911997445103315010205786822200965458356 192298394 678648194406926566711091835820697436819141111624297236595820300498114184361874724446170032 042995651 981541795121507644164685093523571509537678892230135370376611895504478485469968305240637797 176438713 796205837072762940722462318165870515101453471454361136206720443280247142180301011385788761 166899771 432568810311411461753629531904891733537086946257728076657575803946988150199408910081067460 090283392 715281494256603673089359822083120610015950915279769588322956428175850182601891528961294630 179351820 163497157789084112505867293045189743755858862701392398906418092054711407403080782525286398 357331058 593683257011689534615660158841358008940036908921277344337633112391845786987807268416886683 862999814 913311512577225514920414492640955625033850490967406429348768653745392385759696570917648314 568250184 936011131626497372580095009627611339447764801133142802979775488521216989430323732612577812 729979705 890578333552992795678960850044741257843447897263108797384453644938984156689500581149974766 379324560 364921033076252954209569539803628117275865161381381918249423826812762549267216374356169417 140644483 352496690719240334131069583980481743539501128784932716067611222186139606530226894353363370 950542776 314160851261460778270033864886298677869787570520884227642137223070063079793578630609104273 146426346 494850906228861548090344876520122465075565795766505252007711173282700548153068741022834706 146947692 104664011847938087846850687393464038365510881163384566161276430762977227651365022161178238 809866570 891231962417400398325875539072140478231244290498151656214384433051667874504178256374700070 321829619 061198565671210168443984864275095173230269914400694506757362713347708738586006202806417493 408641192 177575888146190124963050045863732233840833940555245736456665737594574611946231676311627233 775367980 255755723655899402683468160581477861052316091534277220904609523225719898420622655316334754 279173657 325103542133486628549758863967483947582419600318451516191810547522244396483289414524616475 536643105 531819971819735773399521123340221106185212952059173986027334355885759746448724232943090696 627782952 334846743844198622810662602741090147707288743376302137004762666272080095942830705512525490 351914252 614819909615804604849409162123787326719899025858583820316992476428632138077783396434636306 562295703 438969417484122021720999212676398136207207068809108903624941019703571545704218994002029560 473277310 745044723575914702005654655365199919677364414817014019766606821468572506821725205334758972 345810080 472727266281402799372874489011735261535508514685126441826922813215160195950900670778049665 864900745 749417949442778457600294728818662037144063360091896048619695898934701243189214871635596187 024744429 279181937280612865285212809912640099660210282643201319934051411659958506721057975985722896 164296256 861318245714011631869406594374216326972451798547279353330104683958222678099094736995034344 798952760 879779231142744871254546185756484642758679471707305413562447066537088351527275067122206927 467454711 931129644361684508833763841205125120663085392152249841983616365721802365773099128010643481 475886436 332813102489770028709607102869454296013996017686656742362345729478391014607869043195956258 492383190 504448866427771927337094548785920661843484886055028476762788415189583314012241988177733817 103079710 469769556888524641896872316648386689040499323271223308673828583208675295471322893987434078 325564052 139028311565322621669657283864281474721508953717673536778090504261882337539918750816094270 030920029 322068394625450902754093921766332492230122756080073488945303373382134781109560363040622117 138532067 539734344824739529326478228684725952142744201655736939899315994582789224713751540209906830 275511589 437468794336646067743300604369130419486485632731000731373557987002884610285385460490542982 903025439 207211493416856649841560867979017698008413894627631607071569046421310090532225016523018766 360770668 441538518661619312913828713217246718844270797775997734387024299462364374647416722775575881 258861922 175219535010597717406548311576497586973959521132530647619593710250467773883275640691672614 012047854 672721693629899569693872233277836635436230326740639866852102246479457555600911449221960736 625372640 377961073633456417032641729025228356528257258838011126162769444564075828870551036371432734 514427293 110761129202873301932098910034674694511196682477944829779792188021538867142554913468424407 372959439 697874365646997201014200656841910622398838323874288830146856685617168501804369326457884565 036009957 572489497040747103607571162713770188024384677302264288000061579090654780357064328267889647 809935546 008173063034356166456404827331078269573919338831087572679894302634586148125862756554637929 973831130 887564140087560322403460503350654408679194787269226848798325326757953912916205192361796011 403483367 983348691123321536036223857107111451901404700857962668429642347737607789323123673253345964 590767868 322803215737929835035742544505544845591959840954499065141139526379138654667890950643563614 719625159 415149668386965215131529393972893189282277907996705410290140270440022653771538309821398507 137013377 517927884362336738737445603981977523701870439303720871860725809291449515001365970079628036 617610231 212624613470045335403100349969095819834938699526235805467797734239403718575884440764384183 301593398 218206005024896934247497553800408734250849703319571147328916133152912513974648653787332994 299175789 451567523453034776902371552034061166592994861814970837590853536543973403728979479780695888 227608533 147696699601505172257771620997550588662340038570775317177379048193174236588599425514388749 706281758 266733597908887722332798426935146318730714004547048777787555771979554593948085022181187655 482249493 892953918334174504869902225951669859333236566615870338956352011056924030844249681048403749 980284205 489005076945735642527851346073245648869164821211232057971622590437801641686984306190270950 397072154 340700741277278854313643795053439172872246977497026365679535851973025253911773635589521276 000902757 534292972603467243438086449046589265465689588379609733944997404855036178818905979858443511 458774583 402149229013815667136183641118125724342317593467237252655031393557638185862640340129755021 768924785 015884283470656282916531732625465840943013790786387509847525371605421850079627363544204191 581798458 812535826201959848486041444881442259772667498233841483352582782379891627962310620305867374 648983354 317048498379579766955422474517963196873684714318299171236729264653468810696643195154825487 393964943 069914396509517757300053038387229257159038955581729469818961178856682985173006300902686308 681526777 793453071861079286750880905310096291376806515599077378622031023321043959935154843052193284 064346388 472610870339773554995008978124093145454265314937227645830720655243369675291353404820729152 720285817 273899357002365229395720858618826824027505441368894978458050081485207745380640746996602761 880479320 307986682510752840833458967413051358644673783302420780492530263344136413222677246906420278 222298696 606087450031795948910887715123997110049836968186246264748048757330669765638711389732047548 184308384 326262127488082353798110863878026244842267300124778462334960637550191136188226314299755928 997492290 218216114375040325722245843269861840030911448215215654135722985513117579219725642802816502 093006205 431423724943054525528474405577125836160826739987242290024463882431301421045725431488851033 939282763 881006778704516563445242192359718460706055785214101968476201604774260951302812510551910643 489357985 004848219913276858188775957269985433982920853215741422219885460422596913697019404240802230 874214617 664998064261547380890147104325383048124990212973666486288966372112613882035832447837996717 656492918 014827379328308661107652963408865888587602074631377218652547858949910588840485967081144005 710462015 561855363577449613989322534235132828412512205502232543299700720586732974064230555909626303 907128843 462931811996443077496350307506411602786615350798354079009954658691818366086875442853544350 327101658 697852997292002876399932997225993237458069723818827648862421427318290206809850902677222975 055314782 373468775941248571417739784640117322183375644114155961257206978891009295379474838591882641 699848625 959386789807838074170928865715062457748942092688429902493282677063851550242689499597305647 640734193 856212043554015957361254550451148963942682657355258011968198126913938165057083777274131499 756099692 558583608035983612913943322618163704418485741297516225298821410264973589873199328639440616 629634089 464550298883179437917867567882911540395316469666974104972746295222954498954827292820306658 883659071 799231525722436407633311761178599948378920929909759014381840762759139474616572140403460877 891115561 911819426915347036853710079443269894251631938627674590964662131180212354141848702584490493 970440713 331523240987180391749205900709159391234153129199652617036780752661027631899873128685658085 417338863 478892627849123266137884986862577025178572823634462079974626704907811128688972762145209423 682583251 579003109171834921725244310150033789659466358143900358264657306350119311024298077895456618 280361426 823438213710720459744336983218516275687047463264079830451739279049618647187370378787331910 014134457 378129721772913950922449969798176311681573213071661148356924052022090087472799128891658488 430031716 494839474878493524263355000868667375619593828486294220270958626786138111918444504300068039 811078836 262881073024743219831302209972459305086782061819674601602437774188301348242855355570573633 673199199 099315151662333648295636622950898987605338759725062299078297823436309273903241169653380206 864015357 376540394825363557776624033951684527627005721217629938090076108834846840473989215127019108 004014901 041630314783745918175923455460433806761919750934449405687356429208991597985188994755950026 036048668 113044223439880495990825148737245447690799723975302872964062380747996104922183631064068156 324577056 151517678926783226111484701719634260358194927666858245575071799729292910390993987890240484 692986403 611633163781473116300733118117829164667163937863823640267524304719818991418100067925858971 512856072 265346456419152314465787189069624134091486380322685842608671396474753403374855789999998128 347220594 397885724685881521301304930508161826030364331237210779716442208668251860796320650614950626 635293221 598646339008913367405426304504422547271335689289775425094529418637277337659921474178559961 223302980 216495697756562638280316492494620879184858471207058210219996082690503386631401275721886953 343228193 871024777019809286865560040292195040983817646216925309648202552258578751561854598552629163 462030283 163511990964273137863418170948310070088698913202956266814993240464446224490773014346656673 789151446 491421315732302333772661943914699389610623553937345754491271311695679268362885384418939599 832974534 454343291735381686237158369335842134220494984323412527895921982512974530383969671250212321 283476906 443991780737767934986407886109127012810215158758341951223299410433678653999336995029750650 534015892 236858675193507801541044357477542123751132392773421293972728606746402999864663448253003397 639893792 955995295498784683197378834694518845431570716657320627731496249615963695135876617918126719 355003921 562152302843624639583057486805707400294202720308726119104220488874881589099473509739899240 189196757 978088032562925526099095194579241312807654153473840140856422967780401188426998396117406851 525059773 251520714756912507044914610851353098950477927012776068195669927988865192208362915554703248 272998239 685489248647245232746888076880552148370732149423855594763589034351248151690659587092873044 850190183 312215410222802936488568178183912285428018524973040429259640565423878690647885785778469054 298124676 817960379380902547813863742403190163547015805857196838883090657108893360742710700306326653 079172936 570070824442366005605357679853318053414380996896088638656005368622120691682000165651661503 391649724 143199322730729254146194691753373216683403837129898955500394018107205813860862325957248123 300667005 447753347128280174484442085308829947161201485398176947152942927342994358109757646129620430 587120994 104367625622779277349660686441259233728314824426262075789804665291699235419217941419394214 875250831 158382187204214647176239201917615595306292851551423867079799255227073257704180267604642021 331245168 046488968811309584015827745684258131022655593265914536468966313089359970843209229715282967 528232117 110777148162092420936367325779708162230620436533583672796391926058274936408088521907114271 413582069 969603706443805208933245736089020818365562208083149951634225366188299271410676468188789106 372362384 943604581459647087993780654087471803420974602635392108170716590388723050446180989572964173 185364299 945975504187509712208519051049740966949820921267543254103062754051438913609011528994214874 128626755 065428307031643199426952039846735588850028748568702280181716917402178289644561752190333569 220124805 586528884113390065311683038962103842117086709509023699015797644110264762764126246029356481 187245074 584644631873066833555201031595085553885241824756288847601761720224487455684136506398790733 377327559 694867181031475858555053558792461275148418088063117087517605199707680697403520162182126193 116454435 366569470228366702295279069940317174530323882010172586443126357992474241790480006897431114 868802389 873722263301803328833894887188739966149291739936985964489224997677618000972451345799608671 421688877 753643912998294163851308548276767074108152661862498720626525302890332683351410760904930242 901248575 534774914516830355423953096135392404636606132043356353331756009612482720241386530478893843 244742074 597428705483202851261115035790316575313800990065098308227912880034001254298784874040915802 071644146 194840719812394034253885299517961659872439913975810188847104957997828529975170669740106493 124435688 305071796969277052491589468546825308120863375004241434217683365471877418874007320647986538 475453788 952407332601277888452279973250063127535635849254765108017586362063099824006495691442658497 564808979 763584289440436168884937968416819873737096581088595667809420254141523488670016755921341525 664656392 789889266079624918906850258868711801383394121994032043561825677603239390536359409175705041 600456216 819207387518377072562809860534591297103618793314263343351353898536461672122472139013715404 366450656 033581927884094055481142231223119632953873194988761844817981389204660532488621302762797875 869828992 698190464999176771027451597341058127259575783675948311353441193138072853237625595029068470 608232839 099401395861750327262085574703170592855104590785290411147658297757776519095308054909132738 573156838 511496600758644663507913775839997775229951495130403859479004383099253298405045025264920896 252236151 951144025248086442539427455594781302496062022217255470219421378965811735145950516661908716 769262961 658731925286323250594918248627519131333548645091050539301516632677045758682854845731325480 321271490 110425207221713631659604127478646914436313152918911378107176890324263990975803340395220798 990457823 650680998569157323879478456817115724972333866358740424235082118838358467980044138528688649 774529425 978705042277829570631962833260095025571713210859285245812665966439924050715161050480157710 769284940 824367034198595305500557509562275666976765521977868363542393534107010569972810763303026667 337926219 725024097429051573556858445295884613793866494173590864911647840062362203886635647892256564 524576501 789038162532994017022252945649659298898986759513506785151067111103621566392345966086825211 739008759 542399599479433819557650861477254951469165703754773041989402860232119713856022388661437863 952527549 846345562181071786041868583416400661943209386194096670071445443339589833730052302406363764 734424302 531512039406342817202156992892419255899269509903485629204620885029831189307530165759709392 487358028 668639883305742347743032263973261392288107550452768154033760056356785126558806109982253063 756588413 353139507893059232739282393233115976765173858006328883448939208301050641098263070345477789 890976939 136990346541012621574918925280406854125887984158302777268450824691101338672343200843120701 135837536 005805164979597447440598770873003740279949312515571812837786042713014613358764936110251538 560553350 268128850735203095661306682198427636045649501074047812736103893410810466091418061392699974 362844086 793048236336405516731369725157814836365625950815763917894433534625887575892635218417293551 931205937 194114295919792236611024183075455587527033800962975185394147775238862166088637681595314983 573409661 759834434437054739605565620240225002832897676779473160626608347577448874887767313967660115 287648990 895588381293124001854124965435536435588333475995378675682132136907582553032058056370789937 745465516 122712612779488516520123055117706924081313869881352340240469553409524832937485382366990556 213863671 419566722911164945553022896633234312027372041356938519475604399600539132982604694985018017 875646939 883714246557854511307275393276446303772916741473390221319109379142673374792491261471871498 021265471 662628685078812480392641098811387194329749153949618935144642741001865531830362557315660482 599516793 820203750491675755361252690168510086900924523351770732287710214536048092581320687532625101 165458430 217415851959810565797948578568047288172345074502994634796665874432361101033409114885440202 987844371 913230316691579382089461677496156224544842068866637784436606899518901203076059029963801864 818590754 392385695738787352981403675016779390711041214849280247631015069428805473270383927883502112 545758778 146174957711146376788672829628866014605795914538920906212212812965850998178696301608192053 388952705 633194453735118928775120853282778895969869254465834537090110335802582770445501949277223454 331092212 165842204028836898712929634277539925647501853769487133645791043566257326928577531232397972 190122691 018683487704508285526764432643963551718913084767983057469333264235616885023582046583468802 581549428 698780914480994946543897306390750470343234618819583263475386461502732738656237157376415865 424754060 727400833642497146040949003768112975920491616350688262002738322094730539616219012790635538 739341314 992583582272764834066056936376403120383479982991913399502261041940904270410121991420543164 914304288 816027880264167041270688647784151480354786507119873766668057090933196793253392639781149237 944615944 831673123821464832886036489081938448361017831673007362445710938051553587741136662187678940 522490970 702170510174033750358970468066140966601132114461749988025721278392816578746493348969240211 848577903 746091191289436467305772512308500503444520454012612295604194658050345112603043269482725383 077721915 934483465266423675049621069881712323857469656293517338290638765740805103933238053172566622 795837908 824600271180367746555445893677119798705996112489620551637043574144855241841600160876574972 716844262 049893856855488377963922302637921321241299316395099151640336861570937392511433185942882908 362960247 359386862257304874507419721085223261184795513168595707933307728185053204039153965407172118 675870115 786290756290370848961818365744970118195214231202506794449253716798439725760405592127737425 912785032 474789964952781912524173303245851790431054111456243851537011422119031132639991737251328649 399785283 522559138190433022980300485168921739122604366022785153855938005431255688398481214577199073 274745643 168259926189511943573892224689850297034864867937729643402102691208562391571627494783446486 211959364 810028531157069348068128857899734097459146582747442637715438124327029357532505019254621080 878698785 001304198288460023826623211722360886195896272040877269636280830863126120552592186802038575 537494947 507327352414954740870095184803510265769355765735781542313300691788675672575481283269810179 477902950 507311346659461449801583245257552557216930887029890514673318253676395851028906610051714001 788277635 411167324611445217407261686482120947641258406893831602399327811285855370286875571124776734 850282109 976909409358429777610140964797728677605427046340501724020567946138999612700981798326617522 907215560 403209946071085064689327671103044105203278752025016026136956535792708024851306309052559450 680496747 243133687007411983830694221501059028090117033942208774232198585272872666758165043050615223 765238076 061171334835491248642225999944806098059493850975104361885472253123917821366620700114422959 602897111 929140764268778537850546527671423509121295758654154910366079095251885375048451049356856370 253946537 720933814497346039038633919735445192728679199816503500828916615554502076803721193735616258 765472331 862128740163654915894273569245213028290812028318634157082080443853646094572660974508949621 485500546 384942364250542161321935097305485513125461920633522270892771237072131863897537778013477761 215181818 704281732649824197771402273669804610768055098512268695050152833747319916721416362291728952 705456497 693092239215159040161419912244890729449202851775855892569547869292785464985116105416225942 453626597 380724046288009766911239089809075037558887317675184906404668807215477001695215263918353920 953927078 400715427627817358528826888924784109600830823921138361421055421922898832489649803992970433 922771922 655164314023466107043491989461165358679425473708537853303516883007654457801007895234321757 102467099 522248294332877992034803302664819365511309065785766049814310505860064541081666877378124350 933224399 157379680004479470781900825225567835422703839872495592038627144756882737654010708863964447 561866732 357329901094297573641074531791454974484063329443627891341238026032717276970466036246445681 507943758 248327245833438418241849261007193362987076761955899621693374638340623322969090321044783606 780856703 751174017735031003640941421663635108377163471503255723228285586715569716577546024816826584 481704633 545811969519513031903917537083483312554937880570406104942324252755684993393000223565207398 052136847 672093483410905570744483586071098794399031441041807264040672475180266130085428869715767103 378823413 729126196720848360417399751737104820844944497793107634200018056281983240394215995139856378 061448428 955239941051857195946080345319618629103208171828843707923733481561828234348442700521295251 145749952 020494039754310376242075306606636129940299932887002099354057163965331659135635249062120330 167328623 117336605341662573134389251652023977929320345332673785110273499202035153659341896855202218 676165967 378564388577793908571442292761369318600186145362790444264586348406788618456938305982541906 533511595 443795952041151692322966624450730688404116587150317479032498475876044679472740024931725325 024690658 465170684453425622083794421276539080240892458489237713009922398664615942284682729421271855 858711940 237096044507768358746390779290157687725825681507710304689310149161505648133391472532208997 542421453 641818857819029276980516148977268103735661100828019321198157299712965356290952808207563832 222154336 111431380128199309843709858959922171319201931483516747114206340684831214694166145025336129 662219186 105023762442027645369181342147777056401510692741458788207175838777757661099882907007715252 296872097 305519426306010306094916303648233763712518877840338820872712688894028255998742066746439741 194028978 426721188268307066792410651303644148622447617008285161666127852267516407694742944184950432 117028269 012460141511168952356973482441182083594264570516792370990536421096373251922383192357048459 744173163 339323141667413444177659690611718726461670835224083058226552362987677635376302104994935460 505065379 984529085480896385234330201923298513701226308161616926329345847842313415094000194169420648 299652883 145655063609591962748237135973817869550093863154927688662167413938805181812269010234442694 674019749 317017631488883464057398074036276501221845700522586466039510438329809225734572921735199632 961511075 739453380920851066206498477239766472997978863388341018134529686425993812341863416196573480 782014052 640403923973353974998098029586474676396148297243372651307932367398252202656152263646152680 880092951 532470684174065490044816203946586030224274056788607436548064547989699661887724118223649486 749202611 822039759705955562780476035491135563257047800580149130242520701943757452070569303833956470 074171029 349705555809188090400320760527522488747100781681378813297663930211292346696355614485780089 057654443 908610911670201895138866435195210086398709343869463568549493884913846565040648797580998077 625719548 216661825375164891003421088692585679582892264606622346098857015643337998402268809157249484 586046745 255160069129375494120525187653984685776898396101238457376245584371546173872135086546535836 949292816 775423826716825597724742612416932185109485273555407397129722828470588925089333611570531026 153627208 371364311477562710109181093497284058750183703105995415783065973010286113600460835314169393 842363238 310704537841205621080823035803532627507612786286167031423841338129821843944041968620749476 905400118 704803220013527059638685466829118432691946769485061005489940106190072810605497160597052255 489638264 276175404331066814195143453556118148858521663805587199965229631812482055779537823935009394 629248794 065220818835658483851956211130012814501646348020552937787878557942568163642011229355374524 581850740 433482866560612627773793109623739959220635629817451527190477338278074922565321193195658918 043595773 927606824192421836870737072429950123307295027023668469753629514164620731888774086639528730 498528468 797698596405360450261813049628636980739822926051357394183074794054898625791410880828474604 189271212 895900874055862342806399381724974780401043600293736389473486099576979983976685281621360204 625112810 699805449755134571560931304007015048440870107697283605177008141471450877818822423360303212 900965180 682559642654231957512990970444966466373790051594010653621641563846239477182180188219263614 918740890 681844147907998802464504379030098527157782483202473726745717304575676836846400171281872738 972530397 239395630424507552504578467801137505959681379033905862756133622641845565265914466739971492 386346456 028857402878262780822332813319759503399454766319859898765603698888210340245625843138877139 453947011 773312127125537103471168567018410540353772106511938724046665794103740980827868783854515523 403003295 295926422405598690754079390620236948687422085883404810986371834513007773515760942634308935 184486823 963163308998013248932728527309475016273822883727513320699556999581882540395089296655258584 626523896 486078910973096771528450520668601630363391245064658903893879153834053963134061028840382932 660085039 069412728211306872494453361308851141623283803369673260263226980685061252006126987411825765 323105145 951303433795549552220285712114378456145795701640810820751631338919127669012349917467451498 270551455 385511777962129554045571745334354377893247801354367810558215631103513025182201218423086817 659346958 672410926923049622578051403159370554785584336335137103219031105753382185703813023029755116 140053033 973840809451438505705718926393017644222684728152266615272229644502475702455582423767747680 186054923 681797836642665768601525606149783099108081974798499097394340283022784354751682052859505510 514871413 565775936256363722082364072419106242874080484055850992047989707645385087503293735084273922 926131746 128451918118269509913018750604683125655061201619840630427116935413521395730897681654259430 930076192 637708517146871989428117552646923439477912803644789775433333846618627532362007977353967405 161682467 235765961163114727820142447295488831014040227381860240340954685729680275311677525697574242 773293041 515307972091416304353317875457544813595955709142649334304630004164038949477389693725722616 353530630 673478968529845933480020087138419129894927473507966271691016739811234294204905745454994940 160312443 481198368443410620436117948332977235117849118314008956643420630512780662398470065865992635 743586574 608915416586242031491492093071753702239742154649700256103538499865597194555868863966523987 650854575 566585082074747355167449647805572524117383767387524297473094918570996043414831763178991004 443587879 230216773753516248277828397404244438127306748634588765570830808139829702185927458829177032 063321311 517463894376286731654441691749708340059083856883910521088247777732780352315440227537089448 362012848 422082338990168391053406045396272470529803787219659555682219435752748257090921146425946528 655357914 928189074138422189652030429555439313350556219051891515740280561246619069173407951060592828 537026430 198830344151337285910735024772302023897043433330300541746783726242110166876545090096119100 943149790 967184219399508556258565260417481719772497800155574134057980670887441328700662170733005355 609583047 791939958710147406363256875210402027428983138734697499254578766587342408607517762909310508 669344930 241675599813221178918588835728261484280314697200140489279485574713595181543781077793594574 358797917 329965249382508420413705511247652486329571963632700916421517555665417653423102259107142852 418002015 920149141373490201257766227235497887845263098420841787029314754381596737383208811784143482 829670515 313912915431871633347809695214735236824611595982232285442724713215158440754917484264078941 628577693 265988359775103697454654051534885170331620971558932944464330362657377349499485093381230176 306006104 281432865407320057339961009978271404066053145675345627782488375039028306211185407688303700 119151143 366189411548145972063892605054927191879153181114961390165425953075411765225675798405557414 533892969 569000297754658016075857530086412317326232753363579622037572582210048506660933328806443113 298381582 291932652092163051544809456072733414519505676241149132273590116645729443589128885799165861 001420409 846201051294859157144584892976487763281248858212987059354562394392017711415376573901739910 988779152 292350724741099591773014164597589325530353499046694937315269824817699376282289671532897980 858168910 819380650651908655600070294831177808505438255450399662416166115367866954147646721482559646 188994004 859736266879423494153027493658886199302863569728156214692265886752107099991800419173619410 299176352 708661208532131781976549604703432096406174525456117193855016727420925878489405269130891505 739044150 169454640042201172330267331602140769773886902031850314097959087821707919531339071650530475 965467800 721893525945452342810339676226197347101534958313373770485190678727386620714972848496376063 898990476 950257561341372855583246668248043502916283271167101241350365520728535614747143019945776440 291893948 418494567220772276550509874774024307016869887609507846723416087158160423839988397919181277 436331833 449616971031320659249212812013358998435501371411795600808095447296123688401826758791287847 627641204 323649717153763704494849607466784219406885654865893973684557342493563106912634480437820628 810594417 810119677336538502020518023876580530034132858361677465792048606263424561245747322492983192 179580661 886077359970216886984451195942348330401031599951691324284492057082864004746830372894460085 015869919 789010919300030544103052006598551477361556693870421735812475125610813350413396348556567599 786242744 126822744248257904747514575565889272784496794983319516005192151386632071348178637541354913 760852577 270442907478544428030838621718970391438526694198237556162178445612771254639791598412074279 398266210 002436107493398196312166445289393907450461089678169680319212704307042595187317640063817018 695594421 719707716331772800449864803299057812208832315949058676026287243659748776862383888877693910 445317108 291110292829785140531701997501259138926740657015230186003299476424821053438944134799340061 355764322 267536849783397850643768870960335681248765209381431529266797544809048927307898182646056670 662548877 925152090692491618489717034843062354507550800483961294311291722911175956206619248887259596 429878590 073155092040041206368921674809116272851580773052712719901488435254134852627597987177249732 440419602 145721214629987426843371948899413117197550600453625464183130024666545929271259452369236896 381779876 900632974731498587325480552229140859994414511228962658446940103754497391560905736937987191 466067960 698217312952077530109089316246410074707518291586923419982121045614254228369944346128367535 406312466 751436719590826328611538823264806015095361627259973776510136592080911519083771869918494367 462004158 736276017135935273541921652609815671651244940021773074115481684076018189692399777825441512 307628083 571534953757772840563409155565250436321547309774992013938461976568568654669369845507513792 614338092 372939550246431220558100602669623586610741813617965631804582028620473764113632294823154573 389513772 442020295790437229602301154683319046252304050864701318887132292602495549794496109778801216 671075701 405769194330531903473471771721147098631108643427534141444672618890656677674779451987481891 147389358 152422684880558344232924268729322740936328037284906230232176064605095727864440637473600611 745454303 576072197843532924612315993091915420691279764010489278481477616404135047023774678874410424 551248080 685108073335704596309034457156854800137109437367579243193278841693951153252198439026068504 477255686 441125923656430680773870063038421034290134807490155113652741721046191260350733340364060266 114416155 512637381487253593424415747316713151658833289733539363713638544824866488796596425073976711 576592268 339887566435631752392506071875928797655271661635977467715328821404353616977839118160237253 704582625 021639932560763258159006586872996766707896946937374953107107484751325169280871979310351545 636516121 208318176698393643802081905090728575747978120251321621863421312576784114958782243697739333 818938302 160524456497210260848793266274168180575367224402268159434976827277670074307139660618922737 969943459 771095503172323709940120786600707138967428900308589099739641840168861995634455831224823044 342189768 053007363343549856931529984503501183258400937554660265944449446502752821034514632586068209 082844365 387073445137980956870580065779222334450678148534596184791759786230203329564632126626489033 128045548 424804355693487105081612343764120870002967397155513318058174998075043591559930628388049524 976711256 175078298068186510196159831548411044793789672188455561706042383011914696080303352489557015 048596059 411763348822630053043801135945617179526301561838420366923326603192933888693790201706828745 983802719 567451008830199392203233493476307161273813248183451249584281959478544708852926590124785444 363818019 680855876093708700022198918464767511528006945635189841941367347756993646762156708846674517 351028337 148389938161149888962212058930496899239211936474462136213735262731675253340941511056268854 487129092 630780980381535784509568739643487420042378272971913500972932600929751629192456844256854002 981726583 966275864267014136970945993009127948822502390105200140203720996715014187891176185890666028 967257337 740010609224998298165435288993574899113742206611702257562047588803909220786857533449605595 659567351 812797249259600298372998972400225952374537417877518755861571628070254320522608679759090868 329036734 780289694324683542867666277119638346158883819255570761713434921677592792638603452329669819 994861040 221968691267759074353577321395916887890742270022147696706849141390897849399851839240211526 461334752 612125891905801924532894668348262827261323184541179721940461381375350755931969146426567858 376853585 474273554934035984375007384375109415037363447111386064694788120808512808850653312788645370 148907177 875340253758019565676590609823617374298978274002482416617704043349698458876012359383743385 335843248 935119472876213634239785665306550718736337416772771306629695605956663744139673122820399932 269074409 380893802343878225246909426883359200061322428247559254103886925437559413509724174765497418 142118542 855366663596457116707168639790666920821324326940170817230805831389173735894340860913063670 337427594 891051123247624945764971730254029458897126278576749804011550559759432608697676142011177502 736636035 440231457777585603437007574194706547488907308339078964153240951800278396460087774648800042 282706730 181353899557487823132253867961182773252114623263935713983189844287404525526776752272543105 129144847 183360617660606177987843256523429968352681689620367197899656174563129129500779055205340222 184792873 092138295396487876613301707841091566730681740891980894718194937207658060366281875852548134 714989704 046766045748692339803889779060001023660058251765406903921868901269712354374036601395089726 820931004 040210501859919224855103095828638356160440077595384302580899452136580583423224651718937186 089343674 227378781237823519889776740398937588833337120981197343964583799025084878324034370169180162 552954155 780058215019446666977044972343498784979697685853067678078186197073181523262651734095829451 249071925 938249882682549601089113841868650696876525986015426642575012029192679351778442653772020921 709420288 993026489205675574854300532195948079720043074994018257785682331222013493618227415068954678 263237579 521755662867901859094620004101939404767345549096271630660804653733442133008378296838317190 373246551 227272263305755136333141472401103430671501197191816799139819408017840272516113510094703359 298979133 300537657160269271077048268100964861382606777100315759998272816941139610621258631881964936 371982793 921279765724919163438568553020808642536908462296833615416661577827408649432068796134941930 969296093 539288536950948366478036807610094557676489950763927220510060029155929066190603171061654013 755903760 288726317099682924109255240077516526802378599310798600771639895867770696490921630876467149 475597264 807918827170963129324067377445840199410067935432215011598736527982586372416450622386047602 847469935 303165912767402381005611246599594520614910985788487909242437601181248787690164241246753406 328198195 501387374617969872760136195061474966113078623846289435995520332878184469104030393160628678 555365746 413052350238129949782478291817328936588799566871803407069471873556211372327682147978181311 503185883 880393310304316187601157634928556364068725196446324232872647674649255113049362545070116976 755249520 247858482413102184733801892460619064590145985834268791424098957880844814551209129044215591 896653383 994379400726709149070846081081129923487727846515557696990416773950595753846255197872046587 303551636 394498371134403866187963575451083327125083797634637439087582671557164901106170325066185597 473130775 793224727076784792659752469690056017517927590543873829685264326320394756379437980476673346 298739706 214718737131092400368490908729533028298781433920186483731878761651533547424952857928236523 912363858 189497330895552317166734464326910962653409671957985365407910284982712124244888059931959441 726225351 686699354903750472748805203663989965245208455090040875488822055052439263342591805028460455 531368376 237187928063037622436791335000155276197547150553186266480782980093513106552864738936640563 079473610 585644929947462719208689917179265119835461363856445072673252126271885607628093312564255869 934900167 759997239648025790193992212304701305761045924260798870051541219704744400889660138813864867 931972075 833130844637568854360981263669687168919775337970706916217835830048362055813536065843709991 920204099 865702699508651565060375687072315323520152751231448339227799965263685525995443265765070465 355906922 338356108427690403331534784415388837822979871726362128507778314322289851346803915655660150 764010515 829746874417322557005657023137127523548363380828755898602014329427069742963568777432876637 641611920 257272665085231019180361707913465067447772341774117278138655020030925396189070606220965340 466580221 998889397044550218332277139326324736637535431616472088666783326039633877303227150785819708 068890121 330589236928465841056171136153543707425210818183038793781641992342258642998643904889070200 460646866 974055842024481247115339206850985193058988030762456038232900050238025319072649958312767310 136505899 672626022452452219222480628809348734246198426777901194042635502837892477494167222193747920 828608225 077913514494025470036362165788559854820505961028588037250630517202633982416277452757376838 335594477 788063970318851179525924785283594385868491084797884317920133278007587758097405476664301650 968402854 877597848303353973628827597157000766088096469499476541994159980740909693786599092751217274 362175660 545633232553218124942305200806344188355551809066360547262227511734926042514080951820392876 616084060 447784477074533767661630985756205812340996066477157698527133759198646037179454625042417278 388842375 461009816499466241845723673547719874393368850961758257581132947053123791652946037517362111 755552090 291027129469229353466223993266862412762720140416310147104833538259897679918685707898074412 516947333 287592852326171177416631596368257513444195393685806649968482107184138805625158557485530972 394246400 638335698307146701989965750706705770304674154814594554442724269043230700641572487613340833 293937611 509420938155565238941441234585886739066385379045585684222797999075355706486327306719772748 229964067 342294774519335672973157286750612468884998250581726955426727496382470231778953682916480380 096660731 455566469238399289147255312474546212502518003854877773295028129127966966236838014490839872 580622732 896370305544088131174351971650785599844920390887246407614125101085837903338567249751648920 891336701 834581465209432127902211903075982676240484858859721074960139019339940088365983013764707302 104782592 430537199649892592252343130542300770526959185533405479680742969994135519620981404437385704 452818836 935432477850724808762923149496687296859449232142774191289243230381048567619820654433104961 098001173 817296183649941544611331687961106817298975786911922417765237202299915930613858686995029414 520801001 990430420982609775017959692200074929205355787004109049643940204265816810889248556138034495 780654859 859223052118833870475290047137035507890251483436445078606148788176826050342028512155384612 419705487 370851380991424119436678859392018257267354302466223214234582371453568196418695756770552562 890600068 712386880949983583789271249310618157154362359911037895072188074746030162893264054081935787 419315589 850621060664727344310411769900903435819362589301847759098832128715473823436295178866547150 616042298 470205128189598665142990283042971341508080442757934681455906802524515555022008981019706267 127275555 122100568898091941263956075673631586117281269067092862292231507607904483611526286767701816 614078423 275867383951517220224126272332784416813875944208300696615788698364038546059538575623778906 883452561 597565958706856885399082874148459095304043728079046159098909733885189653526481359869890475 239554459 548717313789234462340040119719760985580197856788486905804415390105591370715748043491990521 519950153 099746896644196501416767030815247145635159840397709121844900096692490154079276764972178302 094651004 783841642086061001421411865476567776511181944301043025248884298501565825921745938460527577 357660591 313497313534543110275096218778735583905724172802819380926972306808073733999966323591874152 135709113 770782385281224673802697487128230241893469696528340832430907266467057939217280360950413934 373337444 989711502798524835674550493740118892225263201656494160981349012285045605271616478513744923 898049867 724483996451551258079577214822506198888168754718778685548281184416892566794315852837483259 619574146 543970538198672010892409301585919140668024402245035444823049557067345704409531105043486647 078776611 621699728653371878435722602157713044690937839026959894677706648580234617441651861295960273 402384792 370734396718082868765316589163371104884308202183071091907130037384993636081403264958771070 046226309 070547868921808657995931616459548905804275832283804668848641324611819694280380311354296787 035742283 153483749764100624408297243487832180974703736320388845610647033787652930860308963889574460 437253019 601661757759428335987767752967034371167221415554868416273575207634838250611444607677384210 698621318 786705413968284412577544654760289639350531522607285873786104454709168032689020795300483860 806620952 756244490081503908697990456889315849664900467238377388645943083604330091382640780898747864 033691776 020041476664372140821377362553441167558245876157380811496483167631231236325403462459816983 568447440 311411834549368699241113619929178164416913313659482250113861524626570509922160319135458644 031289506 822862999661890161413357597419153993679754784166942815795680920204414921526500038451593823 474996711 012449736579614590473339977426232626335128010318442330642181646279960782890042185248738818 811265641 575996253168653108503661725023497213141784717532676360030826591111971348279024252329644839 612664046 406769076444476044617989210561888489527263762588577679571024170928607708602075227749450988 274085909 347010197813906087065028328325492384980258519028818655773081426153869001723551597686360556 166945094 848662758806739769089705078623915224523316230889704551016580050818434484519421581166509948 436804299 442387352050508932600285345039530366435191908074865640044738770271457736540931334157363676 658183834 359040839419299895363546960420712608797412564895081223688951799472221662151236662381611325 828992619 880607257442768980594968320706215189685957239327724558834704187397428069374140642708046236 092649010 162840432278243555052246622971242368707552430446098414529088569801133303160470415428691036 436066901 947229272233536421341556164845683187430033591075643084720923014137398163552983214506825714 889610468 427811068386515717022442342329015294927531725709630668753970790853491128868489163495180150 958267266 714989368556981545180805795086857953133612769587657257607482314465223781540297060874732622 925669145 917864235663195085606853648398846661321518279758493368161585783365047264074061715951651237 332170960 063420288816443582300928966656130837734695693243540378426833218181048792080586853578903870 169842639 148504580106813321180024087547350738610769555161234970040337438547045454060498697687505315 948153479 230221040733236253162314740451865865902075918440072690600576799925309222026139479691644572 769612173 233328330328289136865445211451462320919924337310615457945615195335840625782255747355690207 661491964 936410746413242505710237431263832824141518035191931609419786385536103958757504739672831538 400678275 785502667122493634468149744910453601048762858635304227328007310626614630812058875318293401 210919815 185794903847577594370127796869974601601325261495364556300191727630314497991609369743732874 872098612 499792725222690712214604280174491596587231679638636893549698498010296330981891488975215772 505972965 166080334491028796800177985527295390426961206087516176697636072646919647148707538225850132 914395693 955832857374265026350527155702129307498065505488502048370847401400982743195770041053067339 148294106 725448157566992801892886809158793201062629366707360942876865914862156274888519643493106603 910475103 939645722225327550141711355399301586755759256150605682293173523593624439788766594159783312 863938277 655787789654272491659622636720361390952901768202521341997179541039708505603861438366749594 326245039 331205542627232428139147314722297124795125681061872073562163183729743405301147383537205425 908842645 431126743629825890387066584914763205056288970588856904621191094871523860515810777638452500 695254379 036974733100694440788373880876306273489340213125248675749537793711186780910755535940729763 179026380 061050340659758902996305549671141088822572687725506364093568841287127948313055317791746409 064025050 488412100309939671541657140635781001649142385060240211547296139393840950413803082931060633 498601102 407079448700090257684490164224861444713031815582504530610123655424551225699123269506417687 970156301 346680859836477341584987395001984262080077637171167511427375801143825472407206568759908642 987692246 133359540102754758314123294401171140565653114077288155382331376832990263228913526210415373 201492367 904385266019647912693045190690502409463860464278085624867507165479801023240356588665092532 859757419 847098928805836139809127521631009412060621014236523070354792742191575366681417036337063402 786252518 111502496084013534235961394361875844519767264068667359152464990786029558246029942376211746 172099050 627620043752546542906736361670548153955473190839312638367594451043022957790362768273895847 787938114 671013007587111568716691672539830196663433612330905748720367156395173616333224445460595074 695208293 159104372217427383805958400072617489964181805842554623128507604762742472367419925006389036 309991583 080419844978592074908900426276858979240559013946615645389546096334923546719404021446298071 049248818 593065197051767329897330824798405049686929052323686229526781624042575720389542234568735352 456309256 266566941380741141657173434550706652362143493427700695152782983521132699421751812812500062 336059646 924131774325560821760115473816525636380145890749717487690225015009243131146749749454380500 206671986 064707339478074801197561051670183489890839449927853090693347346686555863849796249317786567 804691662 377810301187806480414677095954606062120572940958278312480079226420347615514125440241923121 693594866 684828826142207097296371215569476943249854313915738155743676332320780363667749490336115190 425097430 329447252157809111852060479722851366451607759892683538180551732540403941192446198817454094 258422591 489689562914252699123155907659859806427054801709510375014034433280501960652655605962440717 718804422 461233229275117540841850712205100944670856563498055514335908522473208007899237278608799464 480881166 649143367080894670738109222979278401600615737972674395606134751889423787655076057941841153 336417962 448681412514895659432797423386544971916370250245710695415613706484917856230504194572216535 945297256 450577851165908241964481399250292048647065945205121741766103490972955299408989398993599131 735094763 791249912697171618277651931447297381776226098206236910632151859950579044496168575690374493 644438170 112498342171343255344358698169657423901571319177115020602158488982344872993305218056931306 768370976 676246626723257938742761605698712676942319892622189923310692602604823427299136964773104585 503730026 942310866246558125994581685361136142801149467178705066756137645191628481997169927445331979 096957188 713121433750741028112183481983951333078655360821533349008342215999807023761422156666846887 424260621 222187873713033703880138755007717741574780181246513960154768778022377196518198087434562823 858915247 096718153426056120395961211202332867671244028785673996342862049733731851564334408913125011 489913165 744339391926007201610146616856476900270951223593960374912363785731647978574159669554928758 500490409 522539172040345394895094063856246980655663082950040429089989547844168232973867335435806090 002763508 429478260347946192979731743102014102744683173482027848162730191909048194752442856875247301 066792335 855566413085803875822061678202183368676875135182713166175240715142614452721603905299684586 794262685 636002911280937963321260880215665470827679645209751367381468942267920581468206516788632044 923967435 950044234953733719783802918119021394863830500649161296206889853416209085851783286845546074 998380637 368502018681916627331108370931651312139920851249428266916538998741090596588528697352951964 537859279 107330274789252973334873672488725976175798555918346038135303588309361702620602634900628278 312688557 938792355376133751509212077500273592562130583748506163410339878255090459966814815825176790 108469971 053559229379519083670978572205758790172134041390966608483376272192497312447637686355841336 258261627 960854409099998920001537324443871447129316373278867285425502146479476301832508237522624389 738041586 336082223989494494732145417474226859260066086102621558693997930007414611661516407941521900 954462406 342962493782258964184692561115396452232647903292946398963515326449475040424122592533092205 290220106 535619238533277716125071954576238232686440901701622576556810613401339949491811149264543564 652278588 912192975611935617614336187692425544930853805179341423312475119935872780419930398426637575 745361336 324862735386707175108968837417558698228281008323915929901684205266274871628846779295212029 604213884 013688383035064956898148771898861730687999606654915835709892374438495339909063500233693483 369432587 964269089362756894808547566988918147093263582971258876268068149804581387574174642404208397 270697822 353787880934702677690553235112438838484723158672528418650364822623073041138009049925516873 366429107 422793150841813653115946561621652809724036022298606085393080860379534296074991080820050311 067158505 468141616620336147562225303900623469267376964768973609873382182570592097485316530366702763 622327933 155409287727795078198758826220139782745668794105544197851618192751749268815664324065183997 826905243 582004309564164124297401222187622300224966192614891610296044278844461239500800085824873049 781769964 038405962381886262743819778956140900089750481213694759616732194354295508840385992356922359 049432230 402827729346263423782210677178054861461034781038676746250455207828736191821260267588878656 631790191 463843365411553135699039418543248938456899629397961183563624427788065013886896680550775683 641285682 225826643925726430157576720746220975819298228013997452406502659965319379600779012917751817 106487115 478434422478890481493829121954080885020013066031984353571033169883023419639613249046493165 907186591 866305958392536971857453493206144085896406350173639488596444061760819546592910615255966110 009147426 172333861783307131614186469923982708849719347568191897084411812619150690313019027093160457 774591965 173620958047845343025323248117634848557819087530757597763792487081924194035981088394610226 019986251 747144640867771912117297237753539155388933810132267200575225364918366405362714600258791785 173708269 961713977020557105792721825780577936547419791493728290000321848370488777077024634122112047 294737226 088630048610636578862803766871576329375576014286623687226783965480961030504750113024901520 057118287 601141597320545867164548155932589033782314349085195550935920651747697181348254590934359909 523877653 280528410708542803365352755257550310228416359405335144929063259143845729182787324789734911 200987455 863656767095431343278494620897182457487018756028719546720410916991364967535529955528321240 757074233 935115615870083966363205844244927598005850500224249638717171255784594838948292630072329210 361884039 582343992552768832471714255937367730165543764689772487593290842603164106601901506977396077 678880249 131683258936442691724559224752601917112473470711386143852865846717559701860441709037299435 629421450 156958713892897134283556049941305073086751848283093726603200677435074533782363632155663768 873978286 518877410375330102028433017949932008373360606362710099271926308296929802279512512981623745 999065939 259192418904095483091162193126775954158748243588329673699881629241972799570142809463676678 789138082 921121343053908583506941627410583709236050316183504488552024503063012426162155916790773181 460048117 280477094920345799404302751606812623524626484555403361433612544855550010971304611651266898 306362865 024503877655154173637861999845672342664912030527053429370859654469923017226380469371204451 801958570 337801554153692754945685753835010656764923220207944610328259396209146180598656048985031848 905817857 334652498954122516490864558029914051603957994085625068895818092208154909288490181197082498 557283488 523142093417880000802052749268676704108170516509374816332736858861456847162636942137150685 265077327 096166865436920211041175420181127584314184170790006901146614689255641806981304516425671317 867619494 942901796578567988374354910440684316395318115706415082894315451359085399857996346350897253 989987984 952129348524913620171103395549744537746901912453347410801952357676341489920247676938743947 850275332 746941860515135030490941106447426787791707503655774722439838247544544365603145690068226009 830160667 171717797290155861928070388324847107573348753513509410899410598898069601242569600684534243 462237233 601999346128467311326177440398583895714585574513258021474491741799256843799909316476306132 063528580 824860412488403169728906501972878362588210792361162638376970200413416213796978244372023030 485385467 194040436623309373844728589509738122378534833229264697771082642777807550049907743329709804 184989532 582078284014263161166520588797491136914468356593039571112154933990455650964938138063695998 852962683 406526072875333347177098354150306453832410428409278637255487505018651651504085597471095773 633544693 656159473664049311081854148904180063522500915860902315185274682720313810547605266289562539 165354528 574010830971820522266979730285334432184963937233241394506548811454460505149283119646272098 885018016 463012460672576317614863415330156726562110245926281817776003533721839417882409270716262084 071437946 997562083458714252998141062184988516562773356079172109041768420013153347143695065578722872 397778814 979403530007805852139214358177496751129512079578762548946873966914709757973610293595214722 455572671 923934232844217364713761352365713714427720218100429270258551376555703055865246218640223733 354651922 374277649009011983337575433850120164385949711880277685411013462625249351020795138142898424 572676309 969010370347630716289908081690246771416719112611002125470146922823859519849330858417960877 184473163 556200004762333198166824787690582706016779697089070012291513050767967071413689751407538639 985376354 723663291460164093116103818622040274159964934670337697653315501901994920539720685487128798 200085427 145461716342472659266090926535028027328542223946462085223951604529879498958469390693382900 839045771 436677271864410580426961612174780375210778040886458829162702140355676876031403144066061683 448149171 437623245403046497518053305819430187102744005865971469611259414206715815140549248401611113 521675365 636730589813862424792581055589176128125188699585949409463223300934670509975423751423861046 671167590 018595847078134448853882298012170834145269797909276459748273708329055740370945495726329494 408691771 089767296430449355227460695227259663227818649891761583250708012042531717289023554318189219 280610126 531339855947082752786008231383897957167463065230649807180968776494947754869566369754378231 185407231 475502028755524281695220772929293690119079034842354639076093909293734266541871121838550445 455691305 704956503490538110622836958337690039830801528350604211988557496462670040164791233692883433 442988516 837451358246437857407701926497724967771642284010358500016839565364208875279691708633607121 202619740 261747649004907457166272027961154481091484758951879464896100894068845719430367995215516371 128322790 409507910841573395682823992033905606698512125538337869633791279873587778416926488912896984 814331784 263531271635828431839001777382053076665289909475216175176556377218191707943091818196352118 183654926 848062424191946030497189543270875459535779262112297845604007231234522593024487781944627171 402862177 068884213332487220222900681934831318529505957242171129452445965473350970709156652338321932 567296161 817174077257920986610267070680265293098274164315843733049595866276720145713977647116170190 160721284 400382162017192926358987718973235502734531772970551972615828563008967432625187180121237974 993516090 713623935055867537079027527989826741224271023086391781646438875840071188016426179300578962 005197891 198963843570059522589992387905452785770799033394212028616908156394385964263670173500240673 430237753 185033075850097613291476356898526761605088983352720663522626428933835310540557365555423253 482397328 615558524619847685383655185967188068431200062976908227763358682844223534233683052235845018 784136422 867187418954325538108696290014776510120765538989756668868397649355450023931523052103858991 283135098 158426832200164062321758908753372903610889334364447886975858202666452002081465585889450001 294333891 296493857276496755974782851589772646829514293812274793363021093649318736721123146873207137 310404173 206529683778809856616471684164195495972334143473761345669799049097114974385877636582536756 851526736 595625967334167108233079596946159114377721091178452832875957504477033596435172305283226650 472490251 638875140946277518765895472231012468963489783619328831388448027029055279254429411411384656 846962313 490566597225595696696452809221258313592556695260368647198112160594877135482897381219397774 088452301 175568297908475004674336024597272616771547800710972957029395842969122343025195458689251297 537966727 306241054169952363734765566364293567272482567222592303062772026301490010563445661097144385 789909825 014902624921005570189815256028481168858248197914138462998632177598764870537252146041913998 011839654 608106515139790502409368674986462024485409448951416554116828336083248635540393716002344478 600585181 198671543952423302958878083652590708298136977619868396011576785387169780032273168866493828 341989478 907680956390212656263203944406520792462117850898448878231376632411745307145006535405436033 452097277 074598590560920724425172179535215184555415943602897209299193556386852795311434425616354114 408895520 783251919341301712676952657777336207907981192389871340107856508244682898794788953438988377 583464704 981667185167245502352852685052639827572388069207264885146630680441328244560337588194323050 075904252 852295304080032082944889346701888978654629016541534587706619973644207671875054850985467302 072486310 006204581821122822647922801239288335131765447196478500133186813052275446668483528830793630 597743947 528823850467573221610302954781702539368506520165798770819287728657329133543815136448373653 118018240 419779254724150426638573487385136983186973276171403751282128371981894247105489376505077509 611699796 983363040338708268571085494550955853102981587014174613208869609370864460541274171348992052 166260365 121044871665103222337890865100413434723787565937185965273836714494381963811523898131094876 581615526 700634290874422600513300104220782706211487719568088446591085139654141902004820078234374420 685015620 408710339425617456254353423952295530139575471184251024011360268882078996241599962634556233 335183208 879250547738394237451195115629183053238464264672505950146814080667337525761271706760728722 967074039 693983952833618391460873114628921116494194398456939905364186590583697406338842815608693557 441283239 340063553086828964833506105996410259265773718147312382295512737580877500225256507183735876 145480857 177878458353106538338015189830233724562446843544528052271955131480119447109183656350394255 703821866 742541892493888699000741043068060373097342379594599386994117327129100166559472128082195318 764542360 921100069605652753968758789991472625198280712339289680700612395829401847091980386530511899 919070983 408715544489426587162442427984008835695834837841208434948375587136083576596863603334730058 293896462 090295438312205215115126086311765463773780058617338949393523181324558184430996887760050085 407187106 383771789829665809745029599611287992260702270694593890853061767932918460413007307420824061 309334718 307809743758746713817535410034838076658504645963346224563883169471248995197557388404123617 197413840 520757307234528659214483387590583170717652153185841277908309044470089533225756563609726107 294266877 067863891279876692839933486918992597835413761563915483221768629996643903573447516345947096 975535024 914825972115759492430385713235072783821911904784687917684734029714750406962025972393232443 031774672 701917525765531099035307907242740380471841371350861941336938862113365706436445420545716808 422868434 495682058747085001205517081504404092788556202881109916476215937918202533819818969536456459 094291722 950240528916133319738591536155298137992308113021350164207349642568148413890408614200840901 719860200 918096227532173637605996614963905122035402202148341219657086234463018227457386678772792320 112767419 675612893839918647160106043609856659048237606558357012936075149199624036885329130752844068 426282549 518706818650737968149292889437067721108851285760764978473265792075831958146028064332884699 606417875 583633973975034919252307680970418075871028371307218143731320198801020465415618677233462293 290547688 482236807711264616248322055720295947414973353715533025273498638628889457103353939157977878 482143522 428420474494165204155114562079474587608441845052957911739118813820789098620045726886987311 267951796 500013092735602264877379370990530249385453831021988244033346646098120434436363578077140565 611024370 857608025135429517771452568791974270798723432382551078767938777705484875068216957450792842 031945596 516645025939406515998432208005588871245164548627898227907729855693036105734511870367067956 005309464 713531907820602844337866548342317572915696803968718064315004735073707935318648019912164639 559988992 335580968878908704566247998667815986276970137532073136068321219313688448479923609396016785 663833899 085065417953649402139738717777501715840247792779941126861128098730938992025072367947385297 389661837 068258342292063280443843488722633298895449704532138879440843492605191654760124399617967022 259834554 233846998280834683616962767378943026108653479924459102131018915662883809700114548200967915 401860162 338103634110957553645807197647488029528818494892538825485279603483645512759796668517779005 768501206 636076466637685315412181787471514394222954203403468508730822772766070106134960148502665641 816912902 996207370974575111693025392937719117272870901901716749530382423957823453850524388722023887 020499145 775622227481352007197097721853524753100447052663155117633112049450129057147889382224875571 275720651 581053047170267286758384978845538668031779006836665634488056015748359318525620477469512436 328321787 731952875983861605184226424025615309739928099323195347071988767970094965459971319041734232 032424992 017159418504330954150591688477939061796748269741536764719223823066107691675137040784905439 664827798 515693272451215931439348119329602728549686516953205603425986038553436922884172277759492257 475362101 198688117381967521996408897528894395383639445986739087525138503959711687743240150278537870 349965928 063088321432129793841639184006692926258988126669281733540305601747007443997012507109434820 959634813 545155275520034591300758149008285062906413780184110543660425637239886904163144025335257398 119563011 393126099877090380431363029868574554922431102770951027443011938679534268430956651575415277 985690293 995573081717343762486338392881754542167222495898015435105385142157528888943506229074666314 251493484 692924461873194272519387024333533938971900642173280462403562260574856761805150892203660254 814152459 315518428585626106668082401444539177986421974662432595626499184593250694226545823360693339 154954413 631883920613300595513110407209279947217413582941513195973228627613211593601221185927942955 755075110 256285859479978941004130015193087156231895246028183907331804588899056278495971800805897834 180691433 080807757442535325804263531261621122912947100635800100870808399278233168536550163824191485 607940022 682465413611648687167448813210831096316935827217228850326170074322148708519158196909497695 420034650 699490495639103346054196015837986121368928660282407283620401189935662422506648270621589018 475081193 720162098116811223213679466223992668427713048020134800595717897309388908971872837230667722 930368476 952740672243921043641923325488719340170296502793426010702985727221590690815587391127801348 961413207 844943959726687686509553813187126606471820051733737454755629802568363108647181363822526064 491068930 992482311181011404841920296987595770359455712056740142262140236915086844068456941559337861 936072348 776806362782593299300359051780412530962146260793427414628920218362230957153319842235528541 026781928 957512833816370436958215462860976086850796687695703914393416308506147663097015623759506211 755613508 544604799396394249255125008536374964848354672697945561762304932101075561502767519588548387 697800012 210461466149364847046398607883169338051979437578381985769734987852442997657445388664850104 476538469 704943631409267289122191843822235188561659339746379830855924413996339102615821853841669780 594971737 600701998195534097794349528051226976519741438656925485925372235278661078316851654343930435 046225969 876374576823529812655451966896959955111172584919654818614387492683264170881768476199301867 988510758 865401514965264949119819106703609739279818376730255572217516467981092820129784161369219882 586759323 036636806053342864578783806753441771387316245725042290392329825993538137278419451683404505 521120120 992182144288459714833744001979037553099672861195565157269530396377723598940778902475347627 627832173 733330302086690069253087724917616454086780107707395123202846580757636628611340792176625086 806236645 948053016862853678179075469522441310134583732823808056390674373395252592691450341276154910 632865541 635000333958502328790840128438250126069694944401895586789393142988109951805889927877730016 024126904 381910003795138476173450283363018657081652297395065394306112847745169004655263916406498048 379174563 278587107513578847454560540523907187364971918462291147686610069870883598403309810825034537 755454037 080796247506011400645482295803019469218136944905693382985918301640666252001844850037318746 325057220 307122289158343708374693554827194466536857021909498273357278349341675421321619477663257393 210088549 789247921969973487348080818174679919783451583208884518278043338635475892964807692832062922 444693102 210030328538338488689841914838978341711152272376758594692907907694793100818925276390837298 717113030 877984921236086062832325096810021563345649386739785011863804557431246901603617609036375082 478494017 072150182625114066760600243987846112878369377713236594243585586824615966467221480360140779 761398122 566949528012205866601621118657593906631521298532165648821327502955280039961770801512203372 851199041 863999936193661054309851955442707933238515817441730965990146952299397605362754162395787156 908404482 222179824147104705115024989414737480072338339315965424020506978166974980928318375948179976 111166532 583624873915443030165374655845173565355400510910601573392408307645016406513634458241979220 837126381 713253721280342987012491341449431529775779817392493225509059827583966091709583190540124171 787883229 459831664447589168899040527099497387121929167633579536434027174113929199715421678998425255 012775986 219916477742137160440775349039300645399209696162799793616559004646229443553752951630281199 848295294 158980135363826271118657226050148263842317037671922746524022789533632557402307940277668575 993466290 417761470332734180177456444231084442047706575835853473841349709191223546280448747786072405 391550675 288692041630560205565564116731765698717967344135270811532360464815854079417998897810567021 243467203 198531047928827321368753224949938812069580358890988586512896169842266747069460335562733234 578633971 183265292536227198384492587147682554750635843975773615823534785248510411757393754659685640 488803915 778417876358632959590680873427870056732482465203393251503018983197861694317922988618819515 732728282 231009629239951290137866074829053391911359213295641967446185140599571265849876928382279881 253653304 591795155663975380223566632828693106474228382265291168451837015051494989192422343429454802 972186203 177372288826904394949006689166816299440509537254308575313222504801704628099548294947375777 347417155 520208352191848893768914289280842023476539882455709633331228170393588246813105226419424927 711642933 291915243052626040832477634222971237143778819072583979738498408757069681636454160740218038 570105293 254130069849795928740638361897483029746949546944462620979382892516502850061731240377124603 621061372 850431343070098789944946174570846129994066208581936801342102222974275908479507909202917443 015283951 217657201007544698273680175577556996012096471189690634540191447170416472684020635576082110 544355201 377974903774567420945839186758850384011401282438804856993923295672384418553587196632460823 299479758 560487475923067622835760195939758481686066936844918330446453011420304276232681315191088854 618987483 640227809667574522854465811720044303541307544795253479251191996893807249618198422168815620 677647322 901214057704862724655364522448592616034079303886418266328184073446035221417806223378721372 843704175 016288669075001019476218755735931048360412954322590746649808179266867096084729264338830864 872155818 560099402877767856260347797687158977171272327297254791814551452724321186974308769958222122 800137531 154693016854229179486125187756321235647322337202445632455527692947604013430423946286807813 669405513 688074011895371508641768282886028289957295349688620329495449699240606399255326582731910568 427969140 171355443067822835275562951533829183588024118667637387143493556965578855247187180716108287 746073237 950528977915029617715258018964809316652687049048849494117070917162114529258329331342521317 401572308 084490019244337589158804405543521330004642395485884805953345334577571439946105315194146099 043835609 626073751343242090615958313826199593353401283092406577724484348046793444327588831444692825 074084760 206065172442932322128443651681449813245634801643099952364383288282591812465925620145338569 322348969 661484741175654920950258036518466336243789364209744493619488970842311518547744170155752109 965917407 065805844383820898279839672200052699821863665640051080611329835984830699900320564756404152 182872476 516855834079804053098077420865114654867877473783056858889894049600368093343027079865570566 530254633 750473472754918728274527173423098873785027568305317040572477310449459131718035771579235840 574305863 242467380084150552113847634682426768243145695513172182083663091340846298810964596431824185 788341933 509969512525230388126993499804330248747738971810524485786260441187524029931616188339295291 790159206 011552424068320818149370401048998406279489576243537460323615926914519104461119367870801321 703384119 524699020701431373411922551474659523419483617136501844463826937235026696391568502640571301 609401121 510472760275034348458616755922621978410351524692988971236661702631706456548311002418021115 806829062 189505414122734708044524464667819095697885203540346133474966440210334871336723200369920207 041865039 218151352952088256513323257926891483268447840910266442267608817513518261139019464827383482 853275482 357907357846221335075547631784142902290888605001148114582939019936236423895322520290214906 024368715 805093003751422576744307432899697606089939465264464000829572601081318534013395840720662735 565762521 832745816090968536154432866448533959123807231375174091250499387765368080335622143980462383 047249383 119791440470681474725530157411377422216478303703864251403509124448188503213049486796972551 773606025 320213254771048714185848677393988518149734448184688674146352288189618767459671214533479124 077039798 805329857953152506447519518198605566134227485907424412494881888703658425999593289579101984 759064871 544446981144686069631118669515670568089583122123813920278996382126413618085244546471816776 924840739 081608840198385624567541694645864178424458999930265622430114495689492209937713741270925495 919910244 674757855324314364481973095644536841101179631003838666482425946599333347409605220451930961 025518010 274041042547790678421179816528977599570197350619267357373628123168167822560630091035739254 136837635 666176112214927610077133968584543420320554342666716413486879565498006350973557425990675271 345225902 438907705683765813364098064987669213240087365910525106186081059475326278192347693270027258 905977206 652707099557440397267879278817180827258950118648467723509341345056649920913199962236684792 672298990 569691400374989490544754556646351124946664398962817361891309436581226227478310602536117799 697931685 992567187044934083485762044907429044435720303125524775529368237737334579735726414758908349 984192053 060954565704282883573843070309189422735296137209085314754900958983633746686385438331296526 197263844 493237151444242278449182527496964496785243462956196182491895053706038503787283474690422423 970819548 576155648570051997270851477863491260423050333082132554446229958999484344280068478860855147 612040601 407014448843909221451344362317900023491340142792700707317267103829919281797563364360551368 915197381 609232413689640859892173683033385988280342705193567337850235677811670847197377886480197470 723306118 667435002707715724771560159279275452187601707666676511299238166109209505179300809258654532 850522912 189571442420794446016000849873526508302916097914736574603722536902329865127299223178017717 137202918 972497275081665719584363049375357647247835167196224938836438426070542592035018505027407391 078829759 676986095438185023081623427174412804562476670780935550675675406785414978249868373515413434 611330643 269465613883523800918777460197151660972856965804785626629733404574982992377056390369050680 201907602 395803606478067696038698103468961879161325359106614197092266099359923720241996367217015492 175108175 132469131861530341548705831582716239978493772920657318146393867201294859877727570346691040 474901762 474978783739960776213951654442082706176333073271051383990262973091833798243282657235582601 051664525 143219325585701219908567765751636316446702160795390367281808196375624865425516137032864273 447256595 745378155520235301092800203743572095983650053144653685534378624022072930301643319823848567 431919502 640926729237920321535530538126930110095826863613205100635511775697558546635369225885463910 573561739 673393643562384140205799670660355785706792572380580724061639850367443506937222318613841332 212086211 219079283601818981041885715085761924060843982928199654990739819354162530104575309614011382 486935395 960102169678122338456279320156845960885979677449276935151130798859357388970136635940431516 815114747 904474052682430701448678236571797574597719024255458206729082774434985319665300729006090894 780730712 087734562247236485480071277892523395988576130810357383329228621590422771422478486816722935 797766658 979677801765450242858400080860706854568111161573923366185749440420788888155683247825127940 292781627 630149081693994670171802343592216612871568564372147325766731969642614168343982138365224153 500808282 973421471315672050047960442774825817506343895795404444816136137988337875856049610858450005 055833372 882664748333362038333913931415859064593133869694952595607479761597779746559506252357054131 182494748 328915394485613204036451783868523959832222816888755188673720527480882861928538172003783710 941968767 139923693268378648089803259640304023257371145843109347255972329809923759997228352842062532 730887070 059006395430234001219038329033203640222723395172509027549935269761366307963677866253428066 226679516 322168102800193555386728802592981517890850893917189724232526862670405962789096105132066232 387155185 488696137994849008093361367671898815035837331153081651981052215435888350825657805102557199 805633866 882361984100248681151059219055314512325300991744370590009255069741062966628949491797513011 925353299 975628658404462343200841065912111642850843255080817816198656738888013749626817816358945238 488106974 453495861946709868372092227934162072449032318145679488624914999629274633505725303705083361 245084495 748434021281567914060255717789950635370691752987158590499426656226004225900764884402008226 709138631 627053064469173315128146827213014475651111639793560867731629256488170351279338504686418136 406824699 866395828680300239679567208185179054806373429943990021392733649337145661023087361184851873 538890419 725036858907047037028576648958742121300466938428001702627581751693530231123205195983704766 804253165 026066245136355335500333255240799679209287270021477289144595600149399184474280564516892994 836536363 411423610537976554511930225819012460316226164131133049466975157043773750636348982734138013 043307736 773293696212719276666599525806460355338790262354846028167281932566459981944447473158873710 351727971 598848784237856227304183147386316905460308678713634949080494859524950157718433939760644291 358695428 854565239967380113424858446618684795922869384715940915152255310395367253189321340099136701 677505811 940765420830411094687977496004137236551653940758086955370665172670590986059003657228511648 306621009 318828560989355249598213297550533964162432689282302101132228026503465618438849334998116988 656066366 877897447502609537057119098978636584706091202063377551836107912313777213360319641071911410 512600537 524230411648117778436945981788483134570606887378681398841685299380064932571635774432591321 219301880 707429953426257444943653918243523835027926718501684617364421140816301648591657928235919335 641017659 749786017443840343592621040910918677119380272069433033102096887858940636262421379347528207 509005226 587698288266363714014385303549648031808423660902430472925018470244197040155339150073851621 125163829 690297353114370775875646354666905530672159908005248054122540694592165643655808533267265154 255640730 455401817567031809982207018053804259265764547237676300126177283222122145453759945385680323 004765001 617279746979381538228485011999049783519633982613781672033952931475647127363818709607878559 963655185 022766096971898603684360256437461947196231413399686129404037072131927041125940671154800628 344526179 771024230129671338009800375453853960009487512907514265188828122603901430166788821118815204 855760124 988050040762846395737532941346557828033004711896343367631210195561245614938338928839817803 461201172 556403190889123855022363253365780173256783879684865992760355693760739061518985763892933167 413634356 535959386677630550985135553064562543299121209293645530734288692718273870701084924440927651 411475659 821011885974274753790445172082835396841559164296108132519240932608558419067124480783579413 305900557 673853443623560732119134645603066142965063952384142738074900272665311334598720406789528761 657953706 066494575992875626258316317518066270710643264727835374687165295498156931314000640726963452 704045706 428174379631762568011311490772716597337886162942070653985344736815078416034049097422380690 137101850 233476178373341853982108249434412802973895156131254710687202622478372196586864932786272758 409097861 789724335368030093557151962290417019139899951205347875441422721157390826323662832068064646 960414867 483783935030005324264789788457699642290954877379164820341446128788329161057533661255693644 061067919 842212449589610261217717715284277351223311341981646768029336097166061138019012425620807218 299460020 127284580114935906347951861385176095320601088923658474109055931240836242434097911851746813 315179786 641090823918868188602180839925581672740860389738448359385019675656684028448462887242540137 406990525 190867328463391965858385442411201419812144805194173014241006145115477685040255383509063384 481909953 566045604824685343227051397061190717181897607859275215502346835330808416145912027258910959 370595936 847454141774646952367624805007501886306928590942067417722094939635596967763961065436241425 009001023 087601150457393404349215403429099423062318391488944501662886620541893338692504321640273729 978479474 339825247868450660917031515231287881112077911047808397260516017856000685093330374278244620 514007615 336461958878606462456375121286463109536342713232973237016533504411443164523329948968054616 485307076 340089107802696190349551083967336623423900413913029098020924307507000150505841650163001350 362508990 255052761754571761077371577513800484694458800592650821672002244063670330767447131097543520 762725580 227779232071401863314191088088701989413992414131164097095239842792148463133388981062896366 609580361 240401497159830532507840547655403031957912451383701306666184520668157655709790733582648424 702991834 118502418436364958353998579485321380603425797303625797446558761504112946111594604893522896 751396596 506722050057442219961270470827473315458620756958794900000155883156380056022056000873126078 962326742 184592403388263955414654915753319817481517452703714931018618305677925600991813962337711546 894884082 618287358288975879434868760713876578452420995267117031925956914844055614170024963563064456 105279874 088842490242710108504346260953853459245574508826917360533056727565857446582273118522324544 584908755 791068523290417303814417687352810573190477371251003650869090618635284975897587811289303015 951063696 233026511700168680987432609210484909123108264791567485552111963713492580462792866603497761 879126682 189504494700326231624513106297098318838135408809166004062105824743551588085341488287952190 414370251 447202004372837482744803465841472518056431463255352169085917800414408666817573006841123581 760295289 959610680219256552825518383026946406295455024508426846482396585493759812149861681567365817 220625091 636446541905232761177343380801798080532015505332418884033101730568318253279664715104461304 330105552 366448428608328160425342624453041230638355238820039661325767013140177431606646316267370104 215163624 402494475042414332050727049399960207859803874495054000900770769986339723116466723881932453 313244398 128358943227069181075753954592441118788395258305183261196011349637576458436856061206390519 979156079 696298061587606289618202613100855689087783455024026872846604713930659734842653253076667200 535652870 023672921918780363682886307298616386959635333074536971269341010256540358702611361291439208 160257938 517287423865933930584174770176688613504514072776291952641307308221621982949862370671738191 337225629 000567967163268229587463175830634617735296511154078960266808510972083312379974006567560709 546899673 768405970137631226312420049943088011207431012332093467495787936783218027295057061747506551 401457757 608341290313274345424768922718537501857406361971750404163036334669590908219215401629361870 111915917 554859266358335551140127585620566059057551842386022211585556324301995626279756789231796725 755758030 215183978213774267206927756899126291484299096064389609144020286117370754185047075714757338 719465195 571771632681243555942700652720109260856310419970192943545201222953809133618738751084998956 287096847 423324576615331083878275165690043580004185944417597590270181122826531193017956883639488067 918486264 001001193320806751313100596260726170265786194054474556631069563297401599487750906946266689 168957001 951896546138465851177873819235870195034614522238505234972369079263030950578689872712658030 932007480 472070895859356966836966494313985779931364109015167638146722515041980242338248501881244824 985340825 059520884325887605173675167340492047236023634907230199165310356539418245339393569670120817 717597299 638603886432403447088726033693163611802041264854244719256431573859343468406007642686689448 319931596 347750050883225068936631082992635135453151581254238461440930694392152115278861180411259913 599438919 696373683711208842673048534150596193680130120867569095989601852622448599149442536473741495 196719237 047293799413685439250116526616853757458967962805668071061662772282056761698876407317297042 660843610 323862810973109594859998872531726265406568037065640383374069098594411905894730245887705263 888213599 128560628413641412327183523361232476395500773113681283215258365687102233227382870950906933 013510763 546086298115998682849057484092908758508784866175503577149453376481591254030608578817347783 414043770 787092934505190304524498287632127380170066415889347219755153896407268030687289347971577717 935032465 926566531564668253216386706954714246516714016356721301312581847865090001535459748333597737 373008123 141387916601149714598318551331746207543558963284156537574584113858278965304984296803385385 413500680 341546009361093739510343624187193012796259045353145247955385743203254180210488726115955548 987151865 462885742961734333773919914807283488232595624372349876458964738085429356982637811424599167 782724305 725332863864136515404459974583706608198109848067988064852329154604175073716910934457871518 779740908 221308551218324466004795748035397038689414725714563706265128637375868672077574342891758298 828581960 987599776639304416001241010134855679971409594662016854204729608302446567286106657882057868 141985028 874261542872932122257416481214435771701001945493276959113947137248518264713245223761019861 473847540 177618565214575648314207569299626345888595623449440548978804666266063977027425673792177251 118979732 004603888874635176841274840739078418328516896768612604829942363599969475134861675778503543 526405325 297566749912030908607797198452745721278511962351397516230426924522034717620853112766660866 179979952 366757705204256897051119510168976933431918057916888458105696758535020245695016005636509543 604642721 370707585632713167937766400958374217648118637568521684720719462409995441632462420823072703 702949897 036283539978535974679173785996981698129332858190405419774063711597838507885598200723582499 485475591 787865060421897578900858284834551954455816657793875823834843132449329075589904228036186443 466146815 635750357086864834648494189650265853262788470924808775735243508608719226509227270715728753 735255965 811558607062586232816920631132610707776703805609218395332980464728615465097353577829179795 216614929 221641501089970961204051466529290426460584928088131926617622043145328085263912207976076627 197161741 626357579364106551452103955194064958934826577336022054722729361924811185880630869664302554 130528338 106228556694971976574282967422919591161255866990208360605032791315056909178282292105846612 766109451 603482941547373050502183487845416880636922718880276277884400290945393777704438734173460471 805372031 850111209997544144711785957917830487419155173996276727145331123032684527601986299117650848 196229782 959714303849760826045462518623762979787361506162864037559934572917893539265195272335976378 384604158 782968230739263093218527568940396370058565936648388335338650825055455127669153400808271571 794953919 967222426033543943634743862878036380530784818274549353575833799480946307637298789973562305 715823107 009462963620579172060134460276774783186336029977518636349199062077193403559688580228151715 452207075 815571999120622946848256887519066732435756845862072411609902423301182412594627851679570548 692664157 789043844843325594582669419361409733318823694283067892732604830559247744321339139572568109 884789567 340080743279166571599561241052041076960045756976259004399675765701344579874187798088913697 324357613 100163082491287916248325210933231181914274669724857338645076735668681053372910358798908302 421452083 582449611931123268528260463370242711787859641603019011307686672499485121939680203631143821 478551452 004021084656508696146371070508310747674294785349559802050930420883244243246027909715885698 636775114 700567384803678614511692670736163561342490167683206474920214464478804331510835251617333413 737634750 533782637466686437156891115879243488375520079514723846477846231291365063723258997787090566 650188768 276847829315066117846676898127758517309055155482394333752060404872409825428828924404514060 517183823 007445786883329715979232208126156557845911473831066819541323625734051298685181421131106400 043202705 302571738017295592123895144229509693740058540609202347266552182599652675390501967711093059 687362595 336746682575533592688796006275577321613660741126768314795108996749861147155617975231452947 188843032 542722695180003685257969053133586345731689156227635864063271818400488246787343642319153224 918205332 279487373426130638020372868940518298073970841180899655680663551158388801239072430378565907 994869078 508768572625044621964677877115825358083796202975431821562819789600832332456025112329127667 327352408 962173898589628925768190946425208726163963420432446197995836255086491399627732690974296801 957480010 751983212456560008630301721712977524085778258760789506898566622564778710389993151278135009 955076636 990698552613813172851008282274843940667526531721383706972241718305462340839456077281809802 087984096 054265857962656216963573201011592258392491049327593269788510774964350264221035655009937053 382688145 312281592851266936447638172349104964820085153994004986374001823590995742746351991820261331 448096318 612048950780707764307423699392714391413314216525003867894017829535073824116750710871697781 151380497 674387284812816056206225306766002177968645104271414756708100989507462375395191395246994800 699985130 660566092072715003940577635344481308911667416363048176911606989898853721487593061655584311 205053962 709348841933788078087173027373194154555800994815938937799861874084103065180218537856083956 115084933 602807773332102210592276025124715399794928300766423299543818224673014401361203328127293704 178143791 660334113136181571163866484818103719999563180112936820744762778921858525697772894634691956 442853978 619625537898758819878190801648338478983443544254776181253747742733892166221329036234286063 578440286 486040543493942313701821214468121232947787178299914132955910827098021392166349756685147170 490445464 504217741760089655713440202984099636900669473239585198484255920576074109475161110330080804 484827254 068509179472294997769590896470132506855230533781348227805645362789413698088262543081695440 607627774 233867840627722660760755572018395518629675356432878626878398856664289771476667558529461866 821024434 550966397784390141145261019453174476145460605915680555928350597291211400858571349714874486 372100183 051034469568662259551182143994660239106503703737127231734848429879509542489293895704980299 646545328 060318216476668321361096948495429921732518202052274346372030391635777791514112124305534325 706401802 237951046817859241249622339917954080970112223023822255054802694621639104555810392396848592 969178690 441544341228304865714066801017470907267495685688047219421620688245731571222179251256977461 226691959 668309238094316580594599427335576858541690884369995039452662124427810870647411759129828782 340018797 750530576055161053076719803008990008802697135969254997672473124253497046148794637250255965 683249649 385481887937719500180352793550545912350724171785498428326053643456156616579752603680591416 701301075 564826889069327601364538305651587626459786212596655160257519087875065031222721212002865513 464591613 319011888757791951067448173757825895463404963011538982119715761474830095395374669674184190 034023199 116682592209257371331270255776911240548972978752053608509574915089353327422351005791966596 698136999 235264021913715687910156315928139295356179082325401890337614768846015746358719451600849837 097586488 131050359595405073512267093996340619146642191596757422108915133157460645948174069263430813 970422311 237413529187791704929531107910733263676389916933658086277572887147091673352654558317825517 482546541 036506967601877796529078512687178883648505713053809659182355120443755341761118704863636417 244397889 354145137012818608555774042992099440663013158615796594759531166534123792373347038754687043 048763503 316365195650476319972243552792224422423916121167890916671039644476800498251868214662157089 771042134 402789953206520948593173246923108099696315269147482952829813380944135095595977896771823184 760324963 356180489839255899907718373489538174262576997474713344691334135378486354770268370098485815 576547334 894077143410710461822811261748708485080671178118954716486540318693659297789717064694696629 874579337 055759521062317026754382094862216359832236003030181014093628115994926353256389722922269992 746089831 048405114589909967991052495566160239515428701692069861435782283774477833315417192860073920 977330098 292122889870174552182529328054303552645443833064511425992379549864117378972223968062720515 243627797 849189080337216815300649400838752216893891560959078255384998846309287265295564199002098475 976665500 748405730012693840906264393212114888888655527445272172894980156728785028815505180747571511 640121412 155397863926303390809790392812703469067115565345509631906480392794942077220882058269516221 154608761 384587707014642316282040602849272417622773238277395999286245915694994568656679155059451171 222941610 046685150080179873349658314840506141835039911207826032325807632601607610943538207060392176 013092449 542806968942750227659445114588427382082308747654361229508573756058955509949552725849416827 554508942 621655060219231574865188220507144346604258874673195283948675092294636224347615280927744351 596956258 573968708965521038628566029917676558253912406732689695435754429118609121844710824326850041 844796497 630399075388967024359615470725731469136101866046946932390952831773214877781716890910363095 351955920 615689090703518702168329899287340151595742272469712763765262572668651932372765288113706406 601608738 220531254171397810934709624553210316756259335916712806289093567081261549652850875842573875 786690057 585853633051417960513327882925803136887492144427390847437096010756819393469253782348228900 291729735 619146434352863204923519669944911057307772457207511344392459073607985738852971659999987683 163350311 278882251783457746084200185655999443807519619908098557537346417034617518802860776545451494 414558399 572345818521637679358021713753674625475890567934564920041857927274615602982856609322727514 097114300 098433428614441936150636445021546911323834286811655334091980224225136846537242171118147256 699286484 655118737463556213508924179348255871010059467827681864433097998184000840580427788020818211 457221449 758165329043169946577987020501286641608328383822893724627381263675157315452596084143453385 286374193 575245920216129782784202623253980941082315912929023601107848219760093919277243308294174704 170399071 297592117630577680519402875259884469849411134071519762054954734846176763374486287170711898 753182985 853572733572191092346131307686636926640321469298772742002907033268874858105013063755283444 341077984 628888107868771463180015196395201517720239153971901227439791454312211108543946312148709110 307140469 347559700499883559357621140683800960572935923236359282939976856505006035030745402554407409 327252028 000106763302658976063545403575562137236288000141075556599974477675908056382469289917055506 347677921 522133627932440826663816997827079368347809015002744441176487207324184816163819670928438675 676814076 950704006169835116388059323136078175903177789500467416383201501230295328333905113190197187 871175809 003559147930483918183723508363750034149736068992346503298556320179638065787571798993145246 217625836 996351383839816164260326008889313655804631495369625310205384614130174143823291548551051835 908049969 265960778133208123618478624911267406531349449135390777404280189905052085406811088964323531 661147825 931964337868412438806379894193423159694195667712390590736791480539151382565414072264969957 123136626 185157154107071965277324272237460903071923092629623166893695698498342578136835262628607581 649742507 783309600219944861676856478663141936419764369490077070293645542635151983508541512820640953 878428292 629490755173187567492474478978022698588924582987990379727868515086861919447613575230885605 517960433 471068066463289488144554216016779224019007172400434554655493789113916253455826103775290230 463372982 186224670153260529851995340241885895066928982261704456377864584482531796642517696296264114 007931076 798168121887214602600702854791111614898201760762444050092916917830519611625855115087279599 794555983 476837376386094182751713298667483251951661127249319460606054274024100615415485677829636835 521612468 347511342230727692195020854944011043072704560056342741246652780601509670293630348450768711 752702210 667468028660860906828739446407365641069683946882933488778470364414614305623251706722404926 426435732 137193801343231998448335595288312666478633766348053751010760264357825334665949057169936702 145692919 185658579563693772253018328916245987650872996042762842996411128892478119252295384402482935 041214549 300016864915880201760694728446481676117301311812726868209649365644698266256537473702337783 797501320 534113642732245737188723620894394741805607157400271601325684643905206195601461160675321048 346441068 061337250407008529164633899129278623992794209864182172434464822673671603685112160991980204 154048052 166028492632642941612910024084884196104840279202155654968917548986979116351725811855803290 705771701 295577184911082963931817261526916400780537539333569340856735953159838631184097818469111891 743024630 449652165565448723291292751943029519687282186686019575045096371535758646052536503033740351 028744659 302914302826722349866600722270533400128058050909030768319582063339239618851286153844455976 915695811 698054064577762870284611818453661612814823030441964526430903928941823610524817543362780387 790787697 311597039025546452012005516098982657786678613586459891557685097946608420055432235260849332 871758420 143232263985700809112849778082082552926418881853717466089838680068674368935659086724523349 648450388 726037920752037011365839014341007882497205915969480694265640491706594042740338375616813312 526136321 835528060447579400441980166251561104439313036102813642294979247222231292625877508213409479 873611139 913393002069616089648838185834143856972704585280386818414227244566338729002827560884288384 153230419 032318481664220274113987211398854843534623217486167942695427261373170899746881497024058659 931992859 213843012756005845583759884970024072213944869319490587871256696290457174229198358469170533 315141707 705024849196582348284602208442210507671741561628774667454052637641596542736306672716250844 944303302 875564098744172848975024194835549587036414820498407145271007103114663419775974623583409665 944115437 065743076508829534516267271478421493081902416763489047919647638814780276748046308677195176 866088803 647850009047421595238113313810279017375010299536770743188684593676470621471298786574858818 183268511 318919350664983119727320019077858221639125100800013653574231531591724887159319135276269502 442532056 877973828775020880084136591138000426735726213555795402632754202579718418673063868833662602 168359194 789404254425304572125635752706469453585198616492232899484960790472510881455997397774669936 177319177 215297868262354551251794789672391509928255756170626687501591092534689078283784750937310974 754197320 442650007906818336235305155229714397273897361688650483851546488267348946204284802735497935 275756300 192453870915594524589609785263806928521760230022811185290681602059485588331320146475445595 906750766 529824235683377263010621158838597564900795176307920679864022024833578950950595961051755423 316179133 209502139304125309909110792117509491153287068973342160856552489814541563593480014789905873 344715829 553050070119074628964326536654219188033859690564949971996036567901180507874999660474740701 517117960 084712792793909599884917877242760091942348567362641361178055614788105449581233060730751194 423710604 163250781113866004468003108313170137627704468104591007124349520450520031544575679262323930 292427667 269728807717758025754237702492993171194565979111982811718629813670299628094514864783170509 867320038 213713859674689416675419355158630984913129692313722770332125027827644230658118610122314659 784834514 589511416966597733110466449794607806581834130287596895512505464887312362100356199607955361 170835951 664269498106032632783771783019091613917838508285857843506670587634806574557931196686430442 166426911 146299199175138959768081928633225744055127194549347334977506481720314712960416576978994411 795901401 267482249905427904247820539722180233923129880105702033768641765851867298323074506618398256 375019086 629875630380331662150935141554627428597356990660239611926729607065175541479023748690597834 573526697 202629138481035535858693484864090384996320676671198388214263398806392659537333586432615677 755163195 459843203528787828640982399953252565067136931992823387404886782869041499999654969004820001 010190856 101992743302329260112269697567741044919762796019101698842911521306159812769988953972896707 660881732 611837363562623959616255224550248354740228984655977165548003200092683146291648309608988649 543414950 829074861277184799955543184277403712189787235474861665081210702513566093264180388123358013 058206338 166762047384132259398230120871330548682673337017379102880261680577687273360921625154701478 068802133 746970080111080020211394296659988771463333399152749098962289248237102976372430773081158325 484991714 264494991502697080174906491950056293162205156394973372888532322728341014434923918484589666 756232738 732702311349660187737278106668490113275237895988187813870258923039813953056273477327484401 835333194 798483593350725677657197196078297958894419057920659412074544023770884903460971471711926331 044522855 648679143107271110397605768560681868411650903875293042712901044433560819499722433464604132 216935830 802024184354599512518321531900243007803279920259492018571600792881362818047913888089700548 732472618 667828816984245635790226446951957110481514288940442783414042032981706459872429290146603728 394316416 523475076484359496119526743656345288543058242758412798926988562778042239149502615300068929 334181285 401834827041045239352690724776078806943054642890573765653075208082954515827153812223191384 093340007 931729453906976554887849358073861226891296179100186857441261431976591856370431433127782602 352223779 499781743016949516187936641816319590129235865255965133787132178842121044260091434185130576 412606443 512222932206674905661240413809147640116836730790521001509546915224494477325625060707622377 233577922 527316582182372846652916095546776056834176474036965996594703204118382517496940585658830518 660995143 424311303700234028533030636366010565922626578923212654990623068363156491010398358917720722 845375253 484695987499116345063962017098075403123835996339682156618628165993806445803630195460874914 035671109 208442077982847475773837170122387713805750208832762183273519072408277457481963859122190772 720967613 071480276825125888190888622680367344967754405165616939370053216716167658362518450284203500 951002237 442984129687884163652950806135637933302387151356184352639171197400325824894687700849390166 627395858 143435229500893754617273984860175940588261272645913667611555499548797725778264041897140893 249812043 280301542111865554819900121669528667766370719174456891353193697355177248199201406945752483 319599074 760775990418833534875722209153725420819367599544260078369969323360139083948992531624226074 111834644 668966679510228044276394151766791497593222908080789539296566330698380171761696858494198438 262942292 174673554657992555807529930962710491235262047794150549477239108679924684852070976080138322 776872347 797611462617979074669496387043812190744892526647258191993885527946158448305757248949656179 198888455 643519742161574628411770805734177176947222903954464194685161785042859543596594855974968186 389332451 584366567118998649869842547649052431850928652922617233666208908639754524829010585019096768 801430077 179941787472181363454538746660709615206452201982093940537945745442574270441947585196098216 178805029 134558235240700852510542458753903884009776716425971224040701477364352594800553960725307222 781093103 283291067399179703478026465095140153364060613182001813313287888354619149557723727393426537 444543409 840582560342663248779572701866097395016060171372065872216509832852996235984898507459529766 872714225 218022300643597305789243517963650906715428518368550338018238304189826577439141505554012986 864905350 958448906598830699518827369711749007708583196753959875094427592308836291209380378957095705 270620368 045067624165914597313587097688908788559695543613894291471298640005545564759224843581231323 419717174 330008189404250520956858175775810500809115585182491247982791448855811420208944234849066637 510597433 243490290252265091336478695922588674927447319798560572272791007391823908040166996556737346 373592225 892002201288852767019638301968323189804859625141574182995793352081838974357717149092619641 671633471 407638907133233281229796810377752722802513948968719581627081787542781621132164155520597736 971760303 279013158108216301403363758403850610274899117660712705091308295731829094760259529454279231 005018044 703977913446270061597781300340354320201095997774081922526783225145242814612405250854715951 877941755 636621422380103886395198830051270120823357559298592791320223735216362118514261241888365526 404690779 693542783351811452867211323516989760685854448376065943252460688121012823968741840544911116 732644054 440665705321104949391329577937401365989139454116006204607544132474883129308467758414473530 757526294 710494928481463069356642941637082619614347358032459487188208583024913713229349879349930577 493728734 781708825651170822117663362526720103489358649073669717591525883900726627337426933132308039 543423930 103876889532206051568047197150015445497242654016022949813568091030182382715003664607212953 960344100 857347393136643610266160734547010422021504556647889143945716004846698915030094786750837484 195073566 118945991044022139849061242695153660374189705843267066382947366345338989336480155575878423 868622744 653621060536706501319864099873834933813220479318968553927370954044823819892490707588209560 842990838 875774430588570924438390956452936298540156512090679177215136443613850937209141211774886322 267256258 523363034890787465452396558422446200989846873049108292489442112532222986238557553802503361 188257604 267906902827208516153182116249385406737363899561968610315894890551030946540588622019909394 735375390 091676255069489886391373486409906898230481153596885700210361202717848606659484411194663524 388346710 342271741506222757609837371600067898713757196046966565812354429710582414839710104101487543 470075852 530414157818333298163969192358872713953988823733560378583324137206717203427338089207550619 568557979 068057860771858653234986941164479726228999564474722186608319168034080942120561627070864962 116227677 228384006115100952110160062378652789733176132614372203610073204349385458241965678265429959 914204831 182545148872576516037626213767439718194172491587351659159763380716988739206957582950127152 697592623 493074417587616579326355150172233560530242303533345939846048601770483823427930837302137888 004666399 619199860032030431447826186052037232933819792651041244315237852451506998273733060487992547 490837774 436672058186727135117857760739767218414618405041311122564413866018759440673136912252875904 003079087 242239652339215654157724459508910171439691473696715426541474123359234533147868965152416545 530911947 682389285796435972396397389808672848278760992752420659949094992759153575499315846594241587 483600040 095815926963901544029710997214194523121907293607799993816369955593863010181604384427026212 728381950 294461283547622424236150306837393862754202141384533983495866285634707139468592186100704732 804934098 204010299243846261009485083084726959149592620850624920461678527008863951659829529741018854 685190858 361121204950546273554887263777509410759895267844265694452871795170148422139743209752649318 369746293 607958970557025213682067373427424574628346525865427715952969037300444950995079185296629540 226991593 595366254971906206861401392707214924019363661772731919021080434457296686853997312441103036 672875225 909218396249759354498445655570200168400233743214046123832335742724975708969166262803599048 630647364 235728581943200772628422610019699541823147609629125037138957244687734857807724318238150539 959155360 432626478454090594992452422470439321774737153372212700343534479191075251722205894203649214 164737031 943600133009011630929513828685756676646532984275026428178833767833752525457731790911178529 792967474 238619599456294340457257569480638345078649523550374428891814126155665911130160275671817249 387524818 658846680312337261309934413935600670186982013867026243412398647417525657185465272267611457 540513457 428527361936328627722417065019848496946740823697064062785165165624492056250488765318163788 056044674 943989057115204932517226715125602461028445988450430550539985443952268817524014429973935227 586301855 221829580224341670695474582980027188235407034387068228557047103690651478319947935732118664 645852551 793483221815498056644434972071728885658470568999330290898128646217364850935428584159941788 900984184 462922867428516118384907192380707710002137651215355009322129091075739718173645574890267809 946295007 174317374979934259356421436227492631733498600394787017776171872462308357076755093303224312 632283007 802310063442720721043181911970765521930318960677679631602114885230137345434512631929515368 057402296 145478047595868732222378920044697414280282846668987994181001554593662732255482471628037282 528537116 150104666652485464236674972834223052613385640045753970977685617556659723613777076853843376 502803871 679021306426772312457324310803582110486869036870474542050054782026597765609822161275789414 631361703 721210953637728932802993048090507674643188132609057590617604807235125310433765503394228163 354788273 218260324986655104653108699837596586575153541891378592245315737905122177568081718800134426 165560306 048524717639625995510309740716083742789529320757769103858577765313143054352114945969565359 619508273 901467507846994630077993624212586784483316262006545913724163275102244913693622864661536705 843152617 439358497610211804255849199477793801486901672152532194129165961768628462380196653353687978 647571523 592201890124009555526324078140148691502254380730917804155173065801191620020327988257030991 969412860 105452157058982906925497254962370224187680310027761286913334693393801776680407817233899393 062093688 767979335510592143160972011767702878249688253212048748217611735164950201757262570672440998 918210823 820364159142967431417137659062239435841353398307901817279444191501020578918768342669656590 306399579 461598409574531728750305587174503222979847101781056657365063376405887244838077768060253023 152547400 387907613041070676590921466591746743114238996164550187181278117222186317672828640627772711 251102818 850843549598348933943766095016283795576313625584626666742261542445680044544224302312640170 681115019 323380348006922842481684165525289817669543593714851467837863867638399221119168475479924675 568326731 920051690779471386919781365696209888941905796841490547134902579401457613835124438827836875 487250506 085901184126292398503136689350994375415370117296943871714005699445409738060164832262362771 473110832 773788808341974175652743814088404995098711927908373068486109717883321541426841602305870350 219643645 880400318976864425026753607860534018827347434925049090621023586595121282983868308831515563 785555214 661491368119370865042881932546734705981395055782665087136255867767161067167593307983165898 961604130 281366118686243027979156880346994974471771503557224185057589792272181133298695773117930376 347444116 848443859135474099023071322364398626824206243876820719867089695872875345835429047454687213 215027505 025155723889047994554468321331062875283646056248839497614839480656472999831613286574849655 121106102 043453271367449081843717655894810389164812443938956655454485115274039830445124909563208499 332760299 236582719798037041961983300790461061315171458266692069515682139065695744004397658248250018 743848714 096876288355790420959502825651190886493431260865664403043577774155815321011468175726716407 129329090 124011630501329076560749870136633808338499806477814255206053104271893642231025612722926073 652403347 087726460878899447193833268284254770403422948100463873858764497064634613879126318843728927 654375162 701645997830001139760778138027482605024850733092298094921082618263596687807018345597891415 986186168 116762038541279047393946393124867149306916766666447861025710411741473972537555452787685254 830461036 680269996009278398226481957290359094875372710174262258341478018044139422161058282924094228 902286701 200741771719626185789511610221107038194702472317388451082312568739306036895355571567341219 938218236 859141063799958720507734087044874040145227699571307473196615346709208327240294340950984392 922501323 240074825038204690293549223028937863863251265650099851637182957523715547622573840706894951 028489842 965578873981282539173427870308316360241099912598066489956026859733931939400610450118491995 783404930 935101342915792079309423051292103198346563839225439132741207742442166053256685402713253768 020500255 556555928266397381732989505750350569438861548707029253314366324776223534167278537517777346 733458657 863562294374112579910762379614219628379533254254665093915392849551490667591889760465340002 148951820 343922155642890193641773077563631684906556092161104435653631985615883327489867075841024334 930785861 862119605290396813262365702490302941692239121908109332052840916693400045531552347302054809 114541169 227346888972590188171520915567196172651910051187519155145346735265030937785024364255662887 438536699 607524343934476534554459070352299324012055608407902845948644472705324640541327153218052355 095982919 684884031027753420888096453315034693075781175296792309363815236524922185030060509033107527 813812645 684980368444055036312817048235008832705976056821746535807740914311892700172892597756268435 399485306 065328714965670963777486991899384264619159914821140682280741615012281252153860460227194383 470599622 435044522194189494974610640279782526613619284174920125735167162489505622339013734668847109 272288779 037607604783671341634852957074416670487636779159751780929922452530346018913005045802608791 780862300 403675699216907302556902361507355016773228863107903815741894107314260663979179769328381766 460768370 225465880462872459652423160823557901094241997525181103968791730198887324409598649498093974 458574795 874324925955818688781381340552214550458085802887375445299928558439963913387341039384400095 280558849 535334326192545389014569412489522137855547947619893561800937270388470982768344378865476668 502037978 323803074251149718624195921000486977626320036787936361988979512016648792989870865068509190 285475888 821953663895456790933308533672794310856360404818099105725359505602214031298775132671420078 853190722 478055580100408718905384531138514857830884412096618162404208856650097881885473550169033937 210900679 315550713311584365237684483699779211839195025089229371787257686639157012126304806520358741 600798178 475160544226850780410126668261735973459020689161296073004993203938321331638929976303307584 129187961 806889053843756159192093598946959447608482045404597779043800483865668593881547669658295895 992600730 573367981096081960448628073555466516788412571023231218018699483161020919666409599069434547 645429746 085751779889785841674716760735693997032274849127440614996397028985860285917074466607441571 278868444 312658036267636909501678551687774091740645694059397246535812025652682877374835383430831253 816272242 154079122323820675749890843935344288310438072702235448892838418934033866149508010742259048 336493627 610419467703859437157352444437335739277329344913433831787447931089149123057951546822267831 573821552 879882049807764346990518439674503485725936874379542371496794760126753823543941046654861189 704318230 830603001571516571273170421012742888195098054547537992131935991690973659590184898008556490 363435457 575578380342495358779079285246751112722154502436962594760417867286976217683736818280610086 284588484 229242297775710020315952216783552388619384600709021618639276236405010503079014886670245800 133480302 929387444857745309705869984050173651532497989079158150583308380918627983366773354625032033 254909525 785686995868357925497323218538020335687999732512226890505622768271188621458354879027700653 772611838 396844105530961812216788512439375753703512350312013586371448075254108748434966962417422393 626165013 665498596482274148546445678495002081618996182919057469936681884857442617442795836941203405 472146006 259281820824861925407055937406102148495360022973856951996276736042259993846988315465865912 715617945 918387447241370976375580695517476912860336739926435598646538711087631295792510027131310578 755044329 554114314978934337864062614537198913358720294564279961423625027026598817937733348323439680 775361744 833437435064006955095492599629413068289359539337922898441131376660793077409186311724281178 531175907 155816102222905802202507093859139763081333677670962489053125527685064829294403515492131207 032305520 444741732822656823545379383687823911821226239756739936901856233406738331561180293938081373 140846382 545598683979331367644114087013927579721311706575312562125771545653084201149699836410211469 903621225 094123938210654511600680780732962034280085554500010838701825240082997861416204676050504030 301444276 652861847820209923400634198842429033363393602363762108091984451285300646114253785492797989 736646772 145108927166423349691221051367936257940948916921618745656465275523823670868676816586572154 312061005 350966549925651008538519337522799821258526920012644194200369017922493378870490297687297180 755566216 074148788629107981906528214491044756253335280381991832277620891456070640697870703441665227 203497467 536884115066339745779443813637934932507270937978689006226932943662922401864173393065445630 263002840 974579741172681036457161823575598561692348571808108228836128242762247948799010441147456702 046011374 263178948609344080078272998940427069048632635360392487777786322465481933671383844934214880 743492354 245423705150947636178488012784348607348597873101974408581721880368023877075759896466784277 116431857 006145004156229247217973069117179736274858226451388628680323452141191268118697939368263473 904100555 419638917542275896336109096731701901475565965562538942458213442753985198076077164229836422 182148055 496244254674460792967702345943596533131391809483548589671437761147201238765447313145801024 684896686 743133066874373400852423161415930630286561262529833136202930416477853436041398468030056228 190300768 780102218528907351814252063050550397948798743052792238204652025588297753536499959024758708 325131035 214051397358100613659981596584592360722931822033165535573203896349563682222041154295094902 866252453 326028582468578329502303695810348568635167241117666068055559438777355643093521123101715908 189018778 515709043526634291778522550668288583485097296118029505079514216874170829189735085265993995 211732503 619821310449980231966866838980355556141814664035463714605293829237646481586551296348297469 761241549 115676116117690595987368859221917135519167589767279646480894807771991431669673774395116567 603527257 731216775256134359096666900511060037205025554518561872376755313048569311874670493644353256 819541277 314434587668970465384286030954500398458324700197300398047776432713154471045478950211908628 100794003 921324341072540053936630308989870908574889767792835482474193677094245256928227028343135528 269908181 454131716479338664813060442619096339761237944759662110579315285465176638350271647998565003 550470490 524812429260736377414886897580745319236750484229222689455687619511309434012184793841493035 881852119 472414457733453075903919621502583885571715195742683013428341052207724476886320589191733264 240072139 081816544170385989513286683224359050976263695652889850117126905556590850990017756629343342 944181222 226554270005910364679236317845999986816278266893848246480992276487935052641332423316422577 683728472 086346789911257661626224608369578218792396047156296787746339671949045654064689819549995185 384541523 958068495946775069999388352331140077088840243901292188561274864034187588955304074299294730 488659575 017944861853741942311991334005628479047935462750867043394020798701810024602642302684595709 781461521 470039117596854434642806857822155877029288407100652541681210261922276522993311118686202266 134302076 948067149942146969789073082100370662074834689184521592763660291052177126529575726263382466 592468329 237533955227899494136644794956272280948977603178342378480508924577015214681885194553200536 426001886 732249526267431905488962318932255155976427982392142828951184586500037004028208328458738633 120476045 884618953095116329745275069748497053735711416365176606071654578937249608192089198483509653 704178690 668885137286273591493660367503140783468559252401008812505928131838423909000447798415066398 909139365 894379793980750947518001417484740423143043591874592501710393937873433134062097898238817351 699290261 194118455409356263728633266173636305294184672668479210419937400135338828263092996738878570 805078573 861471090531209269885466003398189049438939567747940753682002530707456384328641990677523434 625961416 589987729364709720599132829985621665949314143077258853568140407805812823284878061391208673 539401549 186864723596212362817749441967296402637756918889021973078195960897012229422276170866067164 368409082 466946122574638804019531542132766951415532970536701779977394422817006543110810335036253203 702527626 790871786209160387881358053828814186106966108512380946749042344906339714839115156070839985 012471381 280982622134195157184230208959684983891802315084076144997254610469552840774992581098676021 673476349 157069715395234947157643867953149362438391940756914418734359758557927585376926504302216560 224974168 528216418418622924804744999105367105491976534521706482428569079764664998599456990585376077 350149984 886277527019598478490652088988231037678150809338303990796045358778318220084053372656242613 137551294 683737146844550347065118425998947665362197218175163575545991534302579796834778560027444534 291864774 498883255202760674571395533718762799354615512758681766805015952737401534393628438022407838 073831274 790806281568293200935804491342685768129342759571796935494856443843037206094626568561541971 428662272 226978150382984055945256860521941025237217079376205318394718124772950965465334580940134329 550636520 031539539576961658661055572860066615939689701753547468231699836947279877658888909843273610 990094867 990775378669321895600345896277461733523994541420863128333482988870271211542934625992931297 636415690 724241340042417120520191160567625922931651090803568165960908265397467990362510442011323373 728290667 870438322482750711078124220908664674846905604249725206941096205409801144455604161916013001 261786565 158883735948095232865045003413915397211126991711126392425627923120207566339999529330567549 078971853 054110522427553202770135872365534997298668013358888269594499898596009353010644846243065407 409997336 665005027048692740358428365856908727377060034508317263134668366165367358321836538644045371 059193738 516654206247937993698494554343244832047887585914817048828892445666349251892301769764821968 328266125 341610410113122184038907541359570904369198698565802906801522470821213134923406077581829949 774277637 674643382868478133055998319258932096234041553026976831464336037434358173402631651680856925 749369120 851459572133583811351219480530455375993383570527791506425372605009234493823147026724863598 060317914 192837295852817620428260901477811288233757279932886540426738471599141006519245325093784523 998974483 274389917094122187422447314184873067136547612347338204571883762016904714680278291850166399 207722820 449614979532638143855664535866321990527395481095315917379961474656298939037177753571810038 123544727 332812649059020242947940518533783026827042179360044709628629158923387820881983835762404635 363089625 686165831931537980019061282315564170345294408063269205880148244062605154501103726361352194 522545224 665862705520237155040985220671491756472560499946956233773480064126452079060930947507021253 831229302 171601658426642970313587521987850000697600090767500140279377355332613218374524698580768237 314113286 913867210913000432707604217316689077747376958658876249301197040011906643364003359366913027 524778562 004919594848899755509169036248850340727949748079218943914074587449456190908500533099440316 345167941 256562087854435908798226049836010581721304895007199557091247934832664454957042319807455168 847817830 948569922090103806032286102060160582949500174873474888257532959878373943107135005622027789 827728243 500509365876743375885014564630712653326403921700111284270926432376976649190667797941890847 363938450 600155647753446124084119211152253594525157205853474702893818238364357447314283550972926145 963043637 357364811294599261262473079238264698722266459343950654868958507599184716128837705339106601 150158765 811660232354538006770729008547668501577516448395022250688177355402132127310032715784992090 324204991 932338301373004386977824465298906116517158197319351387803037733682684161132973397868801010 704470002 543438704597712770190025960353065817576552187310801726808894923254251099173331958148223539 933654787 932218368254254150871505406415180313065227778482826239073074555244561236071952984729584664 875956097 265176474143997659134740260681331923640550496316958802235240753934166429835643684742448171 884861150 332139802267715636732211245348817939230740889357494085773059083630828041569862685186368153 096302226 897731626481302020299153607024086949341397250174774644855494277467067463876081117288225490 165900855 464828434250353049976744186547570461404794126350039384022186122581149678899892580001793498 183207995 540094388783287765037806212187411288439576780131557406934476997912549604790573832649237259 969440853 921794816226041951970568063505024772602574414978862021042612852756696297720234014927643513 610842198 188462252109515197895228559999226731501076148791727665462213242900445957046355936665859271 122178632 530011146080468957166664037465662767193128153426483842695248150922947639989387823200135772 945197767 434335805618306125008753743696598521283432903148672652172520783518588806664480110596681667 948621162 968579747792698611714261710218180284553428478075073448704669482471896527833853602874555678 000273414 988724067199283992596583506728586054158666992281231346008983436044577502830512389332355259 177326468 595318669858413073376294618347872674608117152039644175415444735786675417683951136113120922 654837074 691945629118139482859918462620956485901789064947233243508676775477068477829522975317707396 582524425 150379232125033490056737900502584589081270215008632673859486452976769333709927814230510807 795774625 971692441276883718196739387284376520983887288906517388615948013236172609989272878943833829 222743114 317772018772774039530939445436014198768447678514980841088256539526018263674192701441989515 238347232 766580512801900842546914426138511643459669220777436525709159140475834996905031630228930523 135151432 460520738000672135023561055163057209783826608435719034044321499211731746205609480937927423 097492033 878009996219213072677384204970623384510798063169521513899147127779048824824038530000592401 634624511 312439356229541680378134988842339746632038798669119769050790649613968245241718586559859211 794019060 801764627880437967700561342639244078380638646883753596016951345321172159096150823668308337 733258644 538492621184910599260130205560955683830713478929178713170973354083980751056210524994280185 679871883 090260158204651260322983658038489107264235469137266633800404012748383442425544547789863249 139809520 739609639322745765279149055356840712791426713241060254841235523826702382457423545935483069 251183042 681354135237536690737341264981096255254400809384803677745352935637599440122346547304016494 724297684 595941012468627146263784904912857657113731559505424968994765129594637484651929959016095065 593474453 034048507468665739204080146148078829080134623868029324968269581609357765096563772219815055 155948635 078760836998116656168083464689264954583131022096010718179832225286215887098196996608458044 050018235 307825571602306485054017105564821341438764475722909690537791943637246139079661676093414843 748527753 294307377730050645319980798684608303429545445679925249434482182969700086936487332575238961 837017330 087912526513289215998130218828339510409263597004170439217539482634323449695543760368179367 566514803 397781930375573094721639941391049068491204464432710009315388088799852819152723841674526636 779269598 189335441407266631924955768111503918935582944318263423296066314183465166678769374965700846 816531190 056842581489139831674347582485880038515756092204845325758851834107851112497336733456961255 858302881 725554998019895291006485245550372788379962196523119268470490222620501806690714320549198933 454596522 225265155751570466510371980833946156919970037900619494292761180806592144502399452353160180 627283825 621462710708284822328853876284230878371979710116383885064492912856489015251600903140948476 517577219 044183916309400283207416197898363483993762012827511359511045979541736658964241449629466470 801888243 419605965184111185758648264731472319987873047784873472456192357825002234290062420155138406 968986367 632141427281053546433254433440727837567515623319671690353964453505414927610523441732690675 302185183 624550150967501813980878356528127665698276175097301630824165414339167079755892966960560306 113317046 457516877981087543543879444236258630705077828730376470521188377012827637680770831302734211 411205617 489848378556621457662944961215466237530710547825326934318482569043033688882818091161311112 041488630 945042005781597308141290546859536321086351180902161681628989791256415754545897525430149753 200284092 662084695992836344571815866085095721492916664079378819672809516465553981345100993251928097 502716608 901273648951211366713330456527833711245802644049246684457037815906710550615544912828525068 371284036 710407531994248361188603425376387309723157955886874613248617215366812022181875862062223702 928032744 759741948147007790393281530619039531311397748777526013204564104318419852508445975423421688 092876203 917842902927850874011386933851854613472311564351894317643852706015810519973610989520323142 755396787 686369093843516355851690167405399101208369989228214030050146251477716590811991351664360826 586714307 533906932296873635077727849678281674471793755444970931597263635923356586458221836853338187 813296353 625391138875514930427340814057009293907706026892120816912186058296732820991964979885965723 915136659 050012050336244601793073810767023868934473606014969410584148113336195455263016272576212899 355384738 377089733722044757427238578877443055477865119735686450785878705354092959537653091725771826 496448909 341103339173886329440956726077459899544653446516000145936958601794136749929936254055926262 559051092 094574597149734166313043050731743481676876864600891901426944428520234324505429320477558590 399492821 478817569939658738694188935083102480709102128066566694242209551820500530914539526054172740 409177052 106673903175159504999474874816576750525498732322436053511739144392475941861209337285463075 726993913 250562612502826935959818466636285892407275400138629527609696201241773539058442250371912104 807166077 162284265455106621032229326056345132126267433954375295722508696421369765437308804244484762 084242531 606921199733386906691869143555034530546759863488260382505141512619392800378228363087106118 102967774 076370473002846784139749355766264933528131268142558459798864230569346176062380141654891633 430442850 322771287313750862904497175396460631000743435471282991520368664440775892661734567177637526 964181670 000703448011462614862008236548417092581710037504630824352669350675545510421136148895254977 200648169 019431669421115108045213301258647037391069630687545667440600260194420500912296846742952977 399549546 470773054647006725529458921279204873488988420176420132336816322936714568860636369058152670 948357203 250837793953895251014235776543484447741673747708476560806977470813468743587885338130609849 932849327 862063017788828248055657937723242049955192282202183988769189166727679888880067291284768343 515619593 537723662784363025364893840107693087781019582189634683809621493173867169235199228926593207 386371863 373851887343002395003106193384086937609089976445390796066019389994396786311591976053114523 293490036 339390726875247940933848167125792709897646441328390319496700404800958820796038030869406047 764073583 846177318590676466239281945502488634133194056678608605920453394632910461763584874615102197 766393681 023290354511455672486338849693635574953996157229710690188096693330500631293930723281508827 443675529 225371022800261292443009589609638186043398904603649789136697927356512223140448856046347070 298043631 491150159101912913126039103645815376869996994208120641720248400999834460882040205200119685 045952623 917925274628553736195606715886728505661575085535132442084146591759232333405978507401062199 338047513 383301563195872054127819908193916956023365009798674070497553572731377111640071830861744362 510864435 351315648716746800408566335016429603502583136473210345710300336593572404422016721253727585 594905885 163696874516336512868708929216501776371711401185878290168267442074197837365511772347562256 617674600 376473532420774404146118784485963750038028962851852314175313164455172019639667090824153953 702789226 082138908127513969879920985297432424444554604161425548187696888249421759740220963576103067 978338697 431761665704582498898983497184871695026780032356352549876310666868312769745105621550295473 315881827 804004555150371613814201268508936248560022454358758127615944195825626910887181030965738889 999198401 520504207622939176433387088822056527217193434732900781672177950007294244610860145300916197 803828923 019516022575176753789014027503121996892116318285479745441760339663208978782878838314155094 214617721 556668813098874948590820123777813985635482222904366448057013284424828018552691660495822919 509814057 506116641667621826100035562877905211410990074698659045559453161674777958396093340674336364 728769936 542492562602981403736338676914431214761541413918141759694043483693843159361616866104850453 339690209 894191915020988402139740517486109306271364639676763884663220154903019432588873987779020786 059957631 978023684588263426989289772887870436774586563374314519189067287127379527155400692685365515 397594699 988675839095608178371992578293578290647446850267451034336600727490121480601282710689877841 165824667 059174789059546113657438006772064679046801527518090324661053715240623092213067476604831207 565939411 166506500787512367189710572337032043981549865741286742983249491527833489175804717269530395 353632929 378190509216532296835644859382274481702990173668528108206340458787071125300243215587011012 256378346 627035882932601587134772050666362958424262819288271645792107872276439406152056283005119493 678990261 383390806106204038091776794528099619804151412207360355986487151890208924069624890771749186 280839075 222289380774080766995514026905926542618223790897875894433135945265026494915214458724346188 707353339 084837297341655755958275113048725349712720948052377409289669836523800558055402194082215851 657264072 401910291437740640644500985383173975399918776849145183144369256723873795588632956623853542 965775853 841115079846151799316925184992092088028564826012842323852672392492386806095943595316457824 072159626 505977553290387634287995335518061770978080655121136651216971029458640829810498613538711268 898210092 033070970104794614188640882081893175916503961759524421103649767531665866097662140698646099 667022720 528926119581815048935541912769932744119184662111087972827763138842988943307108887945427333 911239648 680644473264792030701448385958817353552719030005149395064253042133276847278140600321003473 728725722 483575523864434514168378462053254853137158527339975677029143900096576088637337880403275913 708216835 176751987252279108982096180157922367068015324690474429787738326706153372505480664459266679 449705755 591871407374705166474635061242474636293724082686190856304383582424511366066359176658558165 017979236 126500532253864195647163343939149146128765802085239662838758973246525333065832074623386438 337685112 284812769603161035769683477688033594552950380012612941698452816747884164382441426053521534 791041759 834681477372725416923904629457081398343980576143478692503038862111730002539276839694624358 545462204 396573029340452963034706688150311646090718089063889640227042634322665301224324582391653781 111326627 010102995772155670267718033320922342333477645179357794921152676833816880153593823238451887 410655697 962507996820980824619019681315407979088118472908590986922975809577738022085748477246858185 230041351 690349714878759390524705288580802951030489830242922883637897232817134601400101121760549890 792104619 007959011843963843490101942947235467438778636599315668590163409730230605843214031651141558 756797072 107375738158097290528236512943401940116781457446311277637349971286533350948870497576649349 311312172 038938584960951566136235593567717477630885734685881738081182235378997377265817324214647341 639896603 957379747608257717010037422337298232787628009132057494996363802530392254610206080068678568 040858433 507026713366772192973888513488595833827808077229710941002903980002844178442538909083462967 211525554 268776843934952687020644139391639936394058544884717832221889269857241650440073334519882736 980460446 989965027555774873037586278166127779760428691606351742825089439187090125458232165983833834 548979652 609915001796725564151645161892727765655409633637774832201619817147188504851590056687618221 563631625 820289151586311213347791490962689538827172536483115281962994445472642822893338054974988754 314031896 393056297409294280289184768940557627182808054448462961468036380142864395539470791550833498 020913009 697485880332150062120191824380849327921405992663272914218116758013111310784327024493825368 987393115 606064880661074445017157974789628138305685734906613799908178806384961356388858361819519438 285660017 685819744684732258596583908760844336895235018072881782739963074290823516009747019113848245 445764634 359235292244744056282509699137510429347653931502401279192348428008771884987577622146294726 209189011 410232503869295983482531679054077669460257480467791842389878353205812942637579697037362120 217295650 490250543331275828601370622254198292395063091749779896629987386882953631652582231176383265 781678612 207444716262811183564753248810413739864284978453203769663434839887928030568463675799473470 121659837 014334618016818789652480957993351387130750513649648406330986936319870947570711753072255410 102550707 003661351860718272814271806357909987874405738497188381827154756218359614591679297193567051 993579357 030456608503035442362608557673574243794587006849165759765035415847645471676846616121690765 334030617 421975997760314642998178143061600687966927181894520742374196051605075372317705773635648482 478817462 429624295615737458005067906350568351317816692150659075592265952518356534134368022533222532 604366331 541490034328179486368948823826808656793103178834230829403653848285187318959064122019060862 233836744 238709228684993696739998302271651839028391605882096022751020296734107531151681648388066143 939225914 218866770801120854649401101702402431257080239072705831864423678581133406286198656324426393 692505438 942662445907519428137129667758113749122966035785976782198566921160878377581904025996667076 772976761 404835529721092151020513491847220647598560640158284305073920629412003727150317645839811910 292328827 863290127628141435304793134085812555802570672705977338642527486206797657653128818429300259 899020556 122540449615300581497862908567238544409967013212819100295412492774169355373770375368836869 813354492 109395919270850319121156284515020435573916227747021691785346155321438508369480273720806626 382934811 667691754930703571898741710458997047418284063570520307523664631061054687183653773001202939 419544856 919683845614142549194339034085242409794831576586945031938447401919014202682666792039108655 531463996 541459694292877762739995394719193694549271790366226564467042443476013465221164550389089927 881785138 785337174932016393697324641462334943059926862803399698085479816355656884153645083959999885 828077596 874634154226398901581368168994685773159135857583268960834168080475485530106664669148279553 020699086 383275111276807062313278462695269618905934423068599856035645140334423309293113823828443607 579098307 836120304872770217747850778661996124483055956978235952638815720754444664069398818759806972 120517523 901972693180707342739508134147056919617788146979982839654604012711705562143484133943514166 715125780 491560690118094017852039060493774393085291786637552171275447882146936947335461887095495129 745121390 350745487625031549311659283878690770150852182888691774559509332828162368368144744118495675 891684159 693054625829592463279617742574158633523843669736179406439309524858291246010982610869962031 666999955 632193790086059027168565018133956932749482297153522769490464151426777518082446502702343721 134898470 003096899007391072408084920344441485908851049104901845839809523281769387325091633075773963 763168583 744717521497751516621460977892306070355020243924044455455431748143939831592011970003121778 752789580 078740731282669234322525903826328116668826747964780943818722037359476698243830866906394451 939479735 684313725632570187346863997719127842462218226323237295960562950705275607401581540741608153 134017280 553387040627756199407670515360455903905393282473754394136119818597347638921665280965665839 069364729 879384690108485734418749753031776745913872371851518204462408337640449705723525948346703677 243700655 793973765182712632328654719772021447107846370489024156571307149935822067636986392215855087 894303104 973913248524229257356779858309196292548894992798319014065718619255579058397301989376012181 041306447 462625764039552036408435120515966512764938101292309088641147039510719326240961658839665842 149367461 459245340669726908655227352546243920480432557290753779022195380732966008214462595333230148 494884804 606257046531245711751393512574730770810895905873756851638185176422644615643969832816967474 163784190 722779221356912045961991221671787507088696989855668772613891211530561855928677438292498180 755356112 358411446990322392046350392653073188414879066989990272869474680988654626811147695250832101 715642685 515478798135570428601959063407537760759230434450748492526326087070235141059662405145689538 852922111 587160179153455043019483655073314998381292805181741216845567354651364869224980159318013026 118315803 535910421311321311384315317743238520548468892388971782290655611195544535247147752036870224 026243209 741880985971922981371062632928584781138441485091816117652159620854708783939082185417637679 897216993 156711859118157519837916850793887024975103325017814836748699480624333778926631003789492618 605028462 452403797596444628223908212949984254698106433599579526776622560428445677876484699201875032 620331042 525655005578453072772077922833621428618351368083794735779239210098591896834117766062709738 015237522 283288337764833364496406076565978539977843762779950459594429481993895487666136643931814672 287702733 768335496876009207096524910970434066840902303728607550841420786648081059667369416933714523 676018373 726428867888984359945553829601485587928482800265015061359683978815368703123265137161651513 432269856 457826534204538083351154757904685647627772391525183285464409740488642918348013699470285316 392255927 428381733993043691688497583011856483819511415908751713205110420391467391128962914819720914 805379521 264571673588115448294624928386965633446136826126276214323645622649743672984175023951111525 587070791 364660029826075485122596527314362105031355491999300441426988526277364760865772479051535097 274707789 597670439617517262525393931687332401017309911341925479791800452850412123754310742408945954 624914819 980291506800972650053078488368788112128994635502240124020982782846107432622241763403345021 452396075 120966467106479310864459611658413072244959528884834465744752271632695607841213489404847522 096444002 785668146122320030782065871006064769515734388953793855904956831393679610653806351877222302 260886211 149894978260583780668604154899736199481559727879107229375500262310130724370445122343712405 797480365 722600386246564271972229870158673136294727682788592398151465029568081317996546894989094343 479174542 919746451977331910283111124042095229324340533955842697886083082575435756043132997409617600 646651079 765887829149987265321318777100455974734062982054315507054374189815422596397271953755138413 998082622 065161199730419585563323466981058488620066589135033764704653053202481095828376524801398449 647388593 999757369343533516921583285929131403679889119812744306399252150938358107044417770716653425 124481722 397103248601530758391532201182199561785805343118200631640151479948610855747351560322152212 029473586 310297330247420099797353341044410125068100723126522076081555171969115374701476851941897324 670984500 182700399975674184968135520362221196421683601192258168672477058438449370142060990751178448 227341969 278971030809075163346885780665910318672640511211877130675459131632105688682307611745396536 749195093 863473532889212371549851555199544773142794675965588249613159866097384317272196607096778966 568374817 735426171244221902342914466956711026710659014747386529627600713315283728520293875753619366 995409998 358438663527345111330186382969999304497033178911835513341812600930109471426749865290405782 604722126 845836045842376277389396491461331862259254852504427310058632208518203577281562948448334093 822065383 277769549901088666540079797561122159470153787031076503169863153706307531673757939173380456 383163876 536767130413588084510274196481987023091642714012340849784692615907991142621328442007278321 313035647 798717833100898847993698934477137651745285470561650690737264709591792822889081571161107179 205369883 012691828238185750915226906213284368442803470050896534345379717100386889854104223641244683 774042422 202028614885025885376956385057189961112855307881277203146510296630373257601138603732101671 410773275 956691109121361487487754268239932548287366559382583040482827153937110191348819439050616289 227238110 635596680524262247408248537737549333097737031501744756933555859465506217322966482054273444 242712908 188473329590112669904525134826057439761222738059419320980125663358053529364236259302883802 841298958 785407203897823202304856520338370736009512251738864709676598653766384802458048048176062018 393523472 237273382678940024305767603142428502790237494220703349354014797926378674303915734486985903 219719216 288547831053483813268199860123134665710785279031016807971656085613352159769291503953344386 994579892 444760638584396543520988089484662019054365540522854582183505993131027652059225986767938957 867569567 448099979471024461933984844278647732506497238516321281512765953932445892135033842631079926 814171296 130365706201139549570002698648785018582330982131905397851133898491463337026936380590521987 208673696 427816268036094442983968410689434519455398725980235295122057203829254817621014083565095853 249819541 590707930507644227590393934594369134429302489644207380005581847314506089608195382466368105 318549979 838478698370884901297776893475373410676125921323059644776801665855990424755285479911895631 077269311 842200407163843369583282010532584333781336646811967453775164424450619475944986885512635573 425617758 049680523386813197172361465491659730298803639437266718338384186036120851688223534039792145 634264496 376369039166064871442549458603583017600863316461112248908641512219782486884928912152591862 610053469 265375067648413857494136347161738554638450170864888293851716157163507319704988498271512363 228783139 012542004727604282722353756576762736842801017534076605411070675893364868609570963368731259 313001452 340163126444378195325641658880042818868032375316109878297010949525377434853017841781767191 335177254 255852718098135040556633885049613784409766642124964642909787314414684310594477964688151999 208080855 890026413522296890177986743589543917856345279281085875552256110096791603682026568825361856 925818120 348305115688110495265033394274865656817016878083474480862650358127009255376267661414960202 516693600 659879676519783255624185761703811010488346934364038641139359402180838014324616534355438938 556531281 347388247286587503011298993282737784706499601683903566810906988801924766811748216853145441 888263894 327507264293206110472311125911854376679663311690144317606012687346157842847038562513396367 966628532 568654423500907306948680195265373715553419266989347062590001874060770482879817325614485241 057748237 474966963896207041139605878705586200333579661483465412892288864720306417379486042306539588 049484377 845128695231779010253999513738850226577909028811445507463754701686085311747481473724825968 929427122 935230908568069501625806220385353888202515411571437102501582117883185551698853052643056235 783469317 725672423929456243363884328390017571900167949764219925962517357904330057767877485242996781 740635376 052028760840750190471213212906652129533387518503398211181298561446781585536079312904506806 895289907 427536657647630820758135081873556660954446431670224412774966192679871558904408318951156123 567314317 468544497585539221872338200547211406826735738356659121144485493161619369190871644050411479 030308144 332450373415025019265337808336483380323649401289899153930745329245198992316499901871283240 046391308 822412375840110139262384760476140677002131328680278016913566312137825802807994408307487407 511423255 407139456681081363896130421730814797769412656832825816697113340275252332441747015080876154 471610699 508329005422111481223849800599182263485641581261176454512644136110644590603497367576951063 316276485 238183118414755502229297559712525319129465485021775621053508486001837229478215069616773117 346460850 788171199505342729211684476758287720210690550795808719745032206798126284160453030457979975 466789007 809479968282812151467244778932482946148786688688674735301280515196383856946797716063989423 376008519 706452969250812497002533001663176489979036049290921555945953593475083228486158260817276006 144694021 682102359235424902465969343210914975217930741368571113216251360960294466448349478309490672 008654890 236911371987732768230292175618185464733130446775160400727512849668169124929990473631542181 696373278 811762701335543239352985319257501786669492108436001185913646422352758470224609773765368770 553189733 635856935115194341938067134097731108088226072513386195530479562282155862189806703441286586 418854531 028223327911021123059405582796045020680734782535923116685248734196130311056985250649692319 623959474 057717959580275704554595162416322484806512291059864295770551286178567013863144245138529932 116389713 886884590678218139603582010868595660943066163658623999083919488010023877041322612079134272 659544167 902758086026880187494549254943669492392685019377795864873740552566444546128582177512407653 786933096 714620438338959422970750656663333864846573924943683870326123766033333332048273320234616903 906208179 325941675376574804320362942010220120988333287964545432234808514724745556457228414979945100 193543660 450633692893176601281380409201510618429046628979132748072107765631713736205154041836260748 297722212 234651945726140958395882581902197383601956558815888907751644569581236365398326317703698296 385590064 559790083605048734218852898023703576610829082912140518389645601411928300283800178867108451 819855779 148953410467745502457562084442230882995756853951566939510992934387569932127411810988021401 273626670 183214980639545883897361268057489771307936370872307845857469083676243016205830095726350713 434004362 552544970692901774115842307322004454981309405784323047327155936944702603676492130734569682 318414677 284403025223606510951520674638240634370581095862995904300808482739760562442285510122035463 972566787 517486715605435491811696368304644153878168421001195258074034637265884723749386730757081946 275514392 321208965839239181653839096912934078728441224089858321203669730014360858294728018162724233 863027746 951086416364447710713007176857524535485492024887849208543195238629477910244340464113420842 349862215 973952243322918083509005001634013419694683317895329066163307709193771785262780174240392459 552818189 235871415752575780702569723762894567253863642967694383974784048053919577402810367744793980 056900880 643785241342578262595535097956187302324390959670209151320604316268207530845972254477675629 558019956 877566472125488873949021312631177561045929184815055444336352858671003257052620136714717783 698457065 725287643303813618313250910923008268163354836401635851630276692013879419927311476521684088 848030582 052667694367857044578021300305975937770442908833349953569371989918146937588501059178815620 306438908 963689334334497500434864067022231539382310027416627845540402577842173146623409908907472127 624135903 723166535580745039970100763030565237935392896217389861874523335360864800210886722783244383 653559401 977193921850465964791288825131732083470190667784599785427384450954469854151068260497384212 209224439 578407882681336054997350798610736381188888047496559700666022016301748065506753408334070702 717789744 352667117587237828020121769869639659237340127981625115506397049442522179964470723818680980 734089031 779578003945941927556211312098157430241404051927847056648121398429049310531942015112682540 849434418 818975735631803855079947411028061669520876815035633920306577658357935551866654195267624108 185085483 555676347944245041864291256637666759212180553259665914700867305069190184635265723913897973 435995749 036346901940989175874141665472948335173193327575040065358124436841622810006480040834872184 994594800 432641765249943219554675173974764001414802846600716812075713376120502832426608953077666016 239632452 025861273733614523012386336233982707683550123410697819080961188500445106436608255782964604 021989656 553125850455597577647741691782262742937921028791891722726281118396465602968111206136070498 745176497 845193704376037723026839883802073740280167161976792954369589946159095612027834851498805784 158367801 512428831262967407380966228164574518007525453329607751940300898959992132731899720171892562 830025227 691817583097463660979688838209540249932283788200366800331390947963305327025953790218029044 749386652 651881021855618339001356758905045213341776192182261671441171893589576533454357395818073839 978646575 921259462700976009547703781039532217848936796372058826041339801999303033871458227057052992 133683283 372841697313288518028305598819972354314704243325912222034924960815678808026103159907843078 395050804 725469918596581379445464262818989841267914747205258813910774249295427265322366660095594923 657327540 397759903495077780608016951899240478871050669102990912009120707205359759220477697527037384 409454601 902442046207393069061281504159556741003762284883977683431404031741703414466179946247963702 719948551 612062222887227818324985423980328583272949254902809114358208788989472764333384176768989218 013974567 044611441921240152983211175663839323626880361187706258335601587369189709496345215343914568 317762332 907476364159435659710908744607781213984193487283296303932251671336546029986339006883943297 227112591 003720774980312241239352588793089140632986589325387186935767650109332441962406837635203348 334663282 272407446118540892577287165430932095219416259920104263621676971696006094690607625516888344 785655417 750825417367437993308348526731075191290329489352493786450713395978423694582463900451780405 277668949 738367744557435327884114715212356583536177257967462464030426622086018647925031486056670165 804037990 183824478412198227402868274774562716521399395322767621156669677301919739836259813589492805 899493538 107140198188150182767229470805858697140543318017877087989370278717909873047833275955330498 377540079 400855647524376701305758812553384867991328146907120219980316007194865741356880533214233333 333958736 907883589764652672542303032934168222629993834308280568787474864835628865132768581145689913 209120339 487425324651754754624181164259488494433146086126977616889267941217946570447594427311512325 659818838 867997622649869326302998437908247732007343249133076221256059157171107802054289564344724794 443707435 915550085419458372384319519752062713904093476905932838270083456253115350680904838891936888 965179399 748972770183732545031981881429611137426692737689288748033135017074048157278625542316852157 247569995 898336218414963879226196885093178575840658241667990193292537913730830018611825034596612263 091769318 993354503232704674155151489062088810074016347016848189771497939853355764634341567683429919 824283439 430936864987363000755390034605704766729733279313303875468970821161137591202299877127691048 280536696 287447025135186730232574308109174197751972218103811009656515763029472988817982231645506999 922620878 630183881381844708393773842618239661508702770216786849614860206436238322532618413730752335 778982763 640486068560127306816915124926116917724397673724144719043434304505463386621045522270893628 311574988 049047475806780338828575961125993339925058775931671496354910223679651284314299990129390844 889163403 752937154263011690585433178742516415655806202428093425500969892581096820494608365083184181 041195692 684537425405509550449038482028551651566914757468773513766495557156410644899563458347238529 187661623 241645620933239930465975114093646580083227995214070897948634610009243358169214859779842842 033400414 322388653162689417581507375424940196820353106779478548349213766571726208344471073952679632 568209969 447313830435113130640865745997498930992846398364406087744432220555557711502496017351665011 831705953 304727491070159974823471410413191178941194016317506851246973406027440465062169482114797241 912092446 094277318601340558409617223004978091684361176675440631554197510717652976311807164420690710 359071241 063967450645499663219971789046856818383935047512563412834920600751171118582549958270389188 357916149 566329275684172859931629726218314954996137488468097957635608692995364220467689093112410930 673983948 962386021639009352751049717397222487704548460589657219133931318936849242917276472816347077 512628759 181134964158596185435737255498456141997446142242947195938497840420256783192787277444233709 251078269 061300115167810399863287944456026220006164068181054664923193495892989119703804186891806548 631937371 956401219615367919987917551577149290925894811152819503065922410885116969461419259424784468 739004602 825388487079294533096421817161286594016600753675848664388567607057180374658223570058016857 077703714 665897650237619718703020029533874686877484510532647546969075353865304804137727973198732785 789176873 822545115512961597312921180458205156213487185810718955844707492924654581780574675283559039 030455952 960624065240139448602065446662682747929841808316436718238314872456739728111444922538276648 710695435 706174224547392917300809959261968032102938156209322534562747021899656833618622165486005690 536938045 510752071335479739893995912238652905907138884911221956359869419760585015475889704662967591 132065323 254892093929460048704074349086527859811331126177047762467421056634566780905960089091674938 510096050 261417787841879490990928057507897136684066662155373495171791416856820668694851045340927855 674005556 077661721679699851209173647003775097897857437529069663409101612489082670893808327862665083 992992641 982108604636409331197081424487482119781508009396409552681356650071099296787344271429179873 755875398 501136362977776196341595583410566867647755202284675830104611135754457119181205837178049367 906202295 878490697857451208415321385062566691407382933708135611678889663902312731539461160344577278 069051161 347987043782371510759645668018135475096607060808758972698446107531812813216795485084250354 491319482 220662838081535824198744930388594800813191178127533363100034975940057795208845294879020295 601816533 368186978947442863505490475057040433617692565390133540561641467369975103758404645423300455 325879800 089988033179538738199233606477182143154518007074184556988213934855517964619005098600773945 677786103 089756833754335717403970252076185138033528624247120911402073779684637053544379167320902306 952229155 702697981417370920902801768774431870551588444827915870062310175648068113630745059853893943 493384509 551270617465339840681902912039685786468612248390079979271710477765677902358422322159807831 844202786 925130451201861262123916963588757932957528653939071123331515379669743641501494624019106540 838244172 570384707591596070288237825929374767076027595261259296006971905178499667582286977157542278 610846925 206933705463528133104552197729960147564141348634811886723859158699603516831621750773508815 128553030 583675812358856450779915653770133982576346462409709417570110466409177873802686654455643680 479938206 098222823702284606795784629347666093399613048612669642303965408563103360813545252693147234 627202906 215647616389293321944737466314361626685487230423231771211413692996903959927499667839417887 682868722 628518450223748412439247264268892758039770776887755024205012009135744295219643240454991700 254460838 958177669856999666603633697317997971389594909448579452795611249563298959970168013364751665 757679767 424768248479004258896622136465834923910594798453121203424626699709888437703214776591922005 898275554 845711151466792559259700508385604972857637905214264651100995515907348152029596451838735440 008450146 424135503716016295158601421033249175627539806082029853593982827339875621001475642924678455 581943210 373448329110001485818671578859791806154256063712959951507423226604869057670812013850799558 806192993 400658555402288850712860037211666600981346039646768994840270303753080211669742560006391668 792924943 629174423141681145155962977174724780565183979757497162893954214946896354948474220317914600 050037918 786768162697818956634973211624052385808283289295066546732424031984887826517773992597622560 871402181 642272894506208654878245793461172306507918829313829921530991154295722667481974754328162203 975561582 555484521797959526083115904388469027527674620750928778468192405013270594924587232527322800 894958730 016815625497397249470124497434316854403422884333718371161117486386166420650271823773251826 651909153 158283642667160740509280710868628412602227806902574012687493785337654094461988998497855673 497708493 557592045273304127093160231778115868532731499909635094047200169286932234035634265732318204 345042067 721134585780412788406003831150709742042339040571594053283955838870520023107421210739497199 620904342 076921385068968732705338054397177306878479313913476371473155221240213830367022723023928541 726041023 543270479084938974649854204247249166550658097613874641347191618515586456106964147714924505 406182645 274649870482874558057777704892165714849041963625830494642921817259093471845568946991253588 878702555 486456523223209152365944235606849923131346577091877332225226835681521427665862976068915228 100826677 932327112542441150712824254238333465300162427379306359760782830714263889747227199394474524 760236056 606469633347784046436712880703325478134080754319842889351223582250013661400127018814210883 457079845 725406836519856142196313807852467186132082682039759413644412467363639188547871981552239103 875927733 143996008853525307746967534038508668450527186781141087405764582214649335091563274710712766 215088696 641863859864697218507766448064020056960585080313076607690298222448759911771800839216836745 062963062 208252630633827295393125524844678106160816923099653715534342731876138589300810634629195881 561114905 109626409303549072517799401877947285317493760482538609329376693868571309831438663484132253 835446725 043957446612621275890512221481268534385230846446560996487897466996341775704421416648038856 401818089 073125183539779596993492962117814856379584983431489914114029905347186825812210990198305907 485236083 564250785861676957400383050847858804663577749518123905507207161296601852543029841361501554 525888712 169192655385989724966287842028156560971096107103584346539215736307194757569055300031562415 312351362 108493783198981173634291070720212983697472579383510913807922045322403554502775603832960129 925199691 548891243474041245334389607815838330829863787997124631999562405990935760463327203332751926 322154216 324994387003263677832477204919169825463128907806270027774072073957511751415991003644437169 562538293 926774144690237810770000038142620069465506081916551176274480686611890237926741005912139584 288289428 508463573178714490996110113136396493695721127413586692303610022525558125786991372942995516 276396448 653649860419468367955243415095511968813505193729697738064228450705772332284286972203354154 178885566 195483724003611912997063332699541865263287096221754817571649888710198147484866799457963777 881726300 568786334460356258668304799020981093206848334814544736143935251740438889168405145484049841 311600056 700328193905601239263974770145366479881584829651633965547070902476161960241088548802420101 578134662 631977578606824909473346001512309384088747038894947273465100463250637948971976955443700796 867456417 702752716662226503018003587315327732158129435282488767370218553010572350038159797470369874 142662989 007632405777462170469029051179447826296056570867740566535895009618941085469371158706705308 674949400 763893051341337677896546570766295516869182908790082910940480029534786111111042368084167638 277857402 741289085902319422753878458029520887111787498001015814989559997742668307980874161438115288 270436209 592532884772505596906199857215995962244843743736878773118735745475270168640048372333488157 451280246 107818640788418193643961315257716299699788246823558626431523685421492637237343334677329763 363415981 692301960421606734952066203958999804318313467904109821639527489672129483208747944348835243 452172966 579444479108089482581350984312568821423136296776076799723340185007958305669973073614880641 245117947 904435295414170259333339725216476125750212225091597166588850980806538481355080175164672041 407782329 058917604348052726057461952555786232830852660085189227725552466356955542057688915645722438 110837917 062783143282941359364126589198347567803266374220557293098957195552190507553335104711926578 997007656 284104466952182623406328847787708744010335950179359090568074453669551708543180002693189164 681574681 948487497441448033074709367160605143901404824463789905273160608381219805168514618693315817 506993030 001502078592999654308111782894509471401872302963942501186189408503398257015479691495557989 322937230 487624524704828569063644634007578530850346941075855853033881531069780538461158951628319664 873849512 490713014810352286110108911358328816609644980180081911935800594936424674836432290324701022 216729381 322207061368702132791957449011030390410174712052041429171068583044872314161742448434080411 649602606 109356415552508814588754412483302250053374255626865285837568674320857122825597849620843031 544997901 604082573745860929661546227368550249667547841975262977199996941531791936756759029319028868 655300249 417375295852615518201832359896489806903820511739896446963142665180337526142717102440591776 019585431 065490639499911005906676506686622929632967554847453902817229286787046167678917464302088090 966894939 791615635399894450242570971864968950801649730294333657512617608981953575028148546487062152 777281022 799691507422850710168692313313647519038259793043707506472200845039297260244459464176359203 024210513 076322161820663754542634466171897398918708417536785945681119948382412123170414131962847878 526293863 170192893708281071794104116666432444784238333584032371357833300678147799219411902735343710 404851814 358819799248754060546798306381949051749649851096366918205987129527169613302937320544255330 516796222 866223327596564172281466559166880682843607744492537298123255167431217330836439250336647679 011876854 508137198590794770634337246724454587384134323444334235737357493250540662705538798884893998 377904801 853272642843073737719565317349140349518607557232861558488751507419054916923479665868035135 468510461 261492631348475126529440731916679745841774168470017214612341558591002592388119165609294652 389416464 083671199334387820137863429327616892956257113828567754153875350486030047087272255951032021 587653386 073683459724615038836728491945965394880444687517899238446780739417273782775233915934943641 823826388 574065996504764825403788384776578892944258837209171167149644961442275616543389437746819415 686304662 289846548882045025158825162220087766583134197129379002605603797955578951663408480049935215 653683034 365529457437079048580306596217172513725856902584136094548881156291908816372796064419226170 444341859 914696735951400013955079223689082449200851545441407073339566511651063062644473711283885332 086837229 564826701753277972980394702531976186852713639524181819295734710524009560269350791710335503 370795591 435723724824301252753286638882270363577474333247881109889027099125329107800556763055585866 542866215 928960363603546022265477004616718990996051693628975929748884166598794835180743495424277808 777125322 786066500311952825365060339187924030308647205817864243604064797709743899933239660883501707 213970345 743744779496557672021934952873123854537034424169069655311677265610622060490875498835677373 848758834 407562160387524360475018478501899345353400729296026150825592292940018842859649206202099915 962231463 188576081356940030427455152465677677461126845426257845042056218764870136600600520010712713 631180480 354116307814440393503320017608629472226615412644668406387764897060415749561117265370403661 715450212 804509737438827508990383481465880015678392038814580813982671290560171732480834987204215608 006002011 228393724551155515498408669437991344604029076240070838039564568456883407477663703548236276 341895369 557425495965059648844690061498481923218032098174902089898310200630564789932956262992053757 731990702 323492083412632991993807194130597103984845241988762503445324395753668391704809277647082362 308862895 244756762015934254676922668502392227343723780984730738880366221452767390129252149044192530 251145937 578732561316171932387880424235926395396327808690492280951938700787361810535703780885622567 390750137 873942794782212649603420000240960539926440650069139727043494496704694982678771717432510846 090538179 251726108388712129672785694776240484112589049782848089425747562556042868097096693379901298 438955618 108222926725574594379742383989636789096460184235885051915246938945506733605630782049091620 945668809 189476644308031573681729685310214180849609149614103636571379634554050503558681221183955371 507758188 856277179233087314836681806572677850046726774732046085140509129188390269138326790786984396 161099412 972677042952956996515899750319351745070604249857103288508180671612001371179731580552607095 119127911 637417885366128195001861934494077725517199934635512724890137401193921068124567717596864089 053403232 755520663445289914764053199926119075369001872229814716256637128407005802396108098119251093 697295031 506727981570295765793730316673058689981673667055314325256483588440120972616958535565647455 756645548 285191944407581423303252765966485344312529650010616602634521664466362693607878194203760881 685927283 113791749941773107965799203007488850178434546529781390616672824560552127298762191401163293 124450763 219104266827520797790520118304176571882852192529013240237108317221430198855942593464788009 212634593 767033399750174316159911340403181203621007643769146678090094168595620265875751637711267204 909419391 704112085614952738731466002608264385448258765701487476820575625922367633054306190895333485 232024974 825521859940935469754002155585707482493985576429387499512734540449236411687226622543207252 056323376 457202004350305457082522228272921915258272203805820159993216652369398284420794310708513525 341982631 747957834945191914391092711467469363454325901259463959886839586261262829446280111654231158 983919543 367236537421154666394517929738529772365638285668577700667619430718259526764412392141883095 967480294 571615522621616172116177851284091785356676003097575456917293742259971096587628089047973306 514926949 482251531637916091230829087430362103159550819121733011258295675581960250220330310050759880 901104697 423115331505142685005620155352954925821470342005101820124402857897426411467909779462645680 927421502 557993313479221261158361748082204257042002067783616336656663548117737269871031202956541546 442503630 695206275145439151001311615664211421541009637474051993845012550776525705571285693356874427 701703799 079794630995077421406563550427801296121315650634556044313722412265761369563519914101073350 843930156 415296427553947178684292458731345503474141764134506613459870369007339266559495173462543222 195860774 467344899889855163593844655679579621020694321609133992893176306486928047926164108020540478 367435688 531607640291588195064143407843617140832806864464069901054044409468199087015774392484577521 820398278 890114959650988369948539431795003618989270778590047541934634677320241877020951016003788770 399302053 552068931109003015508157152981439580031601879146406763485459897158632994118674542206135618 092660198 083241146997595169140734803553250657436679116370697356578427999205291691112509672044377063 951555923 692670735542016789584048288060883388962892008650447409620710748387651011170493755563270164 296372139 783537646134742786750586749429776777916676141623692124445422984033949318822224297698993586 796706338 927944423432087474412574664277729682486306557867354479035019592884355653270616021875858598 263530304 314110040784845785484391352158705452864333633151477991875277069726479564998050323163909853 018323734 942737327123723632481049353789485126630469953117165484037871727662900370743705207520602352 459693586 631169820581590849914034980861501076532676151830495903259032610232619357908895758301049311 837713101 118495864554244986521201923550881826527778277153348448840124952034836144450594149088141826 460639922 295437791375546967864131952309573666397445460437678281669223997824955762604079374228714378 289387208 651797655766244680968571699477693242818629592258492450110177382649014814068658877526419129 902593294 266496540339868012631319515565665659609122209093026417338293893525435406678236700491688192 702426290 469914571412199010637741024098816791178407079467368166487550528482862481514122516623568509 027088316 132721805153310209912526452739587063773403305410776442088110789050484380034847481666055762 767306989 471763068108812755621420777201452514443977359463186744490906600609937896471608656620460961 453379013 827248215882978459952423096260294070019315709966520699701547827889380448208973349622663289 356145343 279334787011460848410135902261824887548449027731108718198602445498357467420238886779314194 001147805 675360839438769442548639677692774400497282254293067135273222828946718780789647519404804417 815402236 050047669592962566209582703846768891646277962642123799772632425711044762186262554695142340 883642398 303562777434689588182437643414109932358318905995280748904961877222948897386494371002045122 961381019 946038843010123367548102318054695354320010291053146381178767803651076964059622348440794156 688910591 021190529903035299606065687341949397462550402601004867791059516157142533494609924000484775 820368789 156326511535148711709458373644026295308191788439225119511315305277179583431637958841892105 111153219 063819895161258311718202293665478884425166566820382777179880624987418570982145468897265816 920259890 793167035340990526400651896060748447741950200356698459586337485843783319839771216607906553 995869908 791515032813106115029102402400534144340129548714258128704266481120398693176363511899186181 149507187 583693244249546278601107285138161720323086177317835750093908266991351955220357343252711053 025582572 814677451706389039392820104775043455228215074999508293065295694128845698085280024946507188 679892872 936783906906110967159289848643382186415691958807068684007073873337056081065761549799650508 357830082 638552367745809132058946845707141601448642902230788543967158277617874011219450629013939292 080417034 067540211048208895152209637993664031830464831941424923341968063284830829098902721780649289 021408303 448816909828179851055589581103714018374593216507176474171081939680195689523992418153933027 601292394 121919570338497862894623017398393181892234610842689892387715669040623978638288107432078444 518826335 178013860084828283797428086300793125512011955754536280558836800773157287794424557185499554 345288210 062991912043345050997224497769670289173755795751688724364094315946181830264628618873369351 650282884 514160703789445239685298975355861893105153717606257719050115494712528987077755631957631298 298712321 330409576970891617090570490103109544524337731768125569297043068058750630375348669000989841 110479285 734429068606153397257087405304899818387233665228642298860980783807704586927667001210217514 037694927 157737222286069626422614075572174647008267212486022419193413193263995963843455930610875080 443943924 331704576707375363736954207902787540833069527783744439249605377733321222960543111934176630 971074215 913753064813525102138695249361040065356321739123852266575840669219059963294087691946437941 944530079 983757828287783427212223151996317356132117032868402422278427777056145226881837485925929159 472917458 981190895345504762543413344380951570256327698696715862592598805407782991414115303405946081 130511055 089879677237746711427130045911544267285228170416092335798869147863058293684852062054373236 166720523 436317696094112432460118041198079571316330853155008692126400155786575987690934881384530187 225797182 070945768757232898646584637908508426216212394467362538368130901198839222421975155894166564 154958696 525117731630955583832605894722423505297244951153484087014874120351731929972477883637927832 510936788 514401365641788916721848272838631094134976013482150100777406046931478502930107471503607302 400973843 310192136045878393529998049166818695597512243643826148161786020279867013222819818521943776 056055541 958420683288117179141323864249147111444993623056174327429779963285319058063809456221913429 475835717 880656096203297376497070053967556408550702150921033724560236847951671259916592513395005514 790006051 787351049129593459109331171161576686628113350979340633903686563782020572370240771065924476 272692018 009376086203505385914202610887052162465796706951325530535617640405492581527935830860273609 855198313 919370860486636294045701838903287968561872462677918372335157868795121428289875109204522902 909820038 414824285570162094472423821638378457890588059630024695436029064129098304294528709681174106 348352711 609978843412952155257162353584405921069898847389061617066570410494616666340309127795013072 935897086 425682023089874990554578845679701931026781664112032570083409342655277275078468755842633403 616068510 487253096348856974192511286291780508053168311483914100656521094626305124197126384056156046 868302226 048953767172854093436270102386267357459391420770799044899149051947365993522269395094361562 241831994 453297251330255795185564914720256327344672979573422407235922101026441694791062574041341589 749526518 860220958798491323654100187937888978408480546058984058351922585606856569754345711105615187 782952274 883284569864781248027703073876539282201244811223681275709587899314639259836237697695470294 556146987 724531689958459792607470292819605698203367029486191953890272973677189591912293541615745187 705229559 012092508434342668911826860315881904891795964648779952999437993043842470698014275732780423 983065867 020642500753365516298275107618336971028849515427142408154916561234648574451056262779746348 916468093 907002633059711771460742246784545035812848798288977542466530075593244770002721415538718284 259649229 105590348452208278687894482783067821281747387304419175383158825205435406062150946062160564 685655809 738613075983366070474830249526301839298244498286902918932293030045809164815693002865314276 901885028 133988944096876848421417699025970525561522469087715530538564013861215624926924069014127329 642864858 635048864579631965295277430233596456313092113451878103699959948632248183196429549358315254 779568484 153619510278537893845537726678033890456349728366407026693307103821494576231269646174672218 998666288 279305735356061304514226988669877313271555081009677669598757890063906848490152104311628007 969845451 071005758530212905155147384449419309228849505774479455441316395417424745205257670842888747 479795633 749026510737714152240882852337020666574344840243722874910513134394571571446627251877481201 181606838 837255678717484868662051720011527484299223812311445590363502308646589348585449322615414158 554722737 945624943400560838918146344152158502819743577735392070903676469544382725261233813545581264 022763551 081741026743069867149751592436101674476206595422824057562286493511564593529181740367174160 942470562 475835798627387102809373818990126021027947953923401902358860264208277891734341899743407629 656723705 549316946888565695484094399555323549603344852828990076332458853312946185593484041184891505 309796603 197847175903341478418189843924235225639941236884122564201612390361213345168803934419963750 114728722 153964363073238574156803072316038302342784111296933252334687320161613567280652125589473936 849901606 003905612388261704335795552322139620942458648546062783637789214357498301216683963277624487 285609516 734746836027079827503760240988465860465139339403461170995158736406190060321311288135887493 666679236 213228582747885308012502008595909096983928520914693121182359592177197499979132156868630888 069462520 496286335543632820559136446168379378355088408097895647731858042012741161900996817205029214 599791029 905595851723255594442446469871525744857076020283552442812023973598024387179001452967002316 687844231 453259030192405104356404490192300445423316036584906897708175447038542292425218623705917548 579623168 400613205591088841374245822614420408988729924551648282417007582014997688568644966569056531 731431890 942547264445690825128089263986295737183690328267498128908270582351819498532755871747253168 356067393 266641715033244395260967963151411136644651638879588724687586391092281574508023192944256431 207467405 797387026055400390401614745261583562361028493585451251751719802362951365328479132159949357 179746239 230175582759052085915402380965826975057791582157520236881592946903830892689609034380195935 967291658 736697434708390643676445978370371489711654442556331501724243695984996425210580162582306646 518850667 861403515052309313558402038271822470746176726995215040952020368369978657597811527644640388 557801527 498764256642024278834988830396791951430714308812469452376977878223864252338093871527804492 548466059 715777427423009368443707055689686624060646280551390843686932616993737354194206522948385970 979870695 075509372610534946195899855333577420941466671750656952612097698528283822821650131173955248 565183298 616786689983579122644982028866423423422383926254870164293850463975129991814598768972932401 472262893 105477145168523385926841387266299997183994921826369362319859690888320705450598680025960325 820488207 762733359246748953536213950329313748785804340001921465712430043840961119720193993501602318 922487872 335219361871283765668653481665116441420761284630219538707598900703070363689260313748616196 674484506 279203759057835343840514809081810302437118495246526757216302000041042461049993401001210962 909810032 694048974989276555200137696945552673682534681255849171334616166949441430717933743295526725 342227843 599629510681101523399278572535350242655684083084957414250891788197323598886815469421703976 329475705 630850434435748847046833649518739962424137070772238316691264585565658272862582033219265756 588560227 005095463110198153933552731312286888498322486226118691046346102887888800875259205197348901 233189428 463388981021192786764186098821819733631698188833863917871774855990821501926912304533885110 532525350 690924669602337103481151949502467617306394991042795832102609177604170923654420790102930984 442585283 454229938113612499576660469181756097098322294238610935361748347902498004090002680206663761 686681046 072582313157409779970379753923212788212260873110257115312906345133360847807569454030200865 200340377 697647254005689412192191201042523475537077759677727343260176576907888318585080809435240797 697055567 848269818145137326199853618502241091466099057137641178317075716886584080031136981286622156 344250692 696825879451796621867418481221573338292521242196737031905435073748439634359920566781600199 069085903 549573790391606701994753373627948659971340366946868021844076828611592968590404779938799263 746537720 492025264140378974175914045333444665114235000921446375847483579049334796162247250357204313 317403990 244585239871767102762494235445027236493739347309090980322086482841876437655813141427744658 540352748 012425744512000651168802245788107076346429156810029048698123846614435257230151601429809468 789865673 098041594873983488932185381044265114654115675305348764627068023361401261551342474297298591 076509247 426849886371036303409905207017951473392504991661755798529046081943967127749450008221276274 673322026 505440761764561974871236001822436184820169056427566410598387674867116609130433178032720531 406956920 936325242209274419927019462654437358638070421871104399556633368816471053502221345075912121 303336005 675891385325912069291517776002587366588109558981291797543446469963429430637058244413771611 543026115 017046721459042867487168369583804303359100983632269628003802189410516020859356163246861491 306763073 666404701208863942534343883343102430438722407955565252955295787236947961194248933618450085 405967186 207107621534009072954554784048855759906244864149536417420617045637185097530420693306577624 750302250 477054814091283611037776326083612131466626359654565845950876322067453831907004230935857008 830344863 237656696088377316427196363279448810392409362505444948849207269383328839137478735110083272 207781327 960049147682444390291939688386749404296693727540138378523308069734166202889992687914631432 420152959 258386265424563684010256081920294342773798629023036205532977536008346943418501172430048707 230173779 406214365574513010523387348434705351175073636976728718238875789688438721021865245819737312 740818847 783706350168541559951584693861969164205808852072376161193228993503072399240670763871710707 713623235 791850879395625440081938829516744907016795290227638287826821969357904316612289659177307452 501967963 765583797404022161895784165526994759585311853149135270601959758657396958291305560476506485 060829333 228685024759889933417383601554294234773421968844268475490535944997215894058689002747411601 194184259 830661481469939132462045815215708978561595026198869965561229360506672200567293915981856819 013639751 234890989272924544770609147507179117422880973569885936232432710687361840400088789547176429 244383556 124276115537473860929838310345393118576285303797980051365910205660872696457147978249021038 965375563 903757541560789521038291356615143243184288017414027739430761920763435787522406997999912190 828191128 853718394373746206299643140709208095534948242792406727910977030672054701766094294877312081 218249490 372439628539755663568214468732634168293401818660628506537550604257890841844277565982391806 769283244 901400663327639534183431313690565878706234874588200863065414381902492489086339894061496874 788142844 876672821265698451525406575426100273512683666498679862014594683357628859483847133726617222 142824041 600403403015490731490187987932950221699049451348584638332857901068518991592693664041781043 564041841 298327431315149300325387466718344517615497812156096669778526374931355055823540775119055602 605848215 599011330977149150608394793906703633482083944887185781026080510309931370162293049467547540 208256053 146692252040163337744336224086182143720414709493987116903689285841442393107755875812861951 883265266 918344488235944647244865002319985949258572798092201635785284246156672823572780387225372085 822866469 548073157426226328727988289340175092261155996096344358857132586786112379081679148072662363 075773435 432573551158144114765540744524617229669938022972771906370891804741568717878445103312562137 148099565 222063314796458402580966801573692882563457347364730822288556045405589376987430714060855042 424077365 012972872815844377348135906718072739023934150387241801083998883486115804148892660540592046 927140063 484767522232116280886414701504727809685125176630591303200079346659059482825379096413011695 747669614 199410835433473340844909372686728694761479656331075457358182385481010502764983511653329457 431937459 110839267926804456045818186894489514312653906332087263602471511363164921851502677613863701 605761586 781565666459590329596670401661400726151853432506317646679582462525342142604454064161800592 156944035 334885272249981213201491369881011839907609284260030441501321166930091464631621852062191319 326845985 412648785067557664089110952436051327654453334536976609104726958897580903049021833410838881 347455798 467838822602605527539953067005147503616124059947785598700886774339329832913287212366047935 732490239 628132443214027858719066109430185847289795361458393673385592641903588048336179243626045808 045750665 858598028111740351380399465932865871113782034424221312137657553177589909949885307404098478 316604087 842835770001446914607939447707061533727358853605501245926325085908200876142208742686697746 435512529 677699848494675918675183011024662799064025295883261198747373154487964613727790135185379361 071866288 137319654840753531287532691924957019988963147395214378073202547215715461549497826800143107 543519650 407957984765033383483456326079813152738674163127560566296620879078645373921383443325585435 235702023 502783690951837663217254942615307924403618470004430526028364518432610312407419514524506786 572894366 984283669952914343482939230449052107514014035627373891481974079711521921350240010893463501 070424118 116838819228385039043519990858571173558143627556288783431026722836984951883841875099463271 751789567 567475901030312730488107772589861659128398750644487365437335264120748739103128983300866285 534112854 399948943335795758832274522699547405439560923887726535256720122883523298371992746546523164 000973133 304300102562809494359724585354919422869925626394300812007199582401375442048763757315605436 419980695 226186836789609411517258437401611835540431988871587318715122281198435091643570854629387221 295449990 082639310710936011034082046236427171662463751414946584289223353611446446107234266926387555 324498135 241922487985963545761406048645701482367757388799466328509984797931036632776948324512943658 199870809 297759183336246674207864146262008231632192443060396084242768531546805967706314993127102230 519115868 534130382632910908434981903270068818355243844143136881216056499245043528104446028888035985 306220252 282078782931209539301486399368841496141986035083274800896914421787336007712818317008959588 059106352 894781652087143616240008062770513387457818711216413081283574197495109834228137631278559831 466411053 654751361833709160952460680413359037129047505832912578814970696319777768539652863339655485 383696231 449541091593861717258470533433157807484898925608367149678173249308720394631817421287100837 454918471 559037629092010152818505304230573327528664474749739632146689084785256170837055651473469294 463269848 464730866705599046719382949232427525694661564969331409810805061443908203546100948847044387 396130340 705232596904718370953526108746710834385425845907194079975580870981500552589915944611792218 142884614 914821697621966690247978423697289381136829176237029633608335808445723912686806086259902925 084973157 254997212056389451196373623443797747269011975715066831407512554853220691088606147177971002 041649465 190271720811671629849966624772448313909274504559692801131760729966136162066155577510266729 117742815 239231702834558066523922533978485509959626357495407032720444296165815110392776461811707546 941430249 691445567849857371062458848207704658662826177083014585801711653794392013056542261740512172 366969207 079989925069493649337644908009323182202656397230984199088722373079092647155458817739034784 471264765 063842402659060953588026288055243004713536780819614304382016193053345657125304985840152470 173070578 856324438900873557401532361372655054740336213656221390916950548527963725604711310012195471 884812323 626047605699198317952373996926350906637118469822461953094597601370943994282057099292565413 801004564 397168488920558418087569478563064883767412451827919461048327469428524440332225714483154105 704665488 777452854267375346448040451423805835024958571296756572296668260523434578653304175896491431 342338154 398721238694684248003468775033665169496188392066868211046114205709798386573728488391516058 940843985 848481191713585742444020632521234342697966385549217335851583606986942764467215919981456334 792822209 442619981805687563773849414349612944242574333357909260572942962590415902759514169330397012 173179299 356811463552643699699307614830663218876790016616679480956488839873444470649043019405690949 501357431 975748321031838931932728509608491028677288558254173364528172600769552798713109707961720538 079646873 894892617167289772208326334481471093992055639146467953546868066386656345498881810721591777 719110347 620393907090673760491152008621986448490379221106574942480933472159644532923468125308792872 260337601 143226837540823795205269129426401081152944319040687109549270432385753172438341954858308355 517640163 818387848304805456250383950411302053602167353999645618631382665703597374433159105723295965 167322285 917683505242904357831161661554495221646573001099398257772590872952256323549329145041359122 712834711 567276736750532179021669366484827563103358746133728733088386898074945362022943600339669364 112563008 588168543951921191734648778151634978935389904431540267209706472229843036830629348838720155 829467416 628416304286294308004752040873671061972485556185035056406374357661732780938154477196876747 541702846 540194864459231497702566498535990826566005204289401581573528556684765753436631019688235916 911778079 763525298235914690020606754445989116153834736173522650976058395838366471091957023566198875 393946735 630931333159692498890229469787095371451584460129203565589416992970593090531400887883557925 798214069 665966837292849701044784580090730512314238059328372196115270744165996926783368894374050970 017183580 220596474068656872459752194200082604684493199145694698619482863372248899990655262254577401 794659593 807685001979988871922802258925195646480270040885736132958362641979907656308867752543686232 258785873 042267128659524177534233083992084972289384365932738955604503578918885668654888271263403395 550301880 563445972634179877523186209207216436269824206118827300034268240036915082582513692635142431 664733173 758851492863185242551234299920291207693306887891531520350990776427695245842119221689214176 208624280 356074733723910011054457875623286142742559108009396443368958670336453054584480904177882237 915748511 652116059506783920888246956251168345744278122307302829582685387548501355995544087855487539 746592253 484864675596272488415464201794012055897354956591959001087799670194325690438651483782984398 822956152 316882861641145819983636360411138670176970487647585082931622697811426933954846574752099628 042553600 476840064691587008794412658535448383727725071725608443502019831290704420191594807320946625 910978821 729393994212768768237668246159116388955735495164897190834699412121167481093867643793109070 004017588 174386279610949341217564856587838803870600966310572504600679541332874865320474467056966063 383668117 611443685355853288664015765613680338275984498273492556457248364266024210921157378536446313 374632177 203961514593974167397104991530449598257782853215541101468121611709423475797338740317376733 353828668 581969711895595321749975563512988377622936996829410568519968142230727724367095865719665653 856969434 411885760197741343033526790980572564102869685545696797503580651106027802991108307170917428 602978740 399395468523331278217887230686170818238902916255569962091895628707411705700991760627675114 365003225 111068728904643477739671907760757388627171700269422025074214973655805750733558957534218763 773054573 225016578196634660807450693631151925774577512685154691735558537934647815734347783810065086 127156337 929390090492066156565394401144515732473884720561046722291055780948717325502411218738595818 063152555 520564217220964504210051952276837119273419580152858378041047997184028332096709464817715367 624047007 240497737137989918151691009288473192518893223425824510139027060379937394075371311139123209 783507847 091695922549047884488982143465665483318081254269855446329881669672134702018290188379162806 717231844 745771910521571850344010487555820382265753708945773445053004502824464014181066859946267997 722216814 959523237875195296309550456885956550225727838541198749279835785469994356044818282597675299 620560922 969755880653157930636613961186237121774343129350774295614818616512788019203532613734325772 871480131 480599314828968123016582871164271804141804148656069398636495764163383873428218414916835594 585148352 537906450614409096420697815861763897630546825556870264452828695145816411030396278933948611 251578429 133077593480184483679149666013760124948494722063487131242248517382453936918076821152493500 827636640 335557537608923637316588010652698069531849110024002009095077338827580261252119754164567501 197640644 948813925171650853829983218636987974565868125780226993468865139999626692893285555103042094 771753047 199882466121735056353250543568990486567459089540383194948926979702159638043492174714099785 024093157 588657690319453793618550373513984757105458587292777897169667244204090213377613738615331752 417910487 296153370932058114684254959249349382589777221133186475167133130452948859446578910615356831 016854857 876019837578477553307051044480947666899688105509725994228746713778403687090457512952204443 830289406 655939477890098892266682753526852147323779261581248893800632994889117544782169010894898027 257585449 801500847789143369849854098524821821190374982041301297014477149657129455526343544770307213 532786702 514457483987894995724228084906539356980216510113824540685908136150764066111788057469583461 644669796 101903842935307946911285490321213475140630011210805527249995728748252439609651222029643134 832477321 373628808456850955163258263754390158966907087518716317106359621921314302731253409865724218 424514379 838817632485872871037732268624110319965521363838064771871415286983939505697581791462465185 087089322 313874737486418202233711742207003099723722066217914364124804679070390209271612801992821977 228023204 443909552938559905830360576657204455686984172042192526174818127425621297665231727064456196 679551576 726314328279887763552203236002449456645977887132293094634976835250662773804087676383398188 637311862 211924612965004890394211315816625503733654710072531085619497769579137462217326543037461617 997162213 796087020213377404564998885404247424084822797958872871631580842018415426375278481031787429 309931324 678906949710133340389559098222060260455186576020462224117679501519182050635228140940279802 853947356 480834354389263275918478594782943890031600352645614427283303134295667480642747792193768902 232818316 259828075891550904505568983256557352239126307416489333101529037178392717383331476263059681 372608249 621810355200560538620633850307296076363816554361447833404521224871110487060519197294929006 039620621 488067266579621494743563689781602510192153275430438382589729295968347295656868868284520910 122947180 045475325969317945982534604685438089881787374077970296667119450925234354707761034714071014 607995473 022649621042838855185499175568244456133519985680471568464933301544509186450579063199419905 721757690 801567129551335410134937985923540751731056453537179346317344204145732588403444869192017851 451009078 858376844366675915035145205328964211361608255359500544357968530219434703344069982973695083 199231113 466433123611809125067332700812481267985327833592465370947352033457038560932008515441079165 658055727 288136774245292327341377786317074656787708670738499196039387689656131910741802900461479562 525187581 803254844855829981307303343840925894066271952167947276879091766885069431251650466718318722 108169184 957408317880072741012060778680533115120604922780641682162427024911737650979635470548230434 009321228 119581923203547346374722199933544327155356914740782164221086388730124944693222944813460672 450170133 497366799192718719648953090927468104786111847478578369058988317890221102716790232956598497 037607068 971542723706415168639298712222870390973118339307429241925120457937549785864235642911778700 265297906 794816998731227413128710134225998442237873045182543502563757050855357856272495739685591871 644461881 161589160798034050860192445286377854099975231974279241281324107918761731047980490842822206 109354664 590012593435770269488761419238524711003112279362649046431749858284705736630271660366144398 151568763 040358107506675649946740710059925669285149664132346985497595109164587633114528027502131398 153507123 128688425526456609587160793598986051641216816397583383129072818296823199287885759975682687 716160564 869538481194270375083255976363296448091654520406186496439997455833158141912060898382180086 621152499 207662396578451875392231280069089020124854148959949642715831705441962994981817996250801492 994894030 351870080338986984253828272908556725634123873854131590903040998643516372737181164145143337 700660677 247660215762548707638850327492814736817533446817507912839632050236445817686325307800184666 131876025 643250906978222433191430689874187673237694138663801014055779461756411388243316002088493485 345244134 130989244656208876313054808554902335890350558600874770216346397760471178471348279302627471 675372583 382622859896511987252713091048612679343023223124796944056450139129949027060261233807727867 129033834 630960827105782415183348112878665603763281122052113768893689125113117212860377002741748695 887553848 428316380731969662630548312761402766062513392124867486242852256322299133852515249228162111 927462838 385762677362901451557001682628468888693472999415129785805686887733925874596059198266484534 789555807 593807902582566689270957708441418382432545062869990455802139704419749337350687800957006270 172196941 810175830340066183010470305487900617763038853394644186412535061001344231381133268367124972 197004345 627503226638942727619255879700871772607503909825196014716673713750451966116514517871215848 798231910 415730774999245962338021206574413325357302573676617778765608919029801616108859882610796348 018137554 205435079268782625530682365049801817350747968217505195836368846792941517999611747605731775 081366263 565076704600963241356625799124975274927800044652004827569891345965333811949482006767689091 346316571 973682411875113185476329028020842542954438813127275340279263862121308635109297137910088995 014281784 468740718548638328200003662822325933839185645787428259233136190118419464817483547695718776 055636202 671885751545819629538859609136814413741258134669199490842000583819236707615023553357167402 712622580 901683310132657151313358104573148606127523065825671473844978900573748317281405498749846131 574877044 532279207104237519748161353227596541173393999798734323426268780311301639735246286850793941 989232279 341874177093831977751582322272574293785241840259122760644994610146198102118811537041994490 924858307 829662697091039460484192872472004298078768109274522740693530329707276060832640692515421773 255364511 895973433658589273716455106288000628545506639140419885744210590169174298550997017638302072 670972331 359550039467212129198973576341898507992730632791469963715658512698959500857141325391058366 465728001 599992817194583950502858823472358533162518361662435479131874795390905792855819380072556917 758128786 575368413454607311991091911733485562033599541785061380526135540290203677941636203430901109 834042321 469050069191503972034791079514984518770192147119278036898751283242347102266180003433230615 473452184 391757393225466434682896443593502618087044384979121610363810395672414706160746624055028445 476535010 351814365890950429344438001261819936160404485854099588389151327565000371879012469377320717 225298407 041473987309195687340929237697293928663033281508203774525132372279219277042643741000437762 710646236 695974231570356307723264642740681174248636496977340985078935009776946432624530415242894720 730076051 402290974087034498511660124837509493997542096755680003145598479596412386633943228444981949 634374401 058551693027057719788670505523450789641595449228196674789253819116857795121184410118872717 657605137 081080232322358749058275842631682668636320526827489393358521235728685629277582749255427633 937581941 708048552850516523027279822398862375502078232919949944665218538101659996527134013249396424 631267786 821777558298729452936024048011543496590558948867834617476418905811548661484540906392280891 891408794 643994665614663717417097050790234612428037449504184629124998328438200367523435827989178209 385213763 365295967636988570895525132212900784490700260134678317970291901701888117016141031877722430 538252904 629715463280005504241019413735268791305332114767959191157662548164074747536705294960769248 314070557 247961706668968349261335531895668313806202674391793530402372587158067498797746038407207713 892582321 844536971222312480932564447612161433506533033537327189281388103596458964299161436272220887 815636408 531736213562012499512299815794054116753791607830180878743122894444134317969247422342343367 081639987 732105348672800255606269128163022968184280282975798825528805384785152110427485445251404591 992828076 745346935775737356336796710432874173778301353302979921707078724975598156597193145678962361 579939076 032773320590276792205218374077591524461635059248816608325507296162382787962606738790296818 108177799 512807328754983426862124115464608638620917163157121755438912745308729586047984889777214331 793337207 413976733774910185737808533353137422587964220652961878159970234709059475748853407441581657 689901753 648225543537115846749199224955202032919364443510275887118201175315429386072928500811241683 486974187 074490277179749401320214853775939163123995272679373005680978698382236285746275235433226607 134068143 504294130044797745890994315814572694876209445969525830992598631344721031696036151430658981 930461897 389972985353076109104687343383252604018024725270699427203609224775457584924973684485790424 396320192 245883116230846047030545711606006885599117001981309932975095457329255551369035792635291173 105674797 270578300500640161655518726347279049684274045496304431997770991749873894260367806475782225 394412583 579627975507124117303322518445378160338361735314735747407710058564950140011952608981014341 249269725 739588420465591042605499997607410043468207775585239106111534588577564835691366427410164933 861156136 804237532289447980726075043500989766406048587906759576186689078894727215873016694712476710 722837486 809264861092989284809799444421480853779816463233585496970283272884082064296288094609546467 486468196 505346825783040230565825296466591651663832467370127056656141551229752242289240349217768369 408787557 374870744141785638287835791527309422862760940856221265780850872099882276948647613462253826 218062389 164936818656852864873042799348709868371370513891736296323652397254299012099580947329814226 421410439 556587514615037645529505926297183844980921992897097873215791638152763920578060287549445652 970191596 024517190937822629426702020905187112745780407220990897737590038034667775197144926985391165 608851874 401752512171899232420519413055408158970081959577752397367419023966801418763752042059922401 068718175 815456651524743227271091796209476832133265952547641614292475755472543820192577260219958797 036603616 386585743977863524790934913603104197284942840868618937069748757172211753528637002558272772 063909435 942294761089066170264111168871483582070983921621948189901597286652479022700813167707522575 992352545 345688588749091594024660536941782814305698944318137630357411562337691875491147755882481287 871971871 279981763681154507722278801441841536949425620200491666456252416846715754939869399536972495 620083767 759339101665869602417422472053864016740952592959507904103675838744803363162327094810149281 444376635 198244442344446944773861189839846808272283682805045543156032619059666849546007313520782472 029786474 500429390045751366894846064708630467471188025477557611533986315856308627834475816472796886 124983641 382707604229371720126766376784259361330786344762424061408455672265667776832473504807348394 894401438 679595426329458846053899226086418120102662262162609723205161959486777032791747160495629534 947145709 055113112526192946507305491601633781418688976736425631968748434707293923329087616337746044 866246954 033511247186617602169338198159894468774222051258781965624854167295840121179051496369107730 444633133 439846239590057796435414473793833491110994482372383447095504908889500180027571925508273330 463267191 901973546004809042839946446095202369324261612139806100868253877279539562235109157733407997 949138327 324485239629309019573855488961272779706677170167184317621185412369792365158976633754772257 535435169 411216479163932174188438857484383840232743740759495328088743728656107378404415238443441758 011595133 862489320724845142776251198257218585992291589552492265902358180988852036563996264525068648 654971944 904879436987286023899993865810643088696941175219977042005519713782887820939056547933531164 070144982 033827918108131780190777620926724891855120920173525361363120302461480932527126655633910496 139812401 811664961957083220363227212830151271721398989067942932983351443648579114414499144713889203 904779709 152801928655109473583588161140120115216684858667213603000858384132764850325548039580218408 944904530 319685517712469089915065625551490296245191495711368061731881793477973641398478928170497379 885628039 819596798016932967420354473260413137139957112535875236775694425684732033421623593350689669 680210870 076516718138942373760684375365625118943318018254573309821903593902260323522292774988266057 749335804 869448616874389856060097990567872986447523809560496108049414898197653234546049293720268275 194765215 163770142957101263677036699816345461091701695853825960054021528688291697728261189554209425 232982976 406492616822836177696336046463403671839025254318774625246825083434747237825396846188354888 486155185 822494195931120982762802139206561072103742693912307604207734006387462807863144171139136053 123415465 741124091614159581925987931502749423367584997492245551598553620946294128862966602469015598 240755065 649472737520707493776323585033934784617955318694460101213611596448075950904939938892856925 775448727 663983959393623211103546008441114337433055567948291016245480766787963650585955142818761824 443729009 609582719704473845172460051434492839014873738608735855873621332306321935469695280396758059 870077252 152821737625506775467811717706994833566193758740312281511033983096931645190484206256455064 163527033 731062481749828641432753581146800548313347538194901913032116292024208195351489098238105664 205872306 223126109206293513416635268179007498600968565459316068696541302027054077421543908224633930 012576532 949024241187280249550190342960809871110867329659171813450865165272439709675230799989153601 325149530 135550099645315938669897250706348614452058318246767282023923461094178798977905541567232582 322221641 276163163187261074418478198455245694027360041523908957112434909514445866541459697674448095 478541648 624521365085235727289211949557527441788772641224184159360836482175179720911019057764804962 042273747 248375550742858398036975125474877172270288269358231421220622820270909762929186762362466343 795323908 529741852928221708640016499278501930901182104879625465378078865595782772948672263577806397 055849905 078053922149758468276866058020540159695103363744848713652443288947292185639202496539326863 062863910 208684485259823240552654825137332929287977977995807596272130568163397228442599529265000265 017178450 521605290977821657451985002284799354439697398267989869231135694292000527065553544016424569 036119883 495226841905889363092158284677139126022825266512491576056052463567944091474733633670121274 572258341 342846194714700023990705067752456769140598810450733320036593954935992926229985744767002946 202915706 009939749073392480658450361673926058316282473295943597377654681795020290994434128735255679 458056119 178129519256167384624618332073984344942630051250402903930245457940268111274946820553009118 587268761 894259246858393159188164115338118688129121505811462058501341601846996908486238370629541780 516444702 033299856777705360879994003838480340018530421463237122952998567927859793445766782666386672 955859323 593711429910956004903552037808547978553431683526000863106571064863335046273660261193313741 694625251 660896961078797103524951420620221260045639513017423108200031492836182237815241909542601168 857487182 681529959265878774587439071654484306697433353170129725500253914844237795683480581553856206 589478628 462248857355143208306312551375838699271028864394519147483729256505550629432086622365545685 932314509 308454481323614189135060583572370785485190691694154251193770234608160241227783465795007531 246208249 119778611690696889786998212861305300473529883550301775467928746947291433505312447882251222 362786350 844683328700275110089788604664859960227887770337681437979827165045152477192165563098126871 214260470 551251664188961285824628467737787896777487624518787890175606700207132745333802432493217567 625696784 947797644374204813772372923745386774349674517622521565332151114572561702398821235092369606 108564823 832837644276509446793437797757088443241367485567365904700642374413758310941195361451310420 643031700 033999831894929305746492510640611028684641279169133057457513673307406747350831555910870784 277084796 361864665565804425143727752476940406112038793319051808702035555307639029267048323329144385 198463929 908280200912578891931541243377370538090762441366012809271720882002668191686468641591368355 308630572 309705685266649407625803211602665725149956395252460053968295841464036100255926207836211033 432493549 853743110261058569375499530814970950070445885313998024047694055508664472531332754247829694 715474010 033917515295957829351135094408326059996477024974835438981776616251238193842707681668049210 182111106 770618622440775940507663890502957306185010525651612533215188771793446945101156837969051392 222690621 779699710109992785715938934481592902928702019289270968130262483062765061612888334145948632 446024444 084095599989903831919826753538565333780788346082537475838210634953477525769808458353244389 249467065 136003839465037000361222795957643324215329382982985052993908596296452799529421593294557084 816495640 274284115411779877753316910563619044504222292747714717184827841290464335109826818364002690 718268653 354602410932247379659288294595245548159514149927308338850849859397158238084961165134906105 578438923 120841613063569818276158656207820120476622088278730074347895711050627046867509411323026379 238490520 896746746949075962009785555317722762273996963157374355046856870387134120949680415636895027 825327329 990720108435889782358458013752182727203471222396297891397328369364119397541960817015953002 341287617 658326974588840200597897210697483164315185883698870019874733958746274353061016208113499244 678490667 573048637462331146959431466312190728409718223319277564890258586617490871004652022593584978 113709808 230439854491752220262549806659488162616524445361238734634894998807907835385206683953273273 617318508 914909266643696589814615589205178502778283271444214518108822741336983082974723964969739183 802546416 052191266042012171293019448307802885519111407936243388463504439719874455165487816105609613 711804024 030234225891240521741945288353935997466101659027155915103141997450833213023326720643670026 422732912 698172161742185731901140481479173405231843413957300787264198264594839813232890203874851725 669271227 374393695265078920513895918872749629285754827446707469814432791598055740588660373170800365 378433484 965536671573078974870294229865096733359877224623897965721960294703775851166517916384909353 807156701 083348119863208490747452584977589390308329777632972944913371138014413257614308185523945352 993004379 580009648854664662029594928172572704263132413772573525603692300012356539743333840769756537 950915372 309748853679381961003543025460908124630688632020080403150050586521868302410503142706840506 255474790 271874487189573375668568754813623348558459876589585037752586728653830983472483456173090541 639501753 614601695904876697392175550186123308874762359331423836160731811482973291876813568220353955 548809908 651056133513239106059736461951926542574710001380701078875752424134762630477197352942736249 189068161 264946928845376913949986957078583338266032574010385746240360832279238101077714045510030825 146026974 289197042808715200222536100605439176771799720908947997743224841635391619965217479880515513 877472306 056115605861872293446788875017946101534681087101353285239485258687038104214171282420848032 561444637 853878579691078865515624372237000649264372253751409546841747941565613398603705355562693352 425476615 237000570614006166186458332937445166804884353037569766522957035633970938235303010745021510 292650506 309336411534222643287731933507063798207874856754748219948973524617094668039766470611590400 676149032 379877411139231657624360053347806776050582996063083060222610547251338239291438412620906652 599352454 267544995349490074828115583149996276285170516774031814596273574190525685265417300996696613 492493261 095024649285863769410054614639980643600769455761985418053017754873279930449030875571280843 692492245 225654271228290354580494412478706501190267523835579175376652999353857740020169091461775681 067306969 190135839270420258345576895367422274697364156345204203861863777779905682277400083355455966 306972423 751559099233158292932382578600847713075523141983675114646368738303611297707129486065876104 479514365 913581533793819557338425958961836530379772384382619354973469010339360849572734443061504267 754847693 881415223864765980290705219700153130756299414636704929262698882020910410948130687269679491 699321057 128093915788098261776445407648091215028395220486255717954370673472964306678336612913787635 083271442 740217358966531009440226128962179928199782293502044133486840984771108020194569734400372855 501452010 313121841138282007831245427110189996236201171448418949748595709608454826216933013553908174 967296020 046792530508403135105648086904741457250823281513172670817320149342140859745412843268983798 054678735 568845109369997375673903002967135900633382048707994457661161608012683659685722324462568130 996480631 380616343606701036592052634261618261858928935839100380405994301201354242384662920681927919 234330888 423693356426703353877862731472943997564752968944913304311361052750469046173450313208149747 577061127 943184657651520953283070725290008360790284531142891894981479245578405410730112617131684222 697064151 676799034961625486000881529640373977865248562510493624009087600088337643817002884986623546 859069878 028914131125407434663653252406126632938425402304740131944035530776674851693722193844535961 083127726 395916208681359304347569589819580616704313668867233910689330764116915265384425686299929887 594255608 633229355279250663321306491500394018630943157309288357693953351910736036922842903303153783 930685556 072685459753905723355894369347640274502137893275944418488242944730507075042732529764739515 657060405 957178880972005067437846870386459709166722793672451069083372541338519920783038395708397175 236883072 435686901341157225591801753843456903393369858967826862951070629870291524293627537673664510 330830076 263226750818016085280931275742917468343863165694146527014458294442385321577448911535628247 161355044 940551142604978038265751785322441673101362549161365826191562502041901967634260918595965718 044913618 183595079025177663354156798130410151899138325337462564482086671154765008307418858049633340 794328839 097696505751254325556675216006859140939074518253199915812619507735605490630007663606143938 232995656 395948744474248860998840512678591067798372064575329487605358375611105028198721930181274822 496763454 290743723428456388902987471506004031398039865223907711664147660142306725232163789448931983 185092611 397865206650309351088439136548280964750354783993081184169763708467592923743228576759897443 340545466 572970287045391743593548818472994795313240299019604152999840752131542481389065409981288559 364732918 766172831591601128439171607687570383774542494857796397594716774269706069684614503791056259 501902863 176043922464380278123867077980766895266260612773103218057462345369323450231927982940339164 661732666 018045336166011735528956249437371548246168710608004244719164983225978216008418697920667840 990894697 303294997782499591641392650483155092609641458843594718341427958055253236359440233481732251 269387350 768295575044066847772814760644574228699641573208125448861849632772327111333184541104578362 874048924 787228320428543948647958437195362345843401022254198843833025006874247401195042367209658659 062317719 107462355360857365019733725080974140117525624088045568916301572484252647956252740099745693 884515463 232279596812685679055431374124388108689999418626384640924736341247709429759730141158601874 354093857 263635136071165599599991240068886925795628199363050738630541889224657230336427637795380412 643576294 884561252308467614956259885351889911435285266008948217993379296988026308096392948223761998 736681331 817459797235776090245726835631050668252520771585874360756320983964434894452729270794793563 508512375 344237418597429731141726044703008416443174188252853992677706692835918025763592453035492511 146410521 585334303827827094866282391745748524223518111538809414446244861222340252479051083752232836 936779682 521514424753134355697421241191462634711345482532168491621365123017563277367206779314949529 782658929 240908060043581910507874021161600466348129618474931943514319233466433925123614642927115306 591705553 983959769059285999616706572785080531558805851178208127350340460953754384467245448965086529 221252358 077500699988375067359214868569739854849816921847082911965177654962644454525002635952658002 403179955 147918879860279987137351173278990520830175421731101981215027751365514212504218308000129245 387184689 261471036462036082212561511944893045751093635193699737884684667293309473694998611787723438 123455651 740629874951103071618432561343751540622822994413056733758390340657286975951707149547062546 048488682 326210967926026981420978340586746084976695973571492771944873810053044496707466314756548549 265086422 405754952234675936947404378760739094280610315356328952536781360640927850516072549891780794 407627730 881715657943963707571485928564050905125945773708209171875978203056448398557228744890552349 544784486 737365872785892189209842490917671094544378666228668552432947044824284784027350691208024107 667990327 704724590526879307761140576477986938147575270419139342777093120273962052092468373952764352 554735164 925730976736397061026388667827439555174014529276694186815538155283137563555207754715555411 289752979 875969518300796180517055676100409816846702859858708257698242972109947082850095577167671628 154212594 988675725201077718493789386174446236572963207613996531320765300977830975032159943556690356 052440169 735156116927005668259009449685473217633175237101899005749528608348303069806749970571341454 270175741 975002364244631054868866885578362715245160932407376660688293936511839714353021390784483347 336742882 932750254214494774055364366279884865640705122733642981171509742708939256124025665655201984 103226217 605987190369980717984221110672286583022394864861089858541731675448197637777885839934787182 816226327 927682992987144518258428845190446749956580704532676131703728796784137004466153405615437901 053000187 832084982212341416712702305985029998108250505631498189922417814902725093727610080307138229 024970925 674954406866037476804333742258724595420668539395230193814434254574108867477675440178584144 802639304 513710323171157668688988920834883869492050633171938578465494078053421816198905597099586733 236597875 682474603692031342486223920275847591656746567030439724139865667705195739630381008253902071 482450306 044560449102506579857026981506807602038396622462981471324585951376796772869388775591058773 891204337 364486110460033620620358989490156548895910171207762998786572015580531047077610975412428020 033395241 220262796234770653532538282017970970138832539695667037730837010238370871254553946914871458 265009767 792762323031995368146443823292069947074134266749532532842030914787450213990640755458173531 912629303 105563935559223146557004703005831382626155332665119204802244072626752610199270068599175249 890564219 515535497198539958305439246275741267614963396332246623202547818004086647659756916411965982 347000499 827762698565672973166102858791587009574128209294476248205302529663217165558665972202147706 829049179 261848393527563289016918709431434954051322122624692396066381968223123450882711658215979474 981697853 760774954800505023229727919386848264262701378273703161028295529176030533435685765667995273 775096508 533630607256170810131068532238813441345334882918693492141480629315571835560015392312324585 387620489 812088423367778403807536974295482610467200261173023025360755449424850325485686845080224519 147878771 134679152995030383739294085260662276445423965294485267996203068636511058801614873115885199 793255391 656478961022901094482899309895458080593117810947441887364395546157229759134491004685055338 444203713 175549099452318449555705989696071794350171046048345282662213421909244421328487957499488613 603350762 339580029654897705713784291258108110501162604781346860943389075130622575430998100038681365 825095707 850145975723003197893198828926267530722763074113900737096408216854129122247434935706602232 320197554 663704752138043141919525035040405808841564474929630476020752779073689494745928361012921362 228456822 991475259514451993948542539587036767611849113784796241788192057378079085978865604614857321 928098301 844687842888968202578729363389345548844909879664726118578841070151535104441879557436655793 672388055 830269033309771739667943987586325383945795515611868168455466115281671066001541252753689886 707353899 511602737009094308922912775423306381168229845094926492634057176163928584404375498741234355 214212665 587988901872858564292083519816741769480761512836071661192599530114867429794368461193754008 090612597 405776937992671464674370528995087195157043174727686571267590191746019183736307904858645867 548723197 049401610655221702017084144723057421227536488229100292084988351292339847003727660643893829 640830622 624936732583405323926110972724532373311312562536691137820943155180249630734552577149141604 436929260 314520273291016571131110359938752075917525842104004508274811121501707333532168415533323719 140300329 025237860979716532603314531989039747924285885723221399227794960663644968316844942002165840 889911384 467818697882758094897797624278906961600914439855663284881867557223268888952099728898204915 886735466 530614542199980140013771380235844948285852566872531922619148861530957830202593971534464218 180427331 927411713316107814907609904532323245295689523832552688338839432912652068731381651407952093 574170730 527566482139725727290979230206825111793521050452698509619848163259953490804967232728298447 063814965 095304160472658315401250386062889286186078666011286693737987384109992404117385131141887535 571450955 665976892070614237659942802533974813952993559603138854198129746317685203457756527419210905 157262802 909035225853094547444444372577742678320721779223929431694632101154169343306586714437507564 768950631 573546288908545887922403246095539393013437296734835527865043796319182857793169940939527466 215132139 279968262889162603473590931990646397879633998607472580474533419781454272373905811920258657 691241275 850086602848673943915327134177632422753156562989705312746062294898801877593514203226422993 790676112 808151390472795294736619009865937812140063269864902787169013681905053487253497676476491525 829277312 628241608596666280533730345431620879202021952568305514277979463507811379422044525637762740 362031889 008616598186884468751729136555622422324317405921757773839039837946008390803846280733807732 052714507 176122041799232502481367951849799029448852727148740428114587521114135006466080383743659418 077311018 324952914010229927771683118971617443743123629019682822572522705598602159418241307052625245 239301584 601757695152388754604759328573131384111095716308286995201817301394575773500516399644434617 601292315 445875557585367877355210605554137865024454809256217558549149594492081593748561607039866442 638548851 478826140384441928554098193439939123286772800894759466411056596603376963848163758314005078 412586831 321796999462303951664531787236741396260596861330928386480830849162792706193567869329192164 974564718 946684687745785635427484016201008480536044364358944520639176888949866032009325601938530972 897199834 412857867089527640376854068630737803589549382228984141464829806851350536687453179701082916 105082279 941554639026256933618336930647346819351469463358431846733211908874622795106799229065939220 179195899 481542855564138949647936138129403439168637494780485336498386264380561624700112587816070341 144951544 543772912825126640871953730641731268806264653994897576154509685037543369966849554738366818 608778530 988208789941725383697906624945521480444707229979743511857573542673455590308685970646127542 188664399 137971122491837201999522987302946261677040800568227021654839828374289342354032642184490609 153095381 395445473447776193733227363771699117541817986461595499740978031049928773566633768001583077 162375974 823125125157897971476655431107337942743237709613882678550236588167420343568974052862966562 818045416 564768522118340912342766514429521267044660809553506633759902744279719160346929277409393684 301294045 144316062521034891867168474957420112521002086559878641174165378296331699510675559166662516 665818710 238897308476021745027091909595825236051676760524239705177008549771292172057010951765222725 549183943 837440899684836994922336147024869153874218752218692825250329001499183606602368636802737569 784510219 287177193642514721076273342739452149300290464687003202515087916144736816283744790830310925 396929332 215318339427520343880594933171417114848469715655056755480232378787964798250309071816613987 987561993 459908488219933615673006968165627885060561647532551006626659653981054116335880198409343300 747322550 646844483979024472097998144115499022356405259768238103521444416236168492203146762804017810 414406606 656503053014838688586248668825200055035791844956646312998338797168254890758866187344829029 818273568 873675512381716820205431266357112136352775671591220582309640185744716871770070964843974983 618049728 464938518137983298873010366722325767089337826696881349540411132998882985451753869430202211 849757822 109666917373699268059808349667543437778725097378303672521180866463019384163826108875215126 458738766 735444204246504755410399107613447754840507460379537436885901673285164377605819566635155945 995820770 915318229375331003024594336348922617717691298859129404248031309582925111783185173743182676 340947925 181995426306615543907531565707240955448839990772530350090372514851999629330392071761307972 089332741 723502790301727699913832285141889152004544680780970463619346166335716017804449541922743445 847576347 883354536432495749420890507208077596980531336626102386429241990292561638053441301693702558 458607035 874993849190047019142464151589081890379309839402451431782366152192499823561254216766515504 777184413 650615488492393659642564392087599278796985023643741053592435313759124902455678886220913508 363880510 262556704942708393986575831204122158698378887266844088079551797189707374597456299983212285 213512828 770676489543833757204295113876342810283468238747768370773451098853726006456898056879382071 272109357 308391905973040455477830593853696847756877890775110644264839533412867583277524802881600763 827805587 513455863940068954723159057242136296041917608370745084099488241990268426606342219351168776 529915770 262911679622550558269859332573716381479230065727773527427155479319997253094187487048618531 673409262 977297550950788385244620651152607561253569441549112700336530342495865586504745587817469742 595663375 689158198515393209972424182729918899364801685560224414941011120000306637221478243325237681 640855890 006149376498932967796969569193345414928397415922304193178207186291987914563612532131392368 415008534 978996547702158380777958216633844855834130820866497608549669621656223945180758637522026708 606090406 169920074092025290405768038680410219369428253780830193943777258966490886952494450063789227 332684710 345418053741043724881067042669436372787685170083306470490676364024985865742721138148616843 300931953 835022469446716248177913894007550797835719817373192682584919896005249472256972767323761930 410607195 875949228320454511486812290161172152406059847462074599065246393293895841809908667943227345 278422926 991207939973942190814400442121825255614174374208623201120352586795522425352509709520928380 256073341 294671675459708665928784412821572533549960747722995961835600835556051190506829842972583662 905347209 309154181282397771651656851576261510918862629509582520615407183695120264559818170444503903 958950898 754827085551546499270677817950524074084428218526056201524623307461917477037333845221290090 198388992 382575797828501414394571362068187117253541235889456751595504425312300789903219382327414959 451933747 294963141499984342568490417233343233193529032411037252833941268407957687427617163591586460 323633359 221136114060441899326958342640540118544275836839476271807965965486587083940165049054475860 804172616 092914638641744170550577896046779695363734116750854502016430932933658517550637566089003300 374227122 613658478470405398469032587037052414598034628159254390302955251790735069925509788297952747 390206799 963261971314135796849042110135533057541272770837139759024919328242838751998642180122164518 750427611 570536800042083785083475423722484561793291355941293253257616297859993170987043020000956458 184800003 675782246285253322672646256860416700232139716337981398907935691580123499738391688057524075 359588154 424924736785214933531269205568406088378204177338643721130979446497839195498285367525792072 732273341 308632158380244246115147252237274529516166604866289788641705902587865656826612423536571442 013008508 951469591599143952440490369364581324314537694657033681721915188520359668019273611831819142 478312455 901741347036076678119166118556421718573163758406813040517495236228843671437566033327447771 734313075 675586105796485961371910827948143866665074719645804120342531167901854243132096242844685679 706435336 576760471182636238559363441227965357603410134124585195231361413008665975657428039502946598 515911775 548463761333249768396580491627565919165061300963330397295179195567751025453904688184045494 286802828 317763627971066791842264270540561669987274722454397744701178320963622543428687298190982879 980834128 966907730306504748221620309870059837541315463966507962682742709737807080124527315966167644 060284917 334183815626116981151860479230982013445229915379900313715184543552954494723757817386692682 022191119 328876884724319101027430086972899145895632988416474751917052474266797693807173588410154978 810708042 962548537165813544702328173688433303622307147844857625651013703458195212285261974603488629 889854918 563502226700064717659333096850817558337762866650074847215102645630465463046400793136652431 385673758 671077205371952862902548851815616046091892494685947535157565587376994926824814708000056514 670555628 546725779385018084160456880925867751611506246867245166054298901057302721686894018108572789 716336242 377790032426712771021628612170712683927658462294191896038477491450250025539098897001078975 800422656 588236245605992591735723668471693119653875571198000432597819217464738830717126735742829637 340039187 951610345357047151858685245955768444686374807470171141668086082290586287095432121900743185 754378139 253673865427420736075613529524115407942570894059520284286022661445983672034750236760199301 844550737 941829825027038403147507255898478571194433547090668933090329588750026911390416833721405920 747452947 926747044050396167197670188733182003349346672939122113261156137376081488863546261265082445 290077067 563873946242338379170039227290050031756330509078025154770124826434419984299992101606740384 068942178 669293011498831132290828999664849082911854330222244796427985410879083456947304414139802805 286166266 160270677147021384103565295522098707845846093606228538028914113034001864176252630888240726 570799149 148439204114096197003939794566054686008669281051427036318028755038689626611724136775783643 906803506 480564702081762091788577148890056454914742104159377209299643808908368216277573108187974616 159140541 265157094069880720262002024489384301925345167822237140710061138446061773326575686579520147 341407336 514939337203596488051476060007824592582308680699504178436622318110242080607363155366490891 781831190 922300287978737565386253952027975461907824584971151374527430441453953445762826375425334633 113048608 436425656305042180667375587441163924424149795109150716468812583651583990083917855499350662 418364040 383382720380855251091944371565624293101594909495610100783020658877583466836174846055675411 834875764 563287105973292491111082722864857655539452358284942550699384436794420882348760215463449205 712721654 241289935281199220052796035122788139146387865970420810852424170499606781687253866431422066 439924950 877694460815637500846271867060091887931836444499161826811417611763792056526527486466263583 793426990 460641140898119306684055466462120301659684053454034346627836173087144819607912013034469268 504283865 104602712798055783246023237340502683860745208282886746159741859803239576558452577417261424 002275415 443308558739276825101686628886471452956353505353955370384715925751484809458073554349388382 290986549 243497156490215032627513367142960334653360858645101390753808663102921570839437244356937797 203586981 433514949299662539606487720438252855513526410221668682356618289194268747579184570553072697 088606769 586923715172931236841331851161034685019920355812129627314024620288739972505089471439110462 367540635 655067434835414519517785132245530984211336483038253625991046822696742018983514072525275480 511371940 409029503503944712397732292222980663408692333579957573244610251422127249332332204919871501 060788350 166353256707063165935475992913774402319719806700572422968879242335108596595394565663334498 550514326 552137941914005500314298333648871789542562345737326670464404929299749672037525164303342430 303644353 164440554231391636387512945135364653055492488413939892835035916750241702731132692405428498 326561849 449640827042956944399542132924400545022984740723907915232654826917710358661971247841892895 959694530 741575513139655003211669503171051475693057567580011279644998836576082313491349349491571691 712045098 452449384304769778755866835222921290884630829959527001984573675079290549727103018509500530 586064598 479813109959806458420908227859565141582338193932621405444228352702211593426627886746943072 551039859 464885097507467572531054141231270072944682507030083821119653852750013884014074437107401227 410490967 689891711201589386976006671450989603501574171385459915708174705800904538552590131542155307 557190939 237985199181484245471321999282764567685806202926437001080475765788150264646607998134834529 123990112 458203080726510609592962557356894210686712188956255276065336901665233530033491172121871240 357877281 288686702300911042470791100329702986072710138349632716576157858668364502000765592421314417 633766576 310227280099127760978032820661172423197671729355489698977473555900158063553688553419207870 261406291 371823144386357109708584022543607927312404386530685797986729237640544904720684882685191728 172069940 542772934670449410533568109209105329025029502641008537719315640692910302357922262695182645 998134119 182364421190273442904090969488922096777875580720130024372659356741401894642592628231708613 231839119 072543840975539709553884651628850908689415712562496433827650358747755965970262904481058052 446220616 717751936573797333605356118177167277574723564991173201813511533740724521005352937794326591 345577255 867133562161370308296434514698793483782541562075496685264230468458384799933880189305483465 403188273 677661885040023894168165437675054346098229912418124774800873095726345929917530840674331536 207055175 537361891244211638139194455958574498477475873664754148349005470474085682322927001773230516 665303931 287306139440698996528680684234917372354793749148336500991058853965251825279248595415775295 527302571 179009382943476588970854587685031814277572420438829889573804576573604642010789337409389274 182803385 755777503223469772490653764140432939175929600841451328884483709403248490374385553041491469 411285945 581364097593566378090741751192411339359149316005431324637430969786931105920223194967209216 994156927 382559771035934270841507731318682360650566167601318000007056053706019782036955499755111094 859588304 509938265768752245125380351764459889885557655993070920689613331903443916718238993682825189 887000998 403315121356395327137045398661660699112226108740515892260675896346350633585523438279560580 972365316 969235039558598302777327780846935574610472376618602135243968997987091983767452690219313222 266693829 022930638578294798271187922884359554581821985714816867897817830256199548273664147740292094 007472179 899762050685981276316442841951273427278127787482986273337077010658651496673751188078704889 351198855 139185099520985648461954971572225485490509821229802684695573719816898253602450574218267932 293575798 972279524121016747589982167135958670243371231308173820767087826645427393639265106116187312 889449231 519614166339511310413554686580846051873529115949248232003593710131461301647424966086390688 928303540 617280918040947235751308939457394366841777945340576144834139715453989914188223143970304565 714726636 173617178306732072496596130739904980362978104770357483935999242479028256840855460738310352 294898135 175886220640732065737079373933678833052273330271668398695679913631577000187202534617289689 838239547 688947378626371257237427176809680221285803468468892030547649644903778663723494087439756486 002484731 190186897746070563374397286388438188840796101279396885011238420963748119217866851333049927 660284443 265677040789415676616530022580513670380599914054059942355927420094842452719759953099069775 546208782 971189333397268743219510105200604272882697171102943067310853477818135463250179424685949174 295892334 804933747224110015120357075580672811205954898987742410042897442507328214295520826470032941 754414247 951634827132102937373455238514895298399198670323703042884152745970910368350836530291905450 770524108 123028569713718242970488670406874489120882818392244187361129057342411181854421008562111302 372497083 530112667820418436452186394796477495410097437280774695663636906662824523394033316673136549 577926889 559615881149287991918354844767176636772743245698132274617749328872690900782921313541139913 738359739 462119125214973246155143281226727276987755157473655469959933574915448491460850411965851877 206430721 681896448263382756129479769895741243886429867717518570357135504079033782479955722477817134 372431517 534259251507555443705181170708627277949022912427843259216728090011750310849307189252693015 458360535 058260147688918575979217435545867881330756714604605810760295810289045844101413497016754832 900168893 550020770377430222707903414660078268301909833641679321232866691213182693983172699171709771 710287460 274456186140018123196231275384591643788501699763589259260035547029370152083213083911064028 075141775 552969902155105692169403839623262879219390341413601083627079850597816961971412738456235198 874211579 151038772420444744808133193054875414365370197878458464041951160897600956972661891569800966 910856041 615520093319456015441912396279584964675631752242861935924745153294194872961478825189898771 680839796 203864063539391043103616601641730259439653072623537867325384681527715419838502061233706313 470836662 774109772618703776243455571125591802458340442629744383428529990727452607538240131448201556 425223348 182823651758637015386897228526254034238118304023094407379548452966231197198673997060942991 465440631 773778264193882215884608194372543718423751027570308978697854438000105728338961787022567964 525573859 881877191923768359087153904367910153467094128884775281604507321806078385407299330298563268 108246525 059274846404112701901776404917887018218789238220523436056977146136051226695530297862361636 392226299 487658566237952008844335602815085451862816868003377215615713599777361716165754494631042465 605308329 820341210904540079115794877911956577907067182608618432781625383164938528899796277061524323 208025970 883024811431527098003973210424198589803090238735826086080545822843259469250852988727851838 344786862 775087050395790377897944982114248991473686026410453931392307556328922872903988432564867887 901498409 969826224997352836588448653872353417689614954507677749289334180492557913696766292783938748 475270634 591239588406643858691401855512010423429699085095860588030801819564817221700141254986487124 308982989 716092641860484956408873829049311188731192588840934199144737495792920818636929627217274096 632210889 907385971812638172967523858051907682969145791756106447576097062701085075888052316363147151 154211469 294473758268727269603502354615513837961515458542692248210282040759411059392321171340511465 810351185 117272724956634232687295433010749479334069471403326979650110747081388979022070358167267337 636976197 394986214558182361609487307039933618721027886298037917385404888125730536158808667270005669 380859158 540422436251677832034047698720080961724391680012923066410395324211092509302071738665885034 419159716 289281764194424164329954209537235982434427142321777641858289151026365454854517691523641577 284746484 800615093948132043881426287208877227454613860334033820090844156150756409298185439403761264 498367832 786318770923296205233386693144108477432976200329317759844791664642785260660537935217368659 627054333 813000970230797767538935086598612719251969120957233726180739573441587288175681413553478995 582515627 157443675721033859798170924172207450074044541466380327894038949010145342133864138130930974 853869627 640428882447137391805526247219636680368792882414991353192937016027013673126964688213149862 840771784 577520188112646101377870667469367902827538108576021384019675054098325965216353065739918778 939620959 068855646293520061653375672769304522100127557148034095045813741217922576959079620441899862 255710884 326374109396403254173745887157155932311862858072420557828282794500271921704072459685960410 149624310 562455545243908287952274849013920272399061366609402944434032776071580132093120474782158488 427985848 968976894554971343735455817303717348910956212950531947313776756978069690444572173886627908 350604979 260372051123329159729917876117007504953537676265635394655473808490524786939849591346164296 701231358 337551906566621963805831942763825883664308453962504214327734128211148706134782854123373142 208744390 340789382079585426919829035293407556554690569510597347353905599125704969440940690429919209 026970082 398024022417666058299865610028670724962884547442262064839854878046551774526768647130596448 326599443 254248503106320498132720829947663605864317050523904378595885485041753326151652883166376196 507144538 844198641201599265118181628298954764577036184378820032992207712083025819150246737109900306 337724104 641949202292531958251601201653223421670339871760314229570242093132382812920267687807440342 167746270 763461906311145516665581450422337451439104568896163990074035279965393841931518261332618045 338150541 541033002152460808463601650041071149468947320149965753293550848203617432299447922246882559 845561538 773766724027601328204614332036524661039711301408868833213432540171779970039245501831324141 538876993 631547548766015555764447848848103727577930287525360193782914209008169171540103794839593644 730552248 298079977264587017176611432084274807011296615383644617756284812577334063569170902854922735 157232397 234748921104791816522948176167807116462778289673139686552787223540133186133799522245739960 986331371 145072888996664310265369972004475160834016788866701653086640026501646737970049088141566599 870712144 547107948443097266044683368663573286538022885338185204772321850677457612388864121928266592 759011268 193020814136767441199570729162451568368849776556240377675013527964657529126999940642645907 336096811 717959048127567530493489213503500524845976151599776935061750068987678464091556433556945631 918430281 724484992663179675871450563330240528033251349534257327714474982002619062553711768237383718 783904452 964563061078617698990794734147496853697817270294368334483544106358290460020570313424767371 456567461 992748750070315199728724711269486406881531765463905575361034134193392020191545264685205147 778863757 083963843822464906752068307060809042331122429056204762970419854892949477409533951556093882 933989904 280285818025109560819401710090494038005813549744288715171182220416008706888855878263494612 168583340 425815084557110496359627117867350134459766289140343298717812318192236253610165247091942113 775845953 623780615223398251898046968703128772493236805162046766161083649880220941228800797556494848 922459373 838253615947935486957640013905634430546290461414038905039317059549307809640473929502598679 572038885 900972411664450375891026960097583831197028704588602037075925315210438703022507934191564308 444073434 977343336605923368984331846457846536763089033085808927692645939828884996932943886055457526 765899754 832661818004265957967194669697836675286293124946368872885411169417144756977937399875162830 766336448 295857909456045494694038289745911189358986083601292037868372456398030408767687102294632260 398360361 577113857897132117100842502860580774376147523244619649563170133178401827620034648082854283 577345782 658365298605393687842910777086023204461114373883530820978315907850027928795286477238689802 096560291 594664756342659896367113564485767426333578482630282151535960321276179273933069737222844688 745017430 017070234456706564251757440625559583224869692389492795385530633260548045108543495598919912 231370838 143865344174481364808871804222086954343409153498032399376608745845675633572925733387909410 888151454 819660396344656912919994070871363671263487784479640489039761700000515704043644477877005861 033868981 113101655037087948447004944970960907497801242714728164681105446515699973440158837952983486 152645203 555695569983807099756604107004396280689581647691989945877051003736992438332931998422830627 943755932 731675683849462089243366706005572419488868797015201383450414027771892331256373037345713478 904706938 745517946261691663557564822677713622864073348808229760695336584883536834352180571859564080 841656755 407714854359159324752091373140591051764148344876743634312737708684014299575420162646565690 492545369 652101907175765842640724624657302180986979454482102566530349960119524449014964089996904670 151661077 175050160937505695509234195686238187000879497043823530204593560947072128251596827249359769 343967086 830694141535565129842295985496170802699326107718163932035451107848711005387248184335782514 186155173 270983758299856430935405232784269538137575735330424275038837759576719479926545985914413316 928219167 132370812079536444020736778816623202611738700296903661367886024811972135457718837968542485 325321332 001164122316954446931801242724443306392801107495943651829414898721648335299394251860481386 391135186 902587911655256071151155543094139804066269830168826623299386667719121373667431927816479134 797015682 004795155925237384949475221621451650187973727289586554637575907096531143914640019875136329 836257934 506028245366021505023101246777695210315438029200608243841085615149183485214704863182377655 754899010 769397179589043948421762777968638489316858832511205336656244056862865797901589251987002053 464496766 666076325675501964002977356146010998611791226204181621441201068394365973220080936997336783 337401581 901614473670179386863688811227038429099902928261435938341252014367987886427291046755962147 018996473 752175664505013164314026359765434824335704609285816987819790297121613962417469538041583368 279956081 775660194876623559518347817780038225088123777227929858301514086488123098894393185836034774 814780050 549516617786710905926946325800540382344719321440598111275699185921890031807924052558369718 693485303 586570468951055745653582001472526786433006786572546877040236593131748009358492942229555525 029590826 885299199278978361215898003356339787782753036572201354825154293341010875630703430337374706 357113013 104700618410384825313800821421877663369250089061724727423783722943861781981274993644273225 883432980 040295570965978406595017508808034740631548340553176342537816208617119685997912395130137207 720987567 029505901628805766024003372030126482098287109736116872055978499913000063930995670777919500 661635177 351006219860536123988845847518303107235363636733659320019750971854135981166981822043756082 256314416 651697837148612066117405988421674252996773808642551436107557638941720678037671816567775147 753209541 386657810322419478043728509531898268410203718568463955858090495990086532769734461245489533 723453982 861019168358225038807637329983967491875992586637342250041176694036584722475594798053992301 013575613 109788781464644668442344460940141958805819982941025506713541400515793579637721646824201026 262441440 732121369548552298066690817624405126354525706055425708707468011197971780809942365840437597 306818911 826997440162524725948056323174246795359109210396603164401789468497880261376669108368073997 568641885 920387572641742011205402554321759562400382764056311552704940068351223078396171154565537777 601275429 638357379786714405623079705906921628801940387488731784130250181446222362067172878752116531 933964326 041913856866576410194105676045209950159715108082757954423712911610384651812838254301371415 336412768 314780689717165275363303820438612442099427058584034682074631477065416350632721809435126521 930900966 370199510108090100752585376919633433782371547393305252513734172393837243552593616359208668 854350106 517078408533696048268214175260405549073753041961587764604938309096888446457358214333211146 034780830 475150261315605797283299034545097763674816745488385694439749399927888387834324089633505436 022372748 267286690766145940874846583059875080008642909476147933832335393465710325839166700974479677 235598214 552752123658992087759825022903525634908812660110801024872345311450867660093559018065430217 306623721 101515324381701602253720690745598720993547407864330324377965975134938109609700578011441746 262063068 012237426018225078929813299745935899585422365627104423538963466644364226280404682436928161 153328708 822575545063108280309894237811840052452205956805971129495737993610511982754959883789533475 140320141 411308255069830020854637899268059521691947678941975195633747765799164276359494316732113004 884026857 985622189132967160715553314803309729831359757026984314302593904408465444579222331158867688 827603330 533576205729626056115326906250492756967081909876219507693375734704344009747110681071485017 993593109 225384509336667467943352653843857223807786087912967408393106489476514129331229524281044244 833682729 921626926809188608233936881099215130441807903804106318555456480377872636466281798346391949 614749123 009098568872386735099968296514544677835906711533834040228308921264637655112557512151531715 744198988 967740971108822358450196614684896377084018723499586226520559221692811094465469808683478865 286131431 226239732253661658436802267521980514426541747841820919786072077439861594429495361235991204 687007044 322102487065325298237073032152485742350743189967007067275944535793378131514430715605397967 241478809 668034304046564889130681301931074523582132262387613449655365708072741853910418186122862923 915758389 242570449320731421545398294521978019838012948091672566161308436918978239114875990593363982 390891143 012809347676979527460437860116977790544252699932531979538222459256218077993834005306508927 410782212 228650528279084245054062664119116485310141793091551432054229452507482117851545172173133809 621820394 130716052128272086856683533681604040968995397763223920630283924578908398449516728867095098 540750856 113014309290336620728030811396605500611002706374466543173601714662326369494728880902124111 537254253 149434170964845139601642848175994997611417606356386572157980147984931131949882968234934761 235176143 790321179050490038887095671318054987187914587717461394923401927592821844788447035133213433 900452788 655830437854940106333104522135141424821072449511084378851514481551170888737514069648615597 219369472 960363042739098556669956670930861657388162958527501854342444073169996597580038111074771795 101349342 342797983869140486994739218768910687882925966904992411155801280623250123132311350121923937 838348016 829795616028797852209753390978589128972885314986757302468146035406928409807011715958287477 715436529 901316264548627393733000830931496623404790935795817555732498274703620328655727911451657371 030682128 758221388161466872812638811285067501625579416304122051881212242456181816517169881265513368 237767780 064088479057324551086812426578287550341057955898054630610794981266924744119372964295137289 125387310 716611600496927592123026557713318583893486570975006663330138519645633191516702205990679073 790222987 500285532484950036090229892129547961887278412691370341031472079361137430079444191562897808 326701402 927767095991668005327404990223235645405658714236812013593165738210540743833184550685966935 168197867 901960700618449852995122340409509558785731804264745851815238402178247433598532685281647664 270087114 886394780072292992550206856680553002122132477064729943879962619986178219298666447543768362 368054454 958331220393181571441654903926865416977764794467350159066094425641128898609703192973309498 580605494 767440419405489004538552329436164240811765555791535799618536266582830442304022545005112704 621942884 504330660816497051787635521717778376963254779318547751693915448122819450290774234960633663 146778890 781877187367831946531032952368419928635513244552494574647979997709899544825660068680078043 055251028 723326297529161262985876281455731336280648472185900416919925901941357500556992605504121642 116226267 883074309061161469216748220589534489265907663910203531449595399089341728062210364614080994 072546982 264826868754806752363626754653881777845445764605441823716451725778191263366910478206176969 822502538 030056790760146562779119930130197154312086852272968453024114744345039179435885420957908523 463735591 164531205039571544168006647382069878829132403533493498834346898816298889545923020737972725 052853154 120923700608921108959522805083418783711024038798731993256509051072985330920557405713440000 785907944 523954385440519469512659660019682229457942241809495472397480757274774726935937416601985147 537697759 312835427514082630872289484214793672950021382388390291276805623325980640117244257658287611 120334975 578911855155542943809534937936390049337954842621487155742576408605527085280608276670942079 765524180 025317486194551751370380842363521026027765319525193030579490444118174444446195353467306085 909830855 242512750961148047613621699454638201879214044396519643334738348425817699247801865856192168 646965371 109583847115382645619322637081434061670804156338859760156874301992567711687542980589696690 983319018 615539804401610295391940982322413192446894333933691227004672715703581831108174742548999951 836796146 694283414436750649836320197252710734121690424888423096327028281569822736927981246898797361 110436802 865579186065414718753910538479232293115162789403809881147043552575562183597270252947602862 963767228 145196876345098557542396228490639924026247815168241732545960765891524358578284826879840355 424963540 037981293990768773700374154505080245640653480100075525769226827121755029152947396494842291 986089088 824712317030218253048553869887701511201013506164837201191124479101018084062643044640902645 713234588 739651919956418415366584590283118188049530738334333335740248819843904130777439521464014929 517993331 342819020080661383478645172767051944378303909121883889664719819101753792524260809791995254 569904270 137572511487202747684135130373020090462258046801807250815182106424126366121062377164554631 976936750 564541399471017774302667042244614023099202054931433101396833651527790004429117393419878087 554501519 524946205057912874666904183098904508772774927865254892333225661095777119388176031103841182 362494433 053805818835078265775119075400252280209641403507551291538293077239799097395740367319811901 832111274 804922787269706651041160680949957805560026808866935087174559632307723905832503340616863519 254690166 481045559531327376711452739579872836111158612962481200198033096359131438531838945500750281 418519828 398525919390482268311709101336638617862278646129545502446997708561500679854768323245180587 590946281 769656202683927175020793565435484472718062332190746780775955256105516014606153220464762037 347390795 479525251710977822134343428271852158461037860690910763913856600988415939678947162721591088 621529210 005328327021866826023898607636353011399744175036434763048072182191987269008479290591398987 071622099 936447585034280934117680978874004014625374896074773440213902543518019156113771911748131506 901024319 303227863488363249523774024919833474830112238014883073381045959654351418034031387531207658 102707531 177267046743936253135361961510826807106084052135344097998409950996334977505109832628540688 429220952 374676693346169227643186179245453130354093849228419481450866680855615938232563906776227565 733442391 453940495480178333530006577736648355618109225421732792084170222722527741408026480490796603 314179727 285688205077059561194684158524474221003184024402506287039357228983026600489544720601285727 264270711 794887954851247235513493711344412845482663730248413590954056460349138567198296689205633383 747277548 778666519135729291782158186947088507940815206668429472396984999901818922089486414012496355 266451033 236636918290944690331973546916118877901291363638013199908382058145509073222204251065419354 063789928 465959456635382087577143250344415378800327186592588717774741873245099047550917388777210938 935136099 827964381198128794275239174026914742102586870889404959460465621970404615560735940958922995 026737410 324380177168040685901166914760402361441516234317750214214381424355229038303522448817333771 053424329 964901594132423321092559005761636259471703542486315275659651895026649545382107651469488529 400959556 920917354268488055564282958856400841643840193534851391458981023302381323313736970152811565 021808269 015410713962705041603129686711955247634414923532166039792048549212441716257387073180813941 354348995 223486695063387128825291210379162289699070651636780970529234596148938566436310754475182764 306619503 645246329973089609344389442408653006745018303489514330508497783572192634999232094714729578 775027870 875426811011945820480548591436890899955423830289907934219635477658445864704252931591798113 021147188 306237945162692798712864381977796711659688382267910183555023934270236475319783301240890045 572552280 300571606401799430840056015459590330645920184567287192079868011853778512419944385383764873 444699168 890294726892622320863509874210811035489574258900739932589218386510455600843687524663652841 267534668 609840659532144551913428619517443028775922838773029019869021376927998072707235865404354960 926661778 249402328674133080166960821237858537707617295234634394336497927410684842016287719619715400 182872935 206796820851531246719664301142368840301552176769458578668762457815436994897158685756935516 656568901 468027244078039946238039575484514300214612466236598529324301477577259307114011831582952793 624452615 854993537299348951693387972307187723927898345637152509019270210584891126251074900629754208 025520579 297847397888264738189588475551447899514561434796192316640293413976283384775386879636903437 582566749 235129135938647594413056012012822667815812863944322805798459362828917116381698637707188374 635947614 858555297464022570135041631954145780482490474274548215884731459445760678226238571010242494 687285263 390320811582692901689134218941552946384531324052600052707236452194181027429928854798055280 981694866 853984631950992155534905889561969434883857999584122759939211659412108495150162822592882805 244555040 977714781309806496717424998686921720420934003848755892498407367922676007133025246322700017 006971206 058442632718154231891010920213136832571289391508104136732932249571672044268347734532476522 715666504 446672246020474306507494021242964079715282542191093377330442537445017718837120908650458343 389598853 247122203062934401954399348989909278932380268781829956739572611085515443509107637469958202 821016019 331483619118403265028971411111091182073410118308171236605595125638170451381383115187424659 836664818 774642139415831613627784559473480711482421778989801321754570462391453183392750192288938323 448298432 034421092199855881991688123849621429782116486653440886627966697573620917010586774940991434 955766705 679257156265510427900803037690598791003624198511951648718157619079709238509829505767446186 320490079 351112729341051370224244667625792331469970038834818319150695456797734564724365646275078121 448478675 198873304761724462085610108155841523561137293312069590349718889733937457999398935077303673 592765776 114241238777029325759258320502031058546995767729369629171827644058243131377924782493673359 932943427 656395161171285705828443567073614866709703155571890952157512106319862909379081692022755893 380166212 280773502502420648996227690053941431662289814399108527801685958474546408948978115793101058 038037772 743077149952621128404864835132811964280623648839391586461485487674095223581553892003190969 173151195 426533494286007853618100571683788463984698271056904561645460857307601987530991571904859198 422383812 757066689853615349170584367840704077845628470054606400054933736147374334030108696002620447 831598752 773840774575209674867177912454604540224407127184473565638680027510958707182170624620739594 752569619 837424472087966590951388304755310231153396400439828578912969551848866388005572921986357783 177243345 340084789407442601654196062902517334930962483125458469501218493128953420552669552943840455 350965640 871086707754954225184777923799029346930383251109670939128135140501066379837697432835240890 942139532 937726014629903783934895468337410332168787097910136527679442062055895999890986360832596104 439944011 204721458199658381214390345812681748101383422558893313930610880976812510175123523808276860 877967353 218991567532716268938940430126483363136030106165044919241560835206837843334762373747585853 693102037 948950896115785510493669491632369809321705184277509127538885498224901482668265629709900379 898008521 621407543747576678865579877685766845261657499355941318522413347916152879405881713211477631 931522604 574284216485592400607875239338442161696790665331376608665927198566831062460741232920404446 832578584 726124383847656655803489040631709779193737684113422735214954658032898711593527165202957332 140236524 514784865633275826818286767162713793099464508358742935432837017636773403627688328871570657 703616012 833199458386725004379035566710781029069800587688102023414479181810553362090222526627173898 961546349 547351069821305978544551532118729842250624134721858934817371979549854180222799279080712401 883828329 613602937481567995039777919429551897211178276256591496560749547749215315360731722046011028 255565219 722437772193860353748465358418118523681402890695451443661915092446309452683489165861692200 098376565 854581920168658787519006597716313783069770021885450726634836747987483830971063800234648951 038018563 597774523769980156362949088343956852063101153332508799144207514179961536599733528573506131 185100972 736888777276133928993628999070780154746635583985590580794159137608089537380041564838246727 571247263 371389448721000750878117438496594197841536191833854407385918494031960426847603710810659624 645077354 030498287128343164599505646987056467759607242334239388571606444639972901911496592479879364 955165163 773535616767652611732046680689032323623260686642535638403349290918674303678747233559778732 556951911 212723526934142724929009763268120776155953314100607395949996383717274961912017631172266594 367279070 868163495127530517518637940229470520802243322859098936566836841730504547895806546907474895 114961866 762662799450843483956775018172164311842989268861934170226749275086599675240729298425599890 622308943 441221361160452485210106992126619551140398799164591358571388181649833313045185526992670964 416648405 596789460478779758605314443570064688863805285794570599609004826642398483068090287625802563 731145529 567218608772276445420188129687882287809033226412143724128936735530616490883511818438926301 879348076 458042666808298500677041756938015428274114944146783881639127138126379726819565767429460591 627944108 918072905219150659351148952051209196708587616968349360985393528321655764607925906100607345 068699001 378897103357338125146724001049399604874062442382325215762231899044038525441998598417334035 816418895 990080893632568217882487077485432954962265491148893653757209938493138468242239537866200045 417928293 942170913876659231817522855948846892851897502458528504973178909576515898113354777783964076 373821825 774381722347225332603976966069634634980592121343057189541535238620421935427876652811597586 380800626 731093550552190500292336051863336421285766333692677195757989387514996033859657775514682671 239661429 756048314567884648261706313143145969785725123409208904909865995756514911379777323637413968 170639432 738662620072390210244651223189568972955784533517769366800883450291151276748404957928910729 139124282 699664025181053520682376211602431009980924906004204490335057906633803633942771092976432237 029855757 446356176856889774250929733731310587775895211340253911562316343412382229431547264705887268 324500897 505437213940406204679627269747106457905674357600678714090550178892680006304735390177072556 720576866 344330614573188878172643414116536842482374260771785999971225738360281465969847757350346897 698658152 340910211860515189718489345167285123489420648738666265753963336620233517816212276029095222 585946662 417343902600519306525428042263281199751180003775640761536440447138097572952401362919264937 955742149 546314815108198638989454417967364651088387127558494787114782800757526866370695388638901232 407195251 432025366000301005217378016184480997390974374136977816115528574950475300052777124358724953 941286697 079452630648227856718108584398279395120506941166712781762031184755185933879658797117487657 687883361 994428383758476448205268668241607780132660538297516319303377920443888680282863285913491211 718423875 338603260837301914011361830241651296651610273655500056582957866423440666028088670042250723 310170350 295769610634962508664881473250956800832664706767224039031810643824608829755445679116281612 021160743 719743550635704283836461043344963584801237785977447232332186488868723076119872477484192880 828718641 031612002760931114595351793341757680124500990086242763207547726229858265858454385853821055 928054322 808425109807991421457781452227893664330798062170640454634984212415679764383391643955535306 225872261 022345385643369899595984001614959398275580044018908414709736458264131170853441984380142518 414297504 421053794661277890117232639416455801954169912327866434247532097715109959169233029316553910 856966541 523501291044820839734260831544161147532626542862978812940178258896779472791974786113704489 775461862 534121021264688925361503177453347197509452249587928595614865445688985282853894603155044303 734334347 801546447546023993326072039594135152882018939514472787788803975070068494638131106384535301 573395357 992722675217897615124263082894617381263683556907299132974251653991606479889154226932887757 676213969 289056672591828368437764375762690626831644075425387093824757045815555707123164300617285590 516884428 083419399546649690281515168370482867813756877238330775759993198115296130673499795069214978 274808300 297427013592446873501054774153511934238339624139389974503434597411633716168590230085219093 371947856 203176529344458676278752481741425085657822239019635075055343926278215884207304891009790887 648170349 447896256072469285562744829557148917466363048836062163959585155334703677151972809477715296 402792717 060510103950104499973960439774258722505916969545367528025948393846009809624219032829581825 288475762 122614873185989650952880895961863063051821803121527944832664862427405389363345839944989085 177540115 452106646070297153663968315694059854212145269746906650489008847452627594090969144907267295 757466859 481492183499903722241324149176104870545604666496255623893995362178686241196183492183897978 278194655 185307463078512355068586164467551744491288373386177843646915488591681454367972332368731566 808178119 824063951623138895821137359461882572133633002649173121358652005337306995999700698747368272 178397144 998198131798138371992842267637218240916025540019057986512806186536738665611982970190873375 962372588 876324668808967059186168342384203810692027239998740002424779760638410760884055352218470752 949204013 976014576770606605999931583324455023825520620172797166221161020156471834697632771956760670 787242842 539617800388966547502284305169251955772379434157918427900899834938538355257569811389925934 367911449 178735641638549615670159977700202807063088681447148852522384902829839391281920842662724648 143698982 922435551749163658833318853951594105219114608707055115918078847992292692132505313452361764 351401209 682855607552292264300715014763338002301433387710471911679247273592697549188056991689228296 182932997 240578929214390745717743511743512214774949088429649587804392341769071793791330538891435058 676964917 947272083102122457491478294940566561384732455373049552624780221312947314035901133689597402 363784936 950462433978626482558234306769919292235296855765219436665469352747640593750498712716842221 491405501 064914458841953847336075265893492409619051562032685557960614632638134049249227358155877794 830152346 285886677606730596068578240946856024925548400961393858085071068255654905431688861112307365 954621806 411073538935213180163494377022411581598854944781171654595534465986202418476244378755556284 166328502 107091543411023239298028789072469736157583411600756273740172616614418973861867560031155690 557720682 431489579627626597916054813844802394076795654349995963114218600713000089773861633894839376 795810035 863845511616027165551734267571928968342562494157698951894387714227754450650499030466582469 055073287 177974238211297809893493755486809741483064944622988443957998950974537328898990044260505236 755538268 159698920937613226665031225744834829623673578649808115561513342362564503083197452734434046 821296406 930576798788715921757207203008751997598170044453022691854110117262831394572415368842451388 070836354 084250116459299324925304982941327766658184706260640841095131436047376700849530263256724308 024388442 165255169043168292883172755359620902063667238419724466974107236214263843472944925568145560 209270630 242151881090608161217014366417935650962696347011741392268014462768323697935828072291459884 074400401 327869659189080844642051414859533097612987464213721493864731485020462408891236449892720160 804281169 704764784751065262089596107732996483428604546038557857654483499885574929809585962746593301 493600617 399285559338483790434275504470519160862011020819818473917342413924364818381158919872614091 970100547 103229984594396786367564029406132576925075306845626029296989874446763540093592260436730982 700861782 148491172707112113442994471582343813884729644148443974306119157197483993439196377486912444 296804556 046541683147253782146030939885732496677157473227977301259845752732130854730921193549791949 357616857 170012252848585127256113432150034513999128036023480218906595609834136071710166465269332893 061099271 883980541051933828425359787805075599823877180802547590232653146420022909697911180993168611 796033810 703253036036758780184415954329084255528462851305417488293025408650978276253974145888786926 989722701 368739236002072624198771710402451557479858979305825834066299695462641310260722931469181292 127414802 898886876594852924103484692500347685161226476266110014709663198158035710463392354185006143 871673259 941315380387347716762783865754517724462787674296069433212044283672641717471232973077592488 584821393 395017163698351836540802927176343202018146824052723196627246802942924023549562857125434652 821108695 995784946090480894552920327492105597441725770296709971990951583523507077666320818314816850 041086929 663621650447578065923894816826413071419188074980157033181513574686358920105239946906000269 236537471 753441077628709626969994845282878250785508400637673213686183170132676059147863408091114930 627101701 189566078498107086031165289191875322642291185853785895927416649409394603529421468853487207 385927996 665089607727899227534363318979812407631588568300333394173131394413947817101626009063053242 339749793 637343075424859179850587326788598931370415282553925557573148271049057087776500008301881550 031717242 843109528295869454915683369180956592609851987590106268261543360823484684911924565189163461 455709152 120616345131617689611019753248056407342703518788644723662250075513443663839188786254114445 425337185 422531843015199504144497040632734821362799116420892931043057290115534687168133977641809063 912987980 589302594633615175412585885577277958726323383083846999476014666556856027281089317933073857 669994938 920615735569271452539757747166159844100938531100705836061814001795671306577708713134952966 203815226 103028814608167588685903434740397634437194146751710651395290907701108226153424273350255075 764112227 368785489803757129447962671413290053728363934336373959765424669915180510794376126159465732 252424887 210233455331934906309735918026878225445238977635842241745912207651346534664096306000669795 145957460 087726392980880829667092269599851417590101395553623864833118975767103242370403417590805567 415180072 116935061605947577545099986647709468193047170801794617121243035943703088461835776682829395 824411546 654277334452782144992335844173387725828358160201942872680643249431511803520972110926309508 144533069 914463406314481252531895381413434262765668038339115829033380682489269449713668963510735026 366814585 229016867125583702426754970065703239820968719921422872985965986782101167061064844571334866 305845303 377677646742931638285604557370732969382256822216590745931051357108647939517664079152524142 154867423 219978834150452793977343497748280504856967944446989881531160954867161948809691609174685580 853498414 834295097211928693269720674816933953123949448787045690211768937751451796311237338858533902 295366294 503523298360202519013837198229316052100721775234432862353833855392136413206922197273441254 443223832 635197744269296359668957575990954248926254706295361314831796196988512319972519535013958473 108097128 075160860200650988746059602156122213800745009867315581042103819394454320700585687980163074 365294623 085134081774979246092536858835388931443653056030699507345231415820504451733747379839961405 633859124 193314115392900910190822627232358250077586701885893719109982204296870882182790806998575543 601217151 274963162053042751925866535092875019339114561599601705290841198500307661186357743126325297 883917735 489866685153270603423122505207082311167915180657478628245513176433448906112871828245419458 960632534 212209898619615940516430254861345827896373278866531351627179199430773590384944556474396818 859212636 966695550216164578238386231460821560840569910889091125071657101695221118711074090283048288 513119908 105569733189826367225791424214924832704709749444173070348198240322083011119549947269124311 107442748 425571168865873112918141967588690279281075707188353648083805671883445665755816365395616665 756904971 701016724077114424197229663859405971948766758052860218908836506303753595696762491880641916 081280334 520465984700965699469856432228277181190969167140078120015659942634958163100749402488721274 485067437 035465788012526933239493678962477904414113208263283318883080115827861815115732466880219647 518376040 349031318283109673941623767105228506816039417170863254644594791748926466204088674791910104 515895145 941053904545874031201582693112615891493374491796949866573745018906850667586070693295035836 269329413 814434740365715725285920168555561594565681448882690748044420009492233572741894174587753432 292977707 670297617216885451173241499116723170362273377862135277071945172333028392411862891822648045 971155958 538473047276419394483455752601030517480673967754183972879631599348914266726090024607354774 531644838 049982774561159103238571318154530371848314983053039930255186804085677450307835387553379467 474462396 161020019297629598309428707729053605878703878335665338358643748734751145040971841501932891 104631029 653718515485092300675630633496228147800506713350763567351934168019026587276403242238463409 721846423 766897941973631943173075156720777799611268215511559866424385345100791182322053938857912302 549950179 634844465533121336198674480963695944743933100872571514531122791546188628140564220699129834 937321436 953774842812734417585326923171515323422464107963149938274147470111754691569854633701373600 040563072 334431854711450552799891256729056802679611490211054344954670149182766096517191951590091202 756807786 934886738785560087000057245961525991506754362744128673923414711960808166578157751759817695 942916267 951992978824429710680707407094389127682906891744367169649327406592251607189020527159006927 242608690 941463559638197640207844507420307493377828984037512139106772454390679853232864904506072530 689921872 016602199286459261911142949247941113345056317086016136940419526763865750622134157783429177 128570304 308368977294244302141606556072246237046887329398354547776715745401434915470925213805297416 119442807 796053419857131521654926523585714318342416513055181490668947242603239851600836393136570497 666393931 850298943760558952800464643386509617710077730336546968129468982982568447752867708631674519 404437433 713833685818530141928404332234553870305496045802988836617842468136426283236031654115452028 038292310 637398962926006059151441998924812853521934255875230007946293263058232784730598012573604257 435189861 505345493414001796138912685635419003676287549044222998208792907521463769147642390498062051 734518398 688408246668571106658331047187666320398616986426591111078118602098472433658909058840661617 035697037 938740566673197629777626011765371610353994450949916964967576611974265264830861623510332014 076501753 996989273125545518179302333400634444747541369536654302831002490898155772674487625012782337 905353497 385268960031620133231550620044682078828762310293845822121831463036798743595901138880965720 128291352 938612889444041261378624952344494750559652233202529445117821995921345068500537682885418226 925755038 379227021597238339438802356299645228611865159708337354847758300479367795167296665015460073 748579420 906287145361979895216445152781238960085493044749997235273261664595563942378273684671635497 271192376 414687355867923238386601196850275648532190712611959455080715577788031667387280929301178271 732184143 316464189615455905949020310410489810402181035843953532783346003089465890984842241887691859 662060874 831912596016644814334879105449741883361784885467450411616072537919792421636736790296214449 689659993 650741029620184015038205411696769994818204223539698613380582717682177940352696422101154568 931693938 795336754128690261511751662387137298580732676193972222527454753866970752673450289485732768 257620541 723298906760788961309279732516094673155319616939867541360049856246188183758411927794306196 973952760 872136876402786739320901954773253195062775314149744932851341063655472321780916243421304526 895768151 703767559732617294720268019865228837733909398890548586194319769944590376765650220824458681 680094603 842665110878674411897756270844795306690496155766957242951137677052227308356517047387685297 594336963 035387973164376149196606842711615487479565440064876288516091917018396842525210594478980515 692829719 992433580577635328147140766030745147890622569590673183791483755754101163932776224839423706 650084961 429921770192494528804768968757239566456613359282413281319665070121701284910933186616148430 134662770 588123942627767572834528890953756759235478415335698713035860543242059991342044079125439528 165239118 046555947771299759167099440269659589617684781164556084967877805019431930042744499129124736 644811679 521154153957160407490450359182581058269769123023297908485290075320603295979701411887334942 855918050 778753994926433762370074526361341834549978591059620821837426259697073278030257954993654388 632858622 064558183405187115887532425032800479666658449887736429285861616231226881648795379600758546 403464970 153259048864710146302194497547950147595991127257574923295488134360308127586836362775339819 710916408 921399028214937478740376796623896155243995228700648630663167086373248110447898386393864294 196729573 546981328522553689580059390889711630442801689851184963401231925841557299039694324039695542 756885323 986838759790932597134727827065667795679939856315079368147583528338040138095797300617820733 316598881 117117699834274993248887274692505369044862296385570260790000876228520134599893938654835840 007215340 592234555042657523336912262334437297818983847796906145480180914058830840913510196028158888 081774592 612860287126756373664997432185980189337736702440112801058234740159763574321719210353039154 236643816 884542301696616411653741561292655079506718803402080300131781145453816924337720132707503062 442125687 823916175103101391461221203616302795753226170875612187203475641644018753630084954579909358 770075111 026401300274034180394778527279715069487581084401841014695662228929631228397007321251820520 221088898 261574854568976375906693600973709722847486306101879386770900774824943338344689129846742890 030022729 697524908198132409586581315363311000313163911448306305741937346374530174973944668554240570 467691500 078871222520437021248796446639534455997863719190520319409351518506736285039291892347168370 022153959 066669495034360673398662072571588229383699457976162957525449434746310547664543940031750574 379565057 569696638479154269397577575425728320893041733747990573724844664177122420632724309929229866 412321029 979186254149341845269855853713111542736275497701294271081574250490525421464054130738085298 350454053 787867265382467250029706028715486436129842325881061372846626298706384313159033064337017270 204998867 998340465205250317227528157324546648739704662196197616316675383077787527660805956263159901 427667833 360402554466619665074115129413709929151553456313086807405287983324123347070077029784191794 498951550 416902923509338156879821275076036947177457885438661708962521741437224584427832883562954397 463590285 843778522588035079078696103497706453482293610730624849561824300195841706806125782483972763 195149113 740392268309139524267831948684328365557465554902549555456801354041147896739652611999000342 585076135 537663410272335765017800062279932397278445787728615594139812208227089677700539728870309003 575929965 749755599813319038428490270685487145439978042470829018651451955174427321762033943243776698 042218412 131965391897205801082288845069287794043091404015491593776631491777440429729188361750209766 268255055 705985946097141573592296089551817081169530062947234441072482343643264921961579800123063690 318437753 403635664811690870988515938300713442348952350021764365808989428296186688428760460254294239 033123678 876114302086369867339005707172119060739946704483455674780804898975254878084907426061079035 201330659 418658480665901752078663352421182696988984881560809053556176065091789553891409908822127860 351605628 400469756637042404861318978193520061269923769685208049552682413386953726841533276270130333 284537686 578921634935302099250176482387416255646979226555024918860128448217874349834793683859619496 052435623 858055742031632347306202400096674816797856379919240865262797010371862729449540835237678864 546146931 725017539070428899635029862079622062296621825765640229393216089368969928028984878235782476 157779183 848662568534203410862154043762152302620324983158719169391442331974204826666973469966956553 793217945 323533343528654479839396235146024685066598849096474133454573378163109435984137664426135359 997178435 264722056602920893880486514266557639098204167634485706325613671257290520610700299263884607 816405867 301079812818992505265071826211927309193755033445285705832716624051600929264709957097203361 056261453 921670853351995003815189030694916095170236200966817742359775085029986328017382676064564151 473675927 936458746464350170342234574278186824301582883312824575450996088841651205897696437810288641 606514676 429096056117670167943208302816835267705185894357439961181980662976325048504742118883284660 865490017 184367251152455931635189437968945893490318809036367976915640318867662616162329118234713879 077966313 550920137759440406419257189150772371980616255913526632493031960159744783084213456906921621 259249987 449671029773450168379270078831612092695317148225816166647148687334024812448015143296890931 274725114 441571061552806024251671826511885110330867566655499765700440157781215620875151196367208865 101375099 320482788845378046711176821072970461485622505422933027551495067702732328145775688601330206 234964255 477708940257989988136359599081480954309223711433328434017667614113607887501004850159433736 501497857 546953031253572389761981389749423532592440261251367273861272461204983603625568677594381796 767528957 601043136396881448529743393920861503253663393283110940242995490729007180246092986895028513 166724764 277765307274559568982501581326782575039896830238510544593854912366243467656477531119327103 214078953 415519264591201098667506370145901480851521378462451065663447489393061007953889911583872891 376386772 566783111206237457373894398893362591747715009467961203008221986075262421017106272803108044 732773381 652408031183877535402122203083291276466757655976027850565348116814819640539618611912919499 041856180 423678369457514541118839543302494256484779879834963132818269718583231686011918807195389978 873454479 305908513101050396759352083438362034147819014118713868476372578535388451683249098831674385 607646867 087735375685179056676145368665152293522147947563859327392301901219532605158395448474235593 829343180 492167144670154838674857299706778066555166187035020389943943428276457878593861037505520454 446560933 979377968505918761693703594544506127938651510586593704029495387467524580844949672254500487 784605597 844583621821275174551147114739902724722589972837682843504313434845380851792391259019126037 326975458 997311946149534230429420224984941172600170292526527281194659675950976439959323631901906073 095798996 333957959847779429624386964281311052405909148942788865940656293688559584362706268237602949 701811973 046529444930237816308559881914259010851922958531008440093360098035628393818375181383934446 876519902 416754363717934376119822732230305490826894403152964691218337862458861001380870521106477576 461170804 100581200307599208860742351943156187981050898574684941702137895795097271776994762279616559 639436346 516477210984752776707696624170796072489496391460646248681551994594106346247376716902552465 095743164 352249457797523610897635542484586368818349299353112611275204560625943788471130297094075746 687892229 803854007715591336909098511292339777412063274766196917751213200600805968586947960848795368 863561455 245671020507146632641187124995328895420178610510614694082434094260880945894794832508953336 668694172 364322907823513518724759867394436006484199938458313559858623989995465507368046548190284275 946970681 717740741650492449747570892173206317144965596178785069008143607535426153812053224172852274 783957384 414753655202377107514299909765411347388202171395001817662961014995124489986656701952693562 381540863 773364400958510169193569557804019098604406787301035834150837683840502461404892367207940643 469738046 275031259612952046327689366714764661810074197901201818141263153583383590420685399056456631 360349436 760194998257090278235029993006645711094106898881875703709192747907865726032095071743066256 384659520 703458994333786243433361605590055431197765405922983736855938681676492400483719727621246110 435820335 136600202443282643363726159075309781045650434185603499283939074417480751347331278979387905 477964482 639393691842832507719764240522346847121125027802539612882245736072305430130582060811486140 063401523 200938282439264958770550429325602069144898965423386231157784679409564895261985172517349107 195181384 994412263112291280297406979003204055069110059209004208901410964061548153719499151273376697 717511113 721767484532934206035183347826966298051452613396651561710624870372102597447034869626358758 365754123 496963311506440598569552013867834800839878293423724717777122992378233336878765871229997705 624645719 764439551932361500735694735529643551786002523307354500799114969198552293421905807815946585 536116336 649430078833201981972131820236013153642881655869932624011631946352836583440961973138268516 826174266 428566436597125599336181219838717049796287465150401991188100981129272624362746345576799681 442192793 702405741891283545016838913411367548684202531499162364937233954621490089216898540158904858 509975886 647304235686891069531504854137075653022932945575739436700694102691399795507147704648509094 904635370 580463799908464384947354877226002785220426589054486932812554966144866135900917329992971901 957218934 572640269911552690051324428353423624050411754141038123174581366107775720670170650771615037 983818755 427392904232850968854434575831638267944922039282298937835144763538339646891450920579855912 885007241 007002073541954245980184795353721774320842307486010358536978917194183358217150174445202976 707025832 832487100663528814293563774430249248029806336814176150143925122595494221856967215432824378 010976444 654432896431423667069827426643691255225924551063474241669667572174722192875510036551061604 588689746 484864526914665147141766252163687155484146413499504105343759602130767397575331176973001450 128536746 654894912068409025158555875993162286741013484097646702549361479215439201797256300225500244 651424443 815670027873683827845852658777777736314225598937731392327240908780276022956289376060625743 348756764 823741713268893711969844343518063748976879044120462930960605025408320306373539488786324878 035700707 416274776316613830633703436383488300119170491194766063016116669173167521494530243118261659 801954682 375425359200309102243848262541265173242273978545485865088084904422172881417419752106526686 697248790 095230873746326056213329802751084581133446446145613972668106892459660730043325164050105952 960789798 108779611629423715680015325004200794115163840676096489024366180622769566456502302152409425 413124508 492871883746671284292381419431706593668150044597314317351673893444166334156571746501190524 066309959 271409622466426260544410622972690083829528294105583306650665933980864383377633297152718912 360397565 873903178044938715069169014586933582208696772798759140980242641964060878919090676862145967 783821814 468788941209235240716675641501267888147499691875217162398025482413411516629103872037889330 477207628 757924201534154867121593393770994409483829792825425522626855029858280680453625989789944722 054963197 362438058413801948347485214345447783490378495717785497170628826039952881116800918704538371 057849114 237569147369007964523522034050670756423698239384259411765121579372882826526924660429641189 333746768 136642900616709046659822614803771502787433175705091191811367605704198129005496152022217852 802893681 041917616236055356485284339149933439433128383843670449249803576165296560889710293611229913 619634260 678280909911838101580267927499130923779845716000879296656764653033616240742197183632321875 610964144 248808564059898900070807202359935123254996386222365170497632637816673247102572075433204015 255673048 557870948637596689437046050404360400625707020173397473495037017299649528203105598850892640 944302083 166965862200677516995695411426913941388220760683232908138300141863856004036083148024200858 755165868 277149516989320516350848644954119381654722923065053859763716768003344243380656364708933966 629598797 486129424183749394283026467071245916400575416521646525956388966399887974144043936289815498 725390003 507497102439883687682722120378110422499416971134594843140583881883010632290681090049931932 387563693 791918119612009236639409248486090975040020392139220291406782235379278993810405702146076457 647585539 544515471399760904803117954685914706828422971222161259637694559457006285060397338934252974 153707349 338615756293836356476178474942287905126983871307530178422911516990468993634733817943219166 002532299 039211673966455468014387554124524780726135487257264363941281531914297560241083164896129659 165929434 052816201944304897128962674451237178369105876559033056466829063905737628580157075431521186 807139456 747865071440726278233349185156872158466408475508666771430008922620142584146082572145159477 747938340 729620064035530342812438621511687422222073648397498005732018799135844909285486006299095421 690363045 963022024118632901868242726745025311734133916494662632836165742609961137674653236498039976 021070327 324069447564841467905146958269669141344217453147578318306568289229039709895177686732073570 610585058 635482694460701710459896504686857412592319211828240218631032814503026752893418141370710203 695100255 374302514727829904110585551309514496660843659161567241607094022325206697256744331231486252 004889893 702008670995874437266330425284840891675135394322721986430174785759438666117812863026703973 048419188 305394894357585034677038186508799557682150809099993858983918696972640095878240782120075303 264051743 520818316633412586013922804393200215373298351118575921669186397533170317528426407296612524 609517963 415187775938026191570702042188451269083070639979556206349835449274361762309227680677843195 374298235 077160734937031686667184126977119583096375257793554525043980799364910266565101527249016364 142919576 103204389402185844096784283963744204502205826891059843093577327307644464389504866154164541 869759744 283528317192033516359805103839356281053990632098780059426441096412137176348159329462114478 638147050 629412549032972215035215361757995125601131284825563522844088456700664726159772280954008029 197871246 973604752019031200910557310502316908708822826512891801557685835527768630827478343190163324 240707388 415158745622057603068416051698472631594528762574407010065102982983187492427151166130870010 921195367 753402633067780382428506126631513576691079879631752854226859081022623367931745610781018667 884099371 186559998677503674586957135262035162297992143817154569122396973728106883706767332475135088 625399004 517859572209461946980517157357169262639178322169224356675760852768832049533292683476330463 990528541 590260388444115613803782402771749915423273915244735275210432858047379726039410283427871863 895170608 987989362814492516917287277913911094754396110059131329564692248390686578841336935398554263 097909819 697859187174708342944703799312237487018089666371757522716493657103382102916615948013448722 516556566 326651673034375117127834362294287563520447597888463162365401592097127072731936690046099917 117546127 532140189146080679362846166368532652234239168493179012036523628768801090618336284454251532 658329490 439819849250633388902083693646293919732275857608272662216173042835371335017303278920531503 474087960 407401194824336725627841813169341344163913301139970064276246697196712224036594627071745848 333421144 610017051145253812316671509534466982211838847440982913991690194760922290807114953674958655 980375103 862055557177889395622024372955509020700220068726211791748115011587402874111277958201943673 527373734 655391413952201897549604706293217480678274346392416463186108837934945000268129106310321305 658324255 621401552692760556459761469253687552061599024193076962583887943127887082334243127453169328 756975583 238846756915594435547654928469206163292152833690272409100067563527584549955598213922643120 080803690 888615958047994227515385704879397670810065870518505192204655825723064605353669474100984022 919616326 962627071099525736850272994093116849143455842179359036880503407406592556046083720932550961 188668515 904084833680490946381224197172905911677835506063912393112860712197314135608689195578772110 440254029 003496000804564297264015983191510155162084916815820837339987099880161169804634267149934061 194916748 948434544712247000430021825495605931449055797389731490052734332109070180597647872632589388 707198831 804581394155145890038259915896171852386168192576624637925576634914937330659278330928796506 582895379 760891988746469943119931350724825065447187647338624891542307121516145055029085720494885960 566232232 118355514733406557270280619699513449133178934705298139054458961112642184667463593928300815 733961805 138321629979727251915586600703617359167716049538710247278602008130787361197535873980456714 862355791 570624827933617875039307117842957448169455221780660120290597382942758599092399195542614576 467735983 369255447041261178977405081984053162148127152348818608397689755096109658888047916727472849 908498076 722793512302556347910841363550573254957745315078121925958983016140557307787997572152969853 274826352 194441444113224030384136527475734855636518599297146460052944816307253280238171039450240527 033350599 355658820687956029909954804730672807769776778357364589659287196411638188382133093053494863 022037800 043501757623560668347735757887751782773330511711806929153695228762351180848427760921032852 601318523 571176199122044234330724609091633293677708158728111063918481729536736314804659769458990417 747789470 481011932515147950664706285962996942725606069242361910671589191593648844766720229624790110 098816244 269509357769945676948329390495805009976554998505814741195235561103585114124849879187901216 277771580 396589644523571367196759070478917652243668773880656194392761934635932140683635717472529029 714529721 582883015931482161883562641226621315508125323407738782364057399904195872427472815270104133 335611436 754449543578551087743432440299646252019242243057101156661049493289899283566029023153226029 320449540 262632546302481384894995262565881598344352631602791878675814413514217451256723512600544630 565250974 263430953310399203602967363545495020865728837323613674097983943434832962114341039896946150 811314087 390727093185298206059362100476076479331427925439095470437459336592003109901070543289419890 548031281 944538633431018815533483505251086729709894742716855858675989678162276169351173523151889789 013374088 891201315131987061911512782971175869950310571387562907639020124387719774150189947368314326 811322334 256141537919127670256944583077172175757202973695035114325586737874476261664266639541981392 606931643 028259790767029920263593220428392948092206318753297073084643618264651687778827965603754293 660234813 337870586536341766010478679538135984410553605625630004869213838541802013852610887200964940 239530969 584654196920798522804420566289131708493350463253165991198337948211505215573265101584607782 168037113 870673893824907860867506136653322505375610129696051758891283852830744721731282278451460629 763576577 487880641399587685295797748260730233491820698235491682156008665606161328957741168896993624 110422273 467624997728291519656870726602620928915773643699725803084143071796755266513895733768313015 944853853 927088533517132619578718047461362337681638062801390105493807962810021869439244881854753842 478903909 398382864822299179685152197253544483786257775834250661252575892268921683742941288071692301 502275730 815992591380144300441991372218806094597180501799946636136448658756146512961786659735172533 230501992 432084320943331995699395029960409932487442519039773825783519517921766549434457670170144170 535304138 269316411966110267297551110395735264887504620437047580955378072780911423868215066888100703 874647750 300235968293293726819637193479476052527208618703795054108183781971746724707608685641350841 437875261 588450072027370714231583407533946089449531701340925641544526852836337256135696307977947641 544050952 861182470697299657677336749968678046036539290882880164478817724738231403721330251086531086 108178008 620896326663547919394260915164170340647261912874437303628417046193605672343492222957478935 082162036 738589528515227009015436437850057244179040463607588400649189928711898583864803786277030512 718735196 435942238250963253200931364847510775346367343778504975342209720110751901976036197263064061 454767231 514361779202253954115538091235593012637510786666115279863582018927351190384935608610677150 991417392 904578070319973366430248680883626724944039730841391671594418524631424107331120950569465706 045252106 214316603884227023142664051010648268215445691573184963572606393770957212480604811934826538 017102934 166998590051525813351149861712340415432769065516929548463673100998713035224148256243659809 570071956 895712445152580981499897047018492331539293502471026695103589617349961888362689244982952800 622101204 837591891366416682795182269580685427126006802995522567983469070982648818326371320827310012 858568400 791422482714843231700190225613802291825499935271192782257742024449478486832753618899412845 850593951 938140276212374621167994303172730161016465786786431234126769688681754541577279497175951254 982552372 004514681203042067101668396095711222309905943253033780690568228439156522826300793333649901 881527884 284750469607809544975876873923624378140881448722841153330558332426859488976284088286009928 057781188 099353264056773415264640126069630383107922796734457063655647474027553104908410187850485399 122586953 958629151078031619153285338584054720747266090904622909301751988446389157815943165595817037 953938949 555264205487194287778809445576024552232852141010843373669281023385137984999064437772490800 539241921 018007898017747303680554085349133167904660230989571093208624863256622153350715046961793316 243806277 533174426621135197240884525225808064998213855831989201615130881170520091612746618129547293 125393028 207226952415825636974731869179955927938883120881174397850549232325496589703919277447289400 154552738 116500790335876910829230684534184591447537474835465997162497756933280595632398430841089295 213388394 888569239706212637858613934376891010675236028127130628046942047800625942122285478942857391 574137058 635891352545254761518548065113860083351142968759136336331257991450952939163889253617117814 174971273 118016228346072706784163472237438081538084788685551447028778999238413341027397180613213319 313883662 687753482063231806190872034218311638699947261014264559101877047153140215023805247049565947 895845520 444427202261282837020288671018076429002248662709357243761909393403490737823766970321969132 803608776 379421869226768722865599091566699100854879303458744714054449530216226716270179193354156199 805018535 360020826338993111247039586406263995573205563542207850553189685186834447460792670156787841 306435644 516242754274409157946331300353760282859370778930716524941088948248910996758150059248292840 051948423 600366376082523857827844295372061871984762936186929432582928892308016298758197785469986510 813832991 012580010234138204999405004962621901659705808956666486852746683559980079995203322183713949 969225298 147595487878607351506567394916971598817248820457497386049090110825086932490745740930791589 611197061 482880387536465951700349236691524253181925434619606276528328688796096633713229354302237031 355048747 349279239892243206401015878769950271835464843663874727708402955515989871953978767145373232 279123209 284920342723022926938961523905237533745355920515110094196356153789355442529268152394245397 042850928 958912782262154422966266824380994270494865330869576179104751777575727947412389941938922327 953867084 273730700341953422459526607059639099401517418380301530492695164407965655840200097374146897 897743827 935220946275834390894618337121158509456795172819190135467606368438212883036646311585921313 846224744 694568540889752747951627055389627761823737549158453993994148573422577398336745392519357150 734739006 733284083447488605955902979413637513884956771921305808596853094833208843186150512883839714 369454674 761645020451154737118817542964688440414266486002044826303000471754715019323796934578074742 298206583 908718473230270598734354981173210043240813796421858779313249663283572838334820442481842121 186483435 547809416837941680927213977344891394066332991923504118247185875480482348290269131365102240 549944284 560152237090721132784911045032126656326704713653982946949935532811288878104443405214905745 529514562 468618780233831526019847118450278810462023704478049758154151011405836175623544468814541347 361975920 833272733197326460197392297983425664407697195224629314629625666452193486686629053667726804 079860036 093257391344666697511652716190394439670196198250320653220487827076979625429522097582724141 529339004 617849223951480628734350493786901917866777924878777124421653792051596926202660864871576702 704884894 386731380037826776131345749235883344295731734703993330627237750554991058810149002056200329 385783939 826432570118041026336059974821228993440117345911566201116106942895387728053292389348139755 621381628 309467454340941098481180049953790972513749288968406366207493428965053520923861905245654829 953710362 689985743440849310277930628431507368472306092462445020863044241897353673020954587724368962 395345363 613000275429881376249977729408707005810701797171501228891491590614739708693774258791198600 012512982 801175314313446033653338213563034294607943922109620874294097857921222660542740310893938648 609369352 259975028612618464589200179373211851180107050695972859992295940809459120237836953176534953 414210369 722965943508853502158834346484122922595765286914623126081214120335209592918609816654273282 288620768 320611220711276231406924123620850165421809179237753738944459556955953797369826813305558575 367266631 955720765456754754020488650618089002170829077174906116825126515268355160949929107747275490 567260878 625067788724239038226206953958742113935049072169220706400597639501686154294059251200881419 191150915 541673339463125076577933165747933403682727118327343409816866062555901328648233914980983772 123159956 848931428352495775968848083128619685816833304574748280718435814901463384832889696578007307 033330391 108880069550039290343798993674784558454826926561493847704867124076271512760415446763405769 279969210 456434587025690344737858143376560519599285925118169818670890524422190096104981754116549492 436402048 707428744447167732263373703586011302505147732062904175879856379007341800188091352230786248 328958771 814163752644144382855931627225742012744119978019396484264615625872333778522553437566369668 223560350 438119455120742092187753136731779903657744225726398363279136209197394202113814276070504763 457180349 880558806347879616715623820982764082585427648471087018608219522472147875795031752699771134 307124463 202516858960836792423690123175232201547302674260757506713399150372172136821977556308413702 406281938 897662143159942270186680903116083862389767609033524849743730560552534467123822879325220208 649687848 003088661659325042129382802532755163023619258029189391009834055269530790048660019199223105 500573572 134282319516801625356028459525975980298878677050628226614489745937470117580777970256436253 326962753 829862021965770540906615472263278307758715137824397221845973281212387792188395198459133594 055353018 141959951856382506644741197930682725689944789235781315853627131836263490923191993568884884 743177473 080428277730819720609320069623830771760047730152532332362530460480882022834250518035067234 246052456 010886372361015798414252592167214011195441870761865198488834677186607705932658450767642695 377255746 996531786313208032562575537851643825014543750275313934587844330199565764737232265146125899 298442742 195944064375550450526489349266498581448298499774298395576660299375228143505261784013589507 550671654 241142992004043891156421685249892501776071514842697562292073569446891899931172851407721797 514048806 206131673909935392856126255566891481010737246279877558238925264233752928397979934564421263 238873023 276165627564550359606093095391503397727878556031424641283357996514048939590188782249162488 015472342 885721313354487550485464287803541300197246075854315704136402909528155605606233047711463567 793499543 568283801171629329088530688052811238332792276042386255202873788256498850896242301032430018 676434546 617577725665591388965291873922104363042235476000968911817984555633578762656512683611060716 058327683 325049075579474214064985327488437603873783951578328051848147124122076391457039555854624795 776957727 250398904353869972212741178673365238460996848992185278504321606064740669698384807535443122 036253565 807672920818679663940909562569118657642400829223225244768173541319543469827992371736305954 495993711 009711291534365090959374105230806075962538704909485749624292944654221561503121509920317493 977968755 491965871241866399530075675013198179416511766467898670075201691242554131866551007469742373 903249688 087793950196343484697035906753966819794002835885655129003752871900928053017521653426075622 537872127 332968196110725101411781254380026198116060307607160396565654044311880356346532965048811477 906782203 522785036739490723052131166150964286158681253805710957454804411954257399118534378243076204 820189740 281098859966206522738106505050331849615414614306254171976919872303766108342662979019936640 664425196 870143678860244530632078280787752603861908428589595607317944622377348884390697513359926271 500754584 670059238737635477487643017846138909802867687976268351172727345120107223617814145281903156 167355555 675244556630434672154399783162739997689087983267873116262568826876076481907530211660138969 873288342 858216330000263985514969075449058887120740708054267662787118545678044791648434879505170413 160714073 940883340540072627441100112634456719365495908577867867631792164958598331111446063790951875 681671335 467433339876151032744811175439417001065082539636293997000204019186969158379426445481246137 621285998 966622518824886125840829446546601211637369160222020166095251874852965420240568362637507027 512839413 205830852013459159435901096347977741173908871638912755459512943488543517168735207323075736 662825783 847268997223209246114906200366148274060051919795133552772339931596766521275926601224699064 009493626 112302933077659363383451165916136838696103505928183555910953965483414588621828546239639037 275921933 440168527140345032528945983540939356542457782088433197129841261473505073578591237079954930 639481801 601853509596187467626620312928041633164447523918055492895043404151808556526742815491675971 213513162 191044737983437928551319232029894319832410751071274255060798816680215617312959582641157964 461877160 786140558596823341676131683172436540730793221024394804962788979872593211483049346082954608 455699256 785669666711096707419538960222337088186542228894002011505297762533237178542867685986718268 371742715 491932169259499795366078404944375856218751886393801388499025352485915112724481448943612860 554132381 796864019035669122891813972033675009921164755263611220274533959748927030301950974788536697 692910787 299605263619579373396211025567959114122328290023140205205878460994882752195327941496449720 030550867 327858498597694599678120363454005189840230030002682747335964858228009584500047085006266790 209625284 792604935650880301336269264650720659903426153659594233636264905693398537625136388520799739 111031319 944486023083790473187211680453365525780173368576613012512551569847697020185643394537502196 958028651 338380993758488078701356971845830426467605261987769621881347259134679321973967159563309094 555259261 372522072843342147700721542388601337200659502518878617216397439481246040933863048419314922 128818797 439616559474117806951538339954910053776159565195821390670516897325877933379429989962961075 399493401 275962832496629141165428291487806766629530261652026587356063967692690220645695628358179905 878437623 048832650854232059514708834141001146546640722416275087960850136111499951977389780201864718 185330290 346433718869900394139381313976114966494299103565894268234433101278444383047250091129299948 396102656 695729950447211137361158932313486978271638236014399828989170620814376579234671189440277150 974499004 954855756417346821779214472866639057216259404074827619882274211613577310339562104139860253 803250484 630511757818369781094846631882276918632458684716089185762705321138792288283309675208748130 418724176 149621917540914338455025324951906327447926849313928787556861733858981894090389334922744220 501819953 030047768611670142222185514717454955628455854105202789018325282359385972543025127501383639 213437421 934145061485424145643807829831635018407662239296437491515356831346263036188964717019881503 297585671 131508606815964722396678537865317498120572341931249210095881780595876140591558962031466274 120702343 485448653019042418538045445748774902529847270003065339876264584886166298792076643299390892 595640373 152889506027167735336389145268532668701594490249488912670186416176200697886624374967176344 565222736 291365339178354556316672360290649928678122181783027352933474751255049721427731405053461533 269233927 119159249985202774617806500767269131957902224754170393555507700178220460091228899463453999 021327411 184310244700216245388639769053927152453074372051275496503844174071085286554281951657454145 681918866 968051174199803989825121129656503468954615562829963802760102795408413593831753792369561942 802913762 536721201257977971196481712616295970254285834584707684836742548664228946355225366178197739 384870264 723580629484826498690060489084757186354117345363900537375216142609219228049034725142333671 371479065 445970533782314642308927174542663215906566982674504634612212720665346790335296146176965181 590272938 504398096468664096443549557676976743169575217589627403805082218796031012034574814467393703 057978781 476312885476963498118073292826415403872960575096821278976657421282710691905982259399126073 136918375 819381246354622021394556518840383827773828907296158183315221671287208928424886943719031219 960306391 225657714868729651461299548490145768097461220907521231199701462951963207091599746630908771 925332454 941737198035773232878172950364754263702960662849792404619215828288292995440485420743445190 267756908 605867480765733449834975845306025239365616412577674308188854676482638760034028083638085511 103074186 980936581330916446088609477864526565267146542728918936483516447453305232961455442178685841 026777431 718905895441470345289154196077691660126018754890977312927617489060920614480032666339540272 490670425 731345219561562468972614514726459313570824699685750349570615460934109159583806834476290508 527012079 071075995947040476044311876249848607769548210406345673036095415282696828832728893353295491 173106865 874629077014522362807397140064456054576581564882053776856701122890508171386228765352716407 470514387 226940028374438866913264558562732095748149035881106408478210074562880576634946448737970869 856580578 088268876180859948227897886733305779085657481793597761841694658907551506036358419099164635 622394774 348725074181360250156554598507849738844536954543989107720678799986947491860903003578984527 846488287 517293188155887893473715479552156001050090206351826291782995581313392971775623279031217818 798643298 257813542544228108727438714279090899128423989722847799362005864163355912100283324740356624 271045582 793516725492436702945364403045853050851487395608485693657035808886770752217541885550230629 165620536 000635905270755005404988620838919079104854484048003039266820791818680996308350364396355074 287221693 580105416937000600391270172999045047441649658867306154403895865918130011365524165119380886 289153847 875624349241037557516544787783572065185357562083816693434073817034268432497205205297184773 652377387 908925744210848871877176796654666135161942993166067657849014720877281370104492499117335093 573190984 362632185875743192889975299358062985950915598328528131325188597126360254501725851292999711 651879505 647676898685593447343530879667969270710813892841771060829732569607062557011027834589168077 071524359 119527847447801232017837862921936568487624454477157342293497001454867780619530781196489704 488242206 278329168946816941311949836771584303499897039406121673973511660271395063465888746188522842 028217090 369435239323462002940701888773981152622325605958309382242773669359435191106810860979603912 213465149 880486032191688176550641800938387017492572608236909982753392973029926881386696979805966627 545801167 792458345711697554533358898359243680753936089456559793941519576298344394603692501386148910 631547951 350903432384664110333149263797549185165738165039678328580681363344038254330742353340783748 850104669 005196677400914951296398500330297511117631410537102560590148544901400081663710948696864629 855572734 310475400858672385987638399846867762817956894009209342557471040901303672090953344801259126 551289328 804007085185012209736908178953736657392072710954684143935533541988043545215540295657356346 672651452 397702558124357614570194829809973057065149338687915118335443159609700280378902016994074221 043326609 332425876799201635601544894080524389191232422380297097628223777005006501300998379163268232 376451945 105013574259040573017699057348517191406670644407911408216026948133238116774789363927143519 680263639 017425469199388351805630631713273468699510872652354213406457740775586513787994929143262783 608854173 274306968351856685828676390120226569320813312485258735684141637654376656653463810440670065 255839697 635971882364952033464239339048993268915249149864367333268009163390718239922422626868601611 248330803 360517850345584771461191984960329316388907016856344532120754772093580905820921800813020181 901555242 099418661715571298015372256110154097339496735877213624055372331359960088682703242833561629 386380532 795310552546118894015853091602719497241642436204154467317817999991059403750375004437488848 071836615 844077706852585343864375334443180261643393760846784329585009050112693505702143234759199239 925812907 690637047590252078193379118471139844464784147997675510550349700213764627398731855286896452 776115241 748444569345763857047715059126557331467261266836635691883825272537177480884799263585890542 944564373 805183683704943838540698555355637241438663061018316898480118745584552859414623216896898469 274442289 753532238151187171438094438458911637217596999042302913561225464316726804820723848982236528 331700005 333838333476418911039932077446496115007900916109534115807259330730992929465494778305999454 212567954 001866832575391458845025876090940706960854005491328897698391029492667802885396054711838985 429389574 663802787646335481164802973447177422537037565331293498525975721616262157735986341776797789 146486104 454648823514865957347766094109533289576251248072176743729310707412499370505208016964644561 355126573 110466786982940069876108069816663840778302339977323166656026168004379968662996363972446833 791090462 651844453980745692681944863598718763313475380330515933281838347108975053169945700104165272 374153480 539755666507991571747976793352467379003190653762092092760514908300190780540821385498735780 000312060 174333467404328915184808361957202611538115333472722565744662907270016474819463973189285555 312980165 607721323402615973978131286967495838068122136649532478290391260207153124830783085047515385 008342630 644136281870068551647243176338912621385456677418593066791411818594320948935213853213516361 856760214 217098246078060799672071350543550967994471672384676812692017784906032680243528741200602736 536457501 464771106550782956686137315183872017806860524999991822868380722693517034788336195676361596 627493998 687897104430673870194005325282462702345147805229549881670826147517351064886611232443080283 575479247 621152100062534230768472082726382707947123248068426264577647950897937031170155849106434709 851610623 934019490352397762523871295358899906148463202552778461597502115980267096832964015028924462 854949230 196272380653805637769054315423482822118937551091635242817310851616002961010630922280880072 368712225 254191521606295480891886115953348466927355921183437116207871236052517259857259534264246723 284336891 058114107576585669757691846697256837679082798755995472683855285131511249965982031379504328 148475749 209150398695222488896388387477604962371743942153366589923919878723628418037940869626507948 360074386 370534564954688739395821787794417555731755805630003574697691481780839336235453080740960876 166444782 740617089983097913136872117050480057288816917083345617931500631528892308769251085378088602 772989628 132505244226984153839388454390876217030030454442437244136249435648033400090219459332534362 748036696 389609895998338019039208394373122161437746023568146671497874077180790058440723621379979568 962586725 472491105895381559127654163181426585630070248496818701387962853270696073856873545942383065 014180169 733881792143755240153034079189228826985793670175667243073121979866708701085934677775500387 765994317 763162409868636078642472554987428259692939504239746221023886752916127071094119664666582323 958986666 716670212690027113863830702536276636337555750571420384494304211996347992225970715164578496 476546325 657161762835949853554580790070819024873259747707068548964558290254532446123426355789535480 216156721 296497904328557566163841072245445856389971320947357886205040164958499701540709713000765072 997175767 678964123657633655007382550969943565176908247631335543638498668109865008499274501219102072 082330363 752595481222685051132399099117090237572733378959985325520563438278265778306886803384185013 336187981 446357918241189679342322564083220277519216710231053006016371128359028923210572322678541929 723751700 472051995607281912826529525093479824706669776134922713746859304038391599540433044848748155 760226538 025165699270818352351739299712468429779210310923132805486246724125371585895675633349626059 279700354 446895534622766003532801492289968783358083790116816614227768725128031366864457073614820914 665470354 421964968993037991567527283014850035738575500289518739520443539526231518870497292209379810 027543708 056548412159128198980831739198308652379839388320804564493112677386591217814045238921911880 598442515 860384810443792182635337975002899252902288325752373278520209241148173047459964931906617706 711688467 677234482507813113887543663777771546770002260029260997044965212091628853320863473041500801 863151209 135588005719545804459618984559747449866575052753209831284879444899355359685772127608048644 029586693 722345208026625667259369226068864040820718649964591429450702666911889741960843879928538133 203643301 185806414397929977574925431895901206279481636575185402639816764002475029552114471684847152 754753547 270848583742433411903489587573096929789561316013728937671035616126568894388531646462786771 127939237 979500906403207157035629017302492260858117058418820454836770282152749754021139537151179716 546793118 000902767869790456560770997685743781373933428593505624497198150691563886748008584182089074 543543460 099871212556696794269696310491371345090542727825983321231496435827193566308411098052346413 770776995 824923092338387853785465458695154601840406921014615209280416426560303826769917807979401132 859272349 544964461988414915153065414436882454284840777128834933247385186904429264684858372762825415 008974757 394208611197861771309225669029444866989232517907714102143441274953032378028970647188506668 244011065 419627736896945548737308147921516676382847178098772479990769895425196174900681143093124372 529133530 465510806700283976867035141371866530955725668581721870512796693089184400445887858332766180 261647338 405771738012085288694978433664624948202000446340278753198028858852855477091379505929348402 387291509 287620492140949649958853779750651536607214764317226882536400939365937082998304219120557181 340676841 034006478026224108297135255073317492370034432288258425577575698164946623535047721796160967 778705183 070468206987370574299722700436121486348062466277960250677497694897306519087543989778726899 558186330 618489234497457443488802524145923925442412869231395474292699418801677800966013181662907140 851106485 991433561111223978937867422378181773197227010284207005993145504332424553995268358224937822 413387242 583021739655481872665253234660904432318011862155650024436144776903584067969431906562173123 969051092 120456230435489847574693990711093052895227238073210912838090985557593513080159725885794724 159506933 925715988255093004014116496116708699463001703197430131724502483906762400015036430965357374 684573715 761130719554646935941336057835964623716227755174314244945715109404095431863628740760727315 557891521 352023357077226461513403111247585527518289486360332594572234176965986828553070706489381548 833823572 770357698492566347005842734786453574243054239325579391219378078938371310190411848876857140 786682615 857525200902364104442914420387626412131328205620652161275940891484912117149943923479794854 003208314 489912475752839083684372329025029945222096252116822435192087715267563844244565148035511297 786349849 521840424649343887751053050757624279791141071565590059093785249990863715509784433878060482 644761908 408857300046601205335463133284185168105907131134062829692209681846213915306219840585337924 792720285 602971941061294326900597972667093719709693856560344030309273121220912318336103062464225343 295010474 730784205808210669819900599371810684724376806972472477950243682121212985228968265204964921 801624336 462537852121425734111873161148161202635568124446918983389487888927640088979975811560425702 350383317 365579310884102284023748980319332731650819703461837560007828010830938631271180838672944499 543451448 200434725049978837757265274741424882180048929663285492378336564377960262348474249116507439 923853718 221564977838773352705041605732297769321150710006726058204673641484030968197776794629765990 609888538 575462048825162487856919650643882428362942601443453234507582589439400904610525155618479652 633733110 789111251356305000960107009584162494028960692875213749995421329331805751177954312371835955 693493070 817372196442180076210205136573293739509115483916468970100314479109738014864601720726517409 451564960 813812839127009859498052184918661831456781519039446834140643763819521420952333488391491556 135739721 180671568478794067179545895559616875912993719274892802918654783069479595404931376335800468 083200067 740275231801427432055726922259300679299102560763185817748920336700892116177048754049938705 526179950 733446988354210794761880470463782774256276381476995748630289692795407774634704586831338760 192755999 576616736427395207538006488205769229579070328144122725256724578097666519069671338050698548 630055121 640640547931654700970758519571245920319759968873739489828205303994171349608405725083772410 784011056 729448075368873405714748807205495330013536219758415096056004960971419616485054258811238194 919504602 631556637496080344891150043620554231460977964906311450963444378868526445184183665013489989 177349172 482205605400622540434698764517510368871272372215165330594247835597919959977781464905256400 325020972 259499822110999767061832468737490443650824351523422345952490232833117108521622202798373650 358313671 371680353148832762793773521867289748676153196911553475163082521437584265091461240592912030 919688974 450026446737819437073555601954477639329457614277849702695044866003003245415409697686393843 871228682 514444378539130595545992018419855970159394734776136503477203810764937059771114247012169717 658777700 054807565549140598758725674140113870536608887172070877155193733997298287377410742503855975 948366388 190922456721202357753255968833151632935558804406788489045944566115340675774255032600507856 569468060 476520462978694898180243153732817186125689717569155569913854439377603140582497472689868900 104466452 057751731082957789601534348521327788639912004921440045541159413992575450052505712598877340 643161304 148936162312183089417298714885412238878292864721530384593222471496529398291080867140919064 974136392 047352189472606640447526204680214889200123181679817750629045820766259915708320072246638394 346730833 315366667631499771855167922327795877903174486043921795117736065865914008078264741504056717 956160095 826461183507547191957320225554171183598249857961355408791667899687089920528337322553740377 800472000 879980392735494971373596224450963797998720028209207241766980067250367077492776400008041060 626194315 069535003003887839047965884097414178712770074201865675962851907278450089604456243972833510 191380960 638932171975464848661104392766544111104643296529553647045773109827878242497019514982415590 343123372 498865580600758573808716266999874492097007357239538482083886903591915623891991222856333438 726141370 427690008708186554773458587044495328331183832382866906477139338151457847986417200360273442 572987299 967873104085793949568404141766603236641021519728173550268243202256884227387562719371900637 144034262 697421568539546602158136765359527885080083639711033241411966166057489510673506908383989945 994106169 943035909682769018053507612353138352960513645923451099694602435075487444324281880250286047 324348987 679406619005544900742881951002625816410784619579148020510955992080044112436432362871907493 925571949 323464821446335473426824672864823378889429243868089858592992476269476717563030484533480386 616877894 313781432292679787298549892620694088070697607599900627727341490374140190038337204009613664 079750113 835188446541785664662082230137357951027680663651698147494967943883424124885596526438935580 871982162 846031935489323804003900794425133187862346485852411622535314384734121748097608689118417120 202515677 511592998265248573238807790800523400675340000899455442110213631292147427929345514402522336 408278515 188827824453756193266782970556589037146670243652340624808659233962527898444238712670104126 974272192 468326566275648030166418406914178101562579029501193140859148142522957853494462088900724724 359876267 328305020365540834761022252572986332941985742100185106993804457140469252564785128803448992 357581357 512470202455186847305962866198581380917640616709544974764711942481890904559312202884664887 724520753 564038425430862557253148147201613773631667535960468772260429850153294371059657386729220592 388953826 365892683858155321928838613669987244640963916051741901831208865438406639924730359599260915 815327070 422331608741572030340120713487914405737092717913152962607217734351705864997422888469239891 742824345 581051940976904037381410014708465274726850576032180405254337797057256356319345263807493003 153449754 155338906685960562143134895400504569562103175482552787059996750074591523774178740410967950 636300160 533153277326978028039396298880892387225846316307661074028733449301449062568236577332606262 994247225 991180566333581412165792071568008154879480629789374472680120006211544964043320516928490597 641652276 117820829847967413224348765729954597783048421670829004174600047215268291832960894023783454 080484334 006681336619999459306908290487962684903797076467402425093195492984540473560495831400606360 211027092 121577407421521235538606330744617166448596608429494993208015481351508072014831871117202953 684091183 566986362420655590517100745572454737012812604469291193277561262956889496380581408463105023 334111221 375464587722411646728739782227091011990109239276098786922855798280254017542723313629491158 848132897 806214036968732907275334376927223176963695699314976916327330636597898104047479425954482348 700518341 141624344654303505420127514440135656154750810469993080300790218846603358121876523326682318 480997796 430624089927742573252355190320125838964573914925658012823093259929716264695928266433152520 749607972 418448423213194405009660946135133796478172118066366451683211933744415152089957409595901278 777178530 630226196619838095122150503164112825311838865016829312167665187426647007521614907421315033 540888374 582839683805955916473896144532203213239917423331864335402462868228127785571685131067505816 069214926 972678098482364613741836987486486223762492150143307669791753207017484218266088703002046775 963153071 809460111849080709051484728929215136244714599645591827450193312373868841091894729009938203 855821999 870323677684869076351738969849009565068858228653130334622404547296324953030208494570465401 764774200 413739079184206842998537213982643339968516185506555514703650382943762517991965854124658732 953349407 199992622524529408966381886010671148931019121965403708077170844932061492874844720414588864 481837773 620514198846182606820351578329950865887273018705070138071943038001372841004681095078122852 996848600 394230038903796491774854114359343858125371866079528931010847951984584471790663795481558423 835939795 133439781345654000886144866833006320821029565556513394763216706897372017276145396022498724 870478980 692621462581652433502134637850277958324759380594218637979996141022198815089413128742125975 668416751 164711889025173358507362894946573762320944194770988721242801267838687666972708494438017209 446146318 819401695178619803112771079583751455600767644702002263903231483536168365897164572868428595 744316946 038116544673374144506335359102381553519307916281633357905903288019207546339347398118580935 276192153 897052726981071522679618662920002895072311410052223512807037334415520698135266431319500602 607534351 287803166838653834613015147125785546132155334418019102892994312373033121301062272170779594 018404379 997397187847342378900949787143264619561334686233166086365680648901632194659195194473337536 334419369 239040486233063655974166847694965092461486998251413399830701690889158632790015381769984129 698386668 764965659824775077791820769610310492411133099874088723627953329208292379346864176057053957 201025179 942465682873602313424771249857139088117046430719307800817148795391818071771505681271728961 199249762 872525636709821301291543577754485903394135733918118950727686773158583363974746512046301072 330544480 953618391736929794645205730676581249680189428109702191272977024001867301036409199999992731 085420956 207199198664513551985666017255671071503963728746546109120540543386560715200980904332787612 020241732 978930983968403296343737283794702111831784546421800601713249875900654483025438298902117674 221985555 699358432622376098050265376228721767583158780599295890455136014171333024423082917503873178 788774671 506246547289116421491256297831731316261180679228119910379836534654956338917966718081741395 190698514 795350881092218600062738306032426124088966138296819448550290551189922349171160861311670084 553672449 610852941088525850204201332854656100534360733339562230062827901209577862922103082164973125 901062888 462076835226097018288676966592659321068211591704551689038579842618854764655374434618778972 254957514 149636210606185418703089181161595744909345819425425217314253207521390175682131657850065892 194766589 922499270634415753649884834510042443823560093838850731174424826917675687491688357964576020 381289619 898300478924323011476496860932954749532179523583534907636129073916613810596953031774712966 337830208 946640195844340034859106136002451484279673889320138542037014828552042951206866198526249371 258221108 356595221184851733934880203923280115203434604553730924829476214779505258929510987094026635 702626540 885747686630899695565045130023273017134255833805402612548005494837638128114423036262453194 412245700 197327917058756439022023448524690718606785395154275004787812156532074520919368745558082926 876856730 960883825771841731391941140988625871219061252168663275196660847776416548619873565833681937 177489386 634112115493681982960843061062125267357309924674684869959457844857407784986397790121001553 221739446 023577614811298163404469369422638955300710961370545457963555200479126980851295463557686380 264428592 669340090978512920542691213504874149232534006101529798457393765283139659128519938058403201 718366877 109499370140998206321274165328603704799568076529272255949573261326475969398411888952937324 156057147 866819194816836181205891224913239646206078934106186099635750823808633281346700760830599579 777257586 456094187064036501422041767982533107794990862104340927433964090677102302522883076194421643 778049871 995142965465845551909056462800968731845194130876162680606819448383404576285076346781952882 317917827 983645068762334222186653964877046689916428906621705001361908580858555544979824141556915486 599430537 839135266745560617816161448369135178117554324787995480586508954109712151938922867497811605 324672888 391684949716902595134920431349851995025051541500681969988882279175869749461891037197916332 798244497 263451522868998028562235837354419256535814904495987488868485583771142063370233822515411371 622610972 264828676907865937646497111191388113758706065935165321843360583620862230464763819067387507 552294500 580094455890244075496184079322140122323165409169757208589225789011602541227381885142420010 237084856 695441951823916369998580134644388649311605229185868696802659585479783965995089942209625939 058321939 928321976673358162339659099709093463295676352224413064568809932574494122119890539982133048 039674592 408885603549694500924779394940813647652180964401512859865311268399338710454358988646530992 730124252 865308392468961176778788813154760459276520393962246239214048358455059539204214279308434153 765099149 198206850556401707207839172635223573712006442060006327713837582349053858712597712353612989 041996759 887669157291936099875116415935900214761614453215678947929141651422353583081744983230958842 417806682 489809126430230951877647324269909773416904921363685968656607823251894076312238901502003320 741807747 092303590929803391481997638521390194247634589066915375851393217563047123320760570786273833 442344899 010107360766145704829142123431154933064561355519020744018790118400251555522746793639869839 527900461 931604020943683513539164580092680697300167751970038422951439229253213416909677867309607388 754538469 564424955341252683514413024804859620104091434222416026274918797928448681936984225520627967 384537169 617880466075577673971353279212425321250019294981017032917374610851257643876855848122634398 925107812 778581323380830083861536598319608965601592096226635484043823094697314819045304140277657217 643200650 510463266157514236905701861663626186622864932786286997328624369550819946016709703457736113 589129598 984649859906736236208197145718758918629804476937297001629959415926079918639486209114850106 197967716 008476303406075789602082299028786728599166228621713807029908005057460001796374031686430651 254213074 443624868687736642324057036527555644275367496551641879762246370090669318620299528010915576 384763069 555206005792958734371979403748955560976889817538153007586608281531406745915504680397638215 675765893 009990953355194968180854742096613153584698484970223882509990480649783748357195060374551918 728536344 787910009365363201079850073276336790929547910859945547930095622510939030395560209724359816 516706295 532280637693882748754431734952011268800674195578906945919861479175179777635857482180726355 054109703 874525624027925848899978661953328979749397220454657084919261982498844877911700179747529352 416671475 881358435266171669372280509148879331594355728884056571254555029299094432035206378765590212 222193357 287823085469319925386792004213661177949296698212440521461684779212790919209405257393245528 267230909 657171213769939768774624212911237834504092296616749492288504663646110047969055980339052611 608991056 177238424982853781035457162590852635623162261489290873098260148243950732934353268386004663 974832618 995067510707964961461959709960106220116223021663397216212506716288728694457027568527118350 773912532 364959992968895772282445826480827815460414796908499822020393079042923223289685947111823218 014501859 698643776847035726003974472966448072140595141704254331288596760760622626877867475847365800 485614666 977466859781199277864938728341118608704547271985751187880646164903263945208413477260346518 902586700 195390433265065037308665478223988490613142998697584220722138065828879170468232472658616279 002167032 392793516885312369542880806074910161836019922859091208991356874072674187644571672452857600 881777864 021295471584911376475484717369488070447287607799374456721753416828685368608599566689732484 029360887 212738799196339790389834045301120731990770795219086133452302771761133769770086833338940995 843087190 595489363815447942838781173860094987954286005788062720516256740054450128160766593317755404 003821643 207258885048492718509208584579455982533944787110187788722657025433964426323304229063957077 519090518 417205790350306408992030470112532250555537899721206631982818102299126883496893397945158198 488694984 548418725820611625542780191195156813751724737259335993465855939864041747666301715997848187 854641243 703100916207440894449409580974238873393668480759054608317211660154879854387705079673692415 458465894 221963388325268074663094474708627132705821480629927201873948595710035071856353939393470354 818188065 222411233958854036622861614764222623744414302961649324639774551585346705572176839159570154 642573753 217194156364863358215346470967320152919303394790724040452408254127167304616803011223849452 396204567 291594555514461468398923002664295751684043582604184541285930529187008683884444987446574377 390227492 489081265364937143604797840027818790343017539181626216289794670270361989322258966154552501 229761399 168689376413416656753915296922581891221302707972219381567520400407151179486028754879639977 694880229 177643059146792616227342642295607756664141923677335500786386385993307447112643419764701820 561549579 574152313268381429132933303193253024444533543543932329255774246591706269735578248397099401 374074358 629003246036766368472046160907892488270322882308505162629052299638450796695271355486920312 027829122 886956543039101235610822213904395524160890632738448715365231425205217872584915239480845194 175720453 106686343588660272039451111459871530158319598753293720185557742477596940591898073400791207 532277121 111982289422533784141861351019686076135039119848851177681931816638367324042298695220815303 417836214 669605011189661743851001722456887171201093234414931904417900726528777614167885162411074179 853660852 882436034262154513784913288425517224977118164306229689324993238869173610064183591060797711 477110102 044488168777359297468614000757406421160994319816653807653329151381998756541917684685348319 826713351 296876283553128450195272197057644298126025792997009343881529535159788407926344227045191228 411005115 660828318247196721870367972635886988195810301271857376138280335651985877538861404588640803 486557517 575506690958966415597810821531527126390173605438200897554631422302701482520994409750255146 164021943 941872122718044420301935284441903520962324362633403600951266816048372085827907227892699496 093221145 299503506709318042709592049317138813372479643483675163526436508272633787938867642340948578 879909471 860362983743245176415809919012711653273446696565043153225870577690418929182813633269454737 222727021 355593781530547101715818901281804986445738779967929918504359746238875807178677092090945512 492477176 586733275396530360174890796232434536244818417746499890826077800906871585570720939612421941 255635535 796186457594698471217743839727826034447873074550798931981987767408822852352405284093969948 323419813 616667854329552921165364883655742317332746179560277050778697050629581227966062017298035273 562635791 598362627010375845638042227818477198545679422725361385934857041197929437426836623852717172 986687639 483694425054220983376827216265174523937737695042855129863757401451195423130160787001329370 475888848 960482240875182448860900823118811159678150959853020670197955560670257145142448019729299149 461327097 863699981428492710788173290645741142184526697833835241512555587879763573948172837913743707 401152071 518328672010465110407351810708805159227444726290492212488721552092376087781800520398214953 781545171 495933895905658168550014931678039162204421744011461599545627831713857052541433139645760150 983092841 490920833562776936044239099411827701688585176416838657445049425672207311644660317550840617 720189264 518046718720963729500363644729946468804182997463946495789451377044888705348302274739420727 766456515 818000705379376985315900563245360957483375852897570045104757910290840336274181142818772467 936986158 902824866195747014037235013664164156926673504507639994745264304242007448091123669302046594 631788639 742955692697621626434521524994882843364596286788099252179969818620678736202701556946729128 657125362 590777027349081161739138654286819091267735442221728807923799047851006727208974684734701186 181527250 912213092519503696581082344675785631568108555806709591287868124772562567158529731259486836 267504527 444698875928961016188667055757150291258899099101923237275194413453891928046961301455740122 903369624 667140599254477846084278539120469875947836510376359862588289923898263555060466174560746270 246265143 009707087902661343941833985777308369909893681981582649562323073969950460587688335369737584 121522898 544966214073171911987265965005882349211252470533747936743686630674414205613372547683254796 922475217 856509955541038499461999682523380968054935951392826542313127355753709474103264064673234512 318484848 366225373064809805985920437157453063146515543668161188751534549059551946839818717277629896 222566986 226720113532256120095551774412610496807144803162829146739089926152120857636645680612910303 199993600 932773662454860453763842466543739453714552093561790840040078489077682032818973129815648460 933954393 697880429296377816331078006207212053257655287471678597890525760581475143622401977912030688 825975029 580550986378461225371603384956457970928924720360568224426795582131600288241991499416142727 046489810 870418728152626430099780513416596020647526170812915479499780106965371358050585805397304226 762867273 021702845730832769073337607924389765169561515969666309932508234387966202752717940556725429 098511710 953106018172836296380054159287309979081955813412894233635588000488763654558706850536536731 613357364 432518714505093996240587932497585020928069900447115656948985995514585393322093550228576036 356385901 681757548241682707298419730822038510264261749560335886102082540639948088013429039608602202 627885402 302975431895963577396194074666015958979128176062340323638345448673500113127854931247967145 239172271 561767004818810471975501031941552635179799879738929265064844413589921811918019755594582271 084530680 475938930748313965695100368923830054818513230970147035039973681687013899435346528196246317 477084821 321506307807037259942746841208613808670411500651225299114931596549700657581773231684420481 338315054 256862466197058212348305164134670221626773653009276487909856924007708710801989546868703930 999207372 368464088675472490814921345274066448133674340338662203777541340432571372704864372705195375 971177740 643304305139274750816148497782258318418020780054973128467149453089645183726546462205592905 733386066 549328916694979388427439364229673527929929082445085843707323145076191031137551226001346644 109617665 490252894288855972597542324596744031297277652575988564061383225945015708741599538578272914 129813798 939154709476281391916762490618400254304903151731763163197536531330349998839406764471090244 178046637 846836598094119181619913348654498821725162396559317067966337484030598543658941301480318856 554534256 732363364859921042149422115150177910548858491749273256904411605919197422332367561989845882 348440922 437371179017644983416844036643410420510958663890086740793669748262147305285284369508330028 186575322 618256186812415104469768369400957680848900553826065815996175986775481502260826750172606029 429587220 929312329349926529927012529727026098370721377138652238440402365441407670925277968129070354 248946554 415188522333210222217906525894272757241991123190623197609918183806467781667272829406510897 474997483 313563616094667066886829955771370945321025920473633029533050272662806070786635881656422424 822707564 199778344316549709698477629502853415006539038057649224017790015582578816783821115344502818 616065323 343686618497540404941361209656189234334808410295821184851674876102668548800490097704476032 385907677 285708273042440488348788376177138106283000492534335730468300804208620341114479671287548530 875785199 360369982354816635896564754304625152471439870172484360516847265724971873516041230507242625 597674125 477232072906649620873611531372525249065962202971901994934756202451784409071987699773434233 335767494 604655696359584588719682756263870421142241891014492614329739549901567073058552508230966419 217828945 772717832737975082184030559151562089429630534180097404407923321054381739296110832366651015 985245262 870058713793274293426410897446292947880576973627275866811439359472617590331032447574041147 359869367 594841529130626958729005433414093078567164772167480809411159279555657615334872071688712696 765346725 557633452521195325270423347918816080165226237531128654742403743210578483953553492048224435 436912697 729244134261146542678262179170873610978578878708795604252388172902955558228604445167178018 585623232 250482742850716977488012947646796050218870732805105882887301472668715950954256894171068715 810429204 596938988057532331156257891144435495978357376751718958986558220060715292476073412919127781 566741237 686504916738385242708231613778038889615055031773544515644170259600874556891754153451081945 578463251 105587352315979296357707264942399583898892272708415463222203908806274319084343840625835473 318982211 298162739328022588528808406678105333370996933704618177782630857206827278588890873760605863 591612406 763817832529863948609085481508695267425909613547291304933397045608045704582713221951763104 129882954 116164104082280959794903169099710885933943146463494477118956168429851053976393425628836320 684185916 057116076659892759609434353483511796933642668669654385506568191586225638615509750260146674 698560202 376234318879990879168728981694489389008294084920850188405471363877850910404886210234369709 642250715 681156494883194179645990482862467737362144405980232604249326038542709570422924226517253216 034405107 811392087830403065342570845566917409321482649890834432563062279741140929451131207350741864 634529919 075380445011711060540662991174525277447208531396554568076787334312518975676641088392933206 447155693 414812853047580857004063159380899404602852491549945037195626828740495850461203516636168762 984886233 582290927259362384875945363449270356688974524141326103984339315813411281240407140741777759 693291211 657591047507381158037629872606140400103363761941827502949776873159519835151606861251464750 307318808 014778176621518434571927306767591644270719149080744582340879798500246283349844002636396623 133925564 137064187436365495988613214677864059113686514810524285319288674986368048819734872210792413 444450135 593909725836397836679598358590719592208146243669379547527449787069051745922620731236895475 945818552 841385929980594695721925454121366011811267612204719926464136540382980551872750931741152449 033397540 318340174044639725102823786973717783686859460745020918336428944441106476895700956044384776 305498207 587481534818061907509504442939677325756988599428646248124687468585061534284657681154775377 523969032 856333318220992047704120988730410718046518401383177346460374864046585892791976751176427606 762036077 312887577025577345249414801321577377683708208454773048574398697701666431974248799947199807 077805233 219851817615713705214415764211656674572349573889895658981029391739816612698802608194657313 498473058 347903791501390828103849173365973698886536333612858119194128707408566277083020862483547082 089487638 514653746495597504208913225577897176933533550122785829171351263441057304417429879138977311 453977713 874960429758221277691723551318935579756843455153347492389930840519436736497692714897383325 511990962 245220003010498920429054661177506408704832905401024192897854242099561393877170355986890138 761680438 072034376444247834671134427586217776001657816388115827074389445775008197843770501702518823 291668754 507163520850005326369412091451411323240864473197262496311931881489849596040577007629055762 655995454 025751089330732678751351472358278386486723895960599530974220830276439104492990127584552064 309324172 966473265703628138003360446387455091970099769585428796560384167891689459259662212419317154 980101750 881712262743726080815721367648273562938000677137511488418975863722473280346587915334432825 712847696 892580379151447861132998723253661685190887885903453770089911493358247181063698305190026107 071720872 750044269094042208727996985595916073443366807267638393757740630405038528439256271019258209 526141700 829795944919305099734276304069592878020591752435408721041991667970473364215704195580108772 844723362 937416032605356249761708007336226609008896047479922305649892305768826619981787118848304830 972282667 068203536841233708414984263245579811417862485361100378078359202841558532850507856073266937 951851772 225931941144405672325490247985889722300107127179477237355365631700180629319446280001154812 806139958 609565556154058851927546114236933630337554247241487710407389192402021088366666592412335907 811921159 572914437480329339482788304661517721114332701590704909155733971087882221332415769194402005 136967111 712263663506554067035392161511686530940632481858082170035928084001928524642970227064155900 528912391 781162033771265103338400946044423687334264217575677230979315644110250535071886082476520723 958555967 847737551440851013747940146787375639540702011336131987806200589827138830006477316711923658 817144889 316812579164489685987404583082388376994994047449970935926848482345741436926436931285739797 487575104 735577888582633650493615470346211245376455629172344002428795391315776066133231788946496997 576359978 889550731186495168759591934385676529484640257702611110579195759557090268002191328914596587 145384074 013779293276302388906672691533778558259501249524952643070965175277043817612966827786893990 291895777 933656376556519538489193449882546850047935550531500939511540971386958639468514841476990788 976833924 908098343935314388197598017938583396048845062884665830559646560889717503514938785403217805 339523515 436847312315569479004171732422305586214988849038052096878779015981384361900550346196968204 906207316 884673716767359110474765447075307646866730663029375240884549741298798428629824287017037258 129375728 197404006314210217785553271394945831895776026558334389846848940013481708678947453989879289 385806858 404297502994170562951318738509926976686528650071504924452363537796968658820297739487642444 796579057 397214114532709313782083415995482000396086690155581848271473604257523395193824464532727001 969382739 189161921492233329044097237874487652551847202933219172288436123555042704979439056095746872 804185479 507305397371812606773853087652886050386238101841975057413261718189272084895303284760334076 253507731 774728193030713380080545480558654392447926046145376793475148123530330141097343821608309602 169029730 200495111356852022550796344760701850900348098326200723044228936519347914316127284402530852 001693577 447988815591333915202576142849680130415322408435180652629533910400892412819525024254893695 016534765 549514042150508573858173351275210188727685134397286294548316874073573025651288251489377975 032076603 846274844654419420822346304187820410157078698228493278112238017032465621054772183773456986 408136855 874446400074555761587571157591721865157607903627407574677961837624238965290476304211837492 836263540 248578027414616566564490238358917468433933958699651615469120388957052633319463985576846005 483938086 988126901225502484637125014486944195395177823674666646777017569328241462574062038971382074 260750469 677563931413845553643924553203097033526148039209228062915304756736308277577220678414755963 105913285 040537540781431528939129332356012842795802761505252080329710989816966578972852263420974434 512349073 730659925130900454099725687660694750941625489793361595433278006327994134194121439031596587 315781828 353348680609843918118925792376266035918984934872858527685758310332263661820655347648230483 500136407 739890579711054472363699759832047869034059334082413845351164035505167777562823417176508984 797139629 629768401905150983509733478640272298326426465768301011488174939945847840230320459070902046 599703461 293802477336305845044510623709891326537648428485449970302947319733092027725281268010711541 273837332 956647325965866480603904710950618260792403038962370806279337744082461269824108135402996971 078299692 766290554324885868990775025843795976738279045841870719575403817464425924229022962352114619 847098415 013738317616864018788234220220569838907418144099925234611241455861765784285976668306315994 413451691 247131973536363649669750985059640565446503349729852383779033847679197097490921366504785053 506161186 905185579562653907407056083173051003680224685865381327271906621220089573166250979237057567 832669013 050164440758405648089246667796704404583742471841241369881351521919229092747025860059259973 023849152 488254919413612788212480033910086481079574508503738205690618682564000231745442425953024630 519629302 278319566325454655646767369609229752806963741464658624364541085752638187121216262101610465 333162508 888008911352569983118733856646407186378726637853687653211217839865656457429908195485714247 906103816 099081643516829830621061258759803298263236410753715956478048920028885752968257563584584667 143972569 866889523444911492958567751811385653018260806924387991489093326918562005170588199758914611 299291159 199601202311198645431985241121048976517199041252741279405114796197835237787017871888776145 546573877 797502390114217513670308631113734828951644183882158876176196083523223215783736842043582819 663294471 197958654594389414089228148687224768257082042015154777756037047947673114495358458105768219 490478195 891561076497631870244456960138388771247867800238921729301368848483169471652407108134864425 989484652 082322885598161681217865792990258457913781988225943458164838222544179504718390797174554551 145425412 904275643314002303945022575622609356010588069579518171484293551246779988812882209636763244 913129300 734495850300020993602151938108566010194423415519565396969737749042298213510026979481316791 911327265 398438778437391478876608248463706168087684843430585567646228639133659377925010723305017427 925820968 592550309418951588343238943103754855106274656537362080648820257420630613335558708069066174 631983118 428226696989419398030367807806762388363082429741369245326815530561295388015331731271870193 684045692 883959133198673296871549106616387146470524838585379056145220645294570577713585541074307734 955686100 959975277211216560808160817159246295346846645570820312387845786660517177499831121845168805 378395347 113969031191098670094651128663848408094592195694659496958441190364218231303668283464466051 047752650 899813283572296863562247503175662998030433683699127101106735491925078771750369388263173565 094589370 662958172126128503871356930226811317003882769273512294594049978616352471654759669413229337 866032042 760802689878500847493121660380926129627555668900735957152092312130186299040977998338552816 866087319 020354867204304051801311313175328604420956815335218225822829071349471312886067791424021529 629286153 504784861851415892009787492128886891581099838775919376769996931316329003227709772869242941 811754335 274982588134301240419415662843557126362922596165431794955687667601709058581768832946770617 739456829 700584422618940829407828331400788489486127620185416741197055764413605985036117305447564831 499873394 953774822582843130644684209477950025851162611473554899913924246988357885267189880212624500 676688656 797865204091963949055052892878608861029983003690837190292242605835027403125810713274119767 924179963 375754871280617515683745814653567449194913052823296006822067779975790901301716269618714755 113371160 841143574935142341020225142862258791862368855556268384309382996736906997353372403490044769 725157325 422995382188696779314168025185544123123971560177255903382225180967874264606740670829542908 158800912 241379104316920499385159397807212405584440763295285094779752341126094051185605400053155690 866552101 805359361248749564834092454371590799558508809579350324869399025939375210392704646846742855 352668104 655553523841101288943826872849533709801695492708678479383010511427074939644174835886885723 176452549 216107909441017962050972402316344562541670067433739929789890241727456246190822814803894008 639290514 628189571587611712745360071916836394810797075436924153041243066396239071338206213822738646 774629661 991861537426322626018711729534957538128823564034979625765784354410884442247358031126516744 940577115 204984044101138300320935443895913203928693568736547207684664518913454128670089512309012915 763263247 960873974064482221375677048698862281872383931979485443803823211877347238856874399598544408 456295487 263206554111446109231737932985387368303621238221361847268760864535283263122072641037488621 919121064 209733014026714385078209562246396776393890811199309677263829909027938828727917096054391501 973499431 766455125544971702353620864600579354908185842314009029973574255228887367837020963484677588 996374213 510380440235961675889199811151719012813195872683620971730403731962761441520062775973425373 756582283 326670858699992268278068032505066565923350142245086138635473694500191389256173738349587079 248540067 563644587894925898736190456091096686209810766121226749697377487808049375884934536471404345 914292409 599771042080158941576635799663230494120214975936788587429124864015127696709753825944135829 092833904 969037201402453185539904126230915473971521462846786672266683934971669242211596975452705237 465317530 020900260031394862125551603795561011789870916171335525047171810988197973947469803309328524 732174460 813873383811350177464810098690953465842473241932968899922953734022978915212739867597615112 391191705 932682077955061508223626915825335229284973777931083176280553565709478508111186924768843997 519944065 952157269479767407146117946955143351976147397374027184166891779428646762831282092132307240 346798908 129595806235421807729071439876376231656997764165337411543350747344991245068365003556481988 743866707 094935980532560901118127376327254893954095830058362426869326755891646457996344972868350116 208364150 023341854379352706781433839044548771083315133965954528102818621730891008956567410097552961 480830277 958835211135230803366732109533867431370321644557718716296373489261336908831904030728986891 426715341 280784225393500970204167903413056423552344312178762759042894816363638691101426990385666463 441063032 244955155183052695171576541302190640159173178665792194336002854847026632012882473507011208 198867197 444738081492194079470326199205120613492208496820722174564772374866857812707916132572392610 193052004 342900818016243998616646657576316037704053717292480751607246979882389154756587074614093351 479895591 727384967785148694904075956431132157683102469898636615431097065631970636298408424853965483 328137246 776100238228232228651559202810931130270428527659238841494372546146564636706183744813911916 355681770 915437243467774878783129645227745928228385589219033973081966760596752451838252913256979553 616760440 869480101215328558475557949795221874818487245699856842395825968806967084987229365592003734 644900144 087555264306814968839846031987275028270139573696097899969868060071221042019358540803685084 072333691 600249063481731960373221534446485195772135251570812499565392659839822316066917893548613781 731774446 011861752708014822080023920381149868831041271326398447501965533921065424917318522077762072 658373533 592408952112053961360904159074678616790298160328108880000995309961532323817173778413372589 806835609 768447840627743618874719641902882178103636698184596062271214021331907048955362807209183928 533813959 698980754358883273430667221622013379809486540369946695989240471967856298700203425999941471 887325153 867324472267295338883375650246233827926365733131786274846006412635012243692648434565208833 911157356 300783475200925274086920772649048357276733166972299107501374260027383003822698982425695691 398789444 641931577634121797557954789986114141608328384293389589724463294771176463602209887168584867 561203898 140372373569267460643154296904382466519940546755232213580815551207555578423338164676158449 111299514 042839338804501377286781013233649533531480863861779224471679716134935826504946579504673364 543064727 858088589091864719908013626182666259623602642611651540398141658061831518330414459636528079 833213265 876986255815713238812323543640644297953745204584760160195741963797692334411687800634123680 526258351 455500761315775501716958959064693301904065008182615194932576586041149682326276153901849142 017302599 158114555241399156547662788689718959492390645570391474668595006585606588002734266292893364 471199690 571926386447929621379879857102394597295890218946694100739516198098958530665623674806224176 179176020 274261438846331270163463722556880428629433462690291166720567338836490497467110195854408234 854635307 972059563894784136371110411904492434246499661993222928967559907396040598306794655584089813 552583655 611523945251317960075951410825049437314487438914193737907319235738873855001432339317071524 288014943 424818466722907588948025735172647980006134730154925163581911366433180890500131031841694875 103397925 862613188125398867377628923324084482293195528514402006199263607210256835280050725804597809 011747730 466051226492377813202621918418749806560764054287221458178455655823684589784986998629773941 117595522 653708774262226209852528660045515676898029318113988022919130205930386661876853025261322122 511496550 681592185235933153111291733834257122876751832432477738516496091688082264866535495786723702 095652286 264186073421268025113223530981205902975456851041993944294106435914452995196434493787005366 282817899 637346703234463619880890659194243952341106058145161030278472030677123053023734935300134723 384684174 147424347622738464073098798231930147051714292667434346526398604673982065518494570474749397 284063822 493603404510112132530526996403277676260819666129189986166345472629259233390665453796192845 701034640 300819106921867509795385456905114328082504353649750219871279051896829327512227205487431984 016688118 820320327001424040055249626724484227551904650117556865833689850682575461469705685689906415 217851670 432921444186437642544522745965873478242886282539090142156009555414367162288815788586846491 190950622 589605113119664524846611167392813162650159962397693279775388037231770467028499656643400545 351464693 498629076952805376910097124049392700904555783374060823289222028716234440636675181545478152 463024043 952879067257150419097557224436643390905409234441034696627764915235761933085880944662426096 683247628 002638879870030094512772127576000191763399126786665286590899738761331580723151075626716687 231571672 228284491668371377083515550028942206923183753721052787080653769393336912312456267115491185 637616152 173740128506644621770568940780654778774019464210943155114409283243588426820799804653148496 623543404 658926949024710778931440508241499585056212257471685646814591350689304791655476508860866252 308094234 492203897630304558786118763856096983230369112475503140165049624983472130731400191632099688 900448569 265657951242821518522232684125840550155685377190929002686600946220369232165153383975009916 177584500 096374098202348899741639807530524306155330761710671914838568278107756460232114267989229007 207698884 937326800209924084309716325083588081440907067230491514433030026588529605437701319131066518 346463619 500035854777835921371450323726277034834324399115780725467576741838754827048955328194145418 181110693 444550530858373818168915508222449738033986297835041752689190015411649858872577607752735027 921975520 001459577080597447147363720340421181210811156673603001555147456334821106442673913898643810 683321681 138935217233121944928665888999191479809615519852382667222774316015191485517186598613680400 233721388 935298284843221072379794765186159450642018803767652048034943019299541818384222980959720457 870908530 302526434378504246835334681664967635764474316546132941572310634780578144701547022340182527 602065228 603708282996922006144147448592590547428122839811659292115597960726450502971716291044902006 667132250 312525869631903674963890996800851660934828190273739038753679003335279246435308644629164117 209796037 324323297725095337551193714689018592949945007567460638275384620179565994474247643800147773 960509439 055538644607725139181322000584445567602538296449871960734372110261415013525417604457417378 441575223 828398298283664511670621535864205241525142461947788341744887906278075939462879274038554642 080967252 701361155600175212238475991862406292898662514884804404921613181497536602737416145965138361 982961792 060972432482259330251084414326215245100948580286654856637624847181596639329310001128496565 107371629 519349280876479994722106845103372877593764732456803489447152856176389545377654412841934390 598207970 042258747673751895790467491446569004308014029707173050049063497786688780334490491030664555 686570314 083372706318928966185488705193026351420802712522614319829463833498833685599252657877691409 724164266 993790626816151498027816216383519463379761073422208026800785616929596344661307540014682108 354239927 874022135550586729048700835969835880508709638069152056040132559843710196216332439798485815 794020853 055484595413677827570026819195120359647584404067253614863254468779958103328007118815032887 920039466 056278070199301594494069320065790711335770674998348347230652964179288481513665197372255570 744651688 593067264745491344037104751173867798375095328506060821597029709225659442112721760042389187 000030629 871931636856765761899974667339447704473355146610400572602415285695318011354267898026394191 673150178 522992545925387462386143408282894809696691327018219925108364861262641552815397579492181066 662849995 951232675060180544223991033764338800884187828088206467204590217285167231267614100480725610 910484253 779397670311684450080634977184058160321792815097047131654089412263125928020336699397771012 930806242 729596799035273832923110675703853862797988692768071618415250063058005611319051481816304371 622935370 718452211782151108279932387351796101722270608191502716870070369087840046986570243005228241 882048710 857346991659606773406099033927504714448418725653011838358350790901514883455751550056391665 764854581 978486687031580972000748200222694163851610314782281813482924911333346155492532946073040538 968730799 880243454416942303952911487495609171706888146049299113575078394857249481701281221872939545 647327015 109808706601482311130588532212668534490775690668067843976519812222810329178158596218338573 915742730 574109049153995048421168196772450709025272730836227949911431945228213726942085835795429115 240716535 723486786897533709872211375195740334408379497054452875821560009797821244335340897319530657 933479933 143521010580780311916892304564612340998137526678471460465008655134912817117486201147944294 374939314 969171126820308674181806286599462894953437953023316868163276635228336015814358202643135430 947165684 582287961550190947890163149933163149293357603238563648190088748483620167677926532346185711 717429913 111641252343795242090120907028850256326437556874853760167592584590531955409097019471137600 508488375 286548651448080977461674073617030763807970295843360016417563823467815254976262010486908236 181644664 330640204255952086630274481687274107808701720743462345287847360837761701913456674500613894 406704871 113619295606879697116848813280618376371041662591503954970290130719865534949689963223123783 045639556 636985136193569393144713939945556232765604552707790022177229185130998306521970676915489697 493739553 814883577994937971543647233120193628332387141596388108138574182089664624553026084115810756 659674672 840976665867337825056400656814863532929571460366847725353976717023652309110581561448175241 740203075 181579469490015721692185059084795704438561583581711722769075587668109034624092460573346994 340626310 452419575833403469429996357209815351431778095124167367479858170179784765557667058704586131 235709733 491783277484197708781001408347272978944585701116134814115344797517205782369916397216657508 281252548 377374770419666602550180612414918483173085612174709869201837436593917499736514824350225829 472213445 056955219048826706419934496661386781095924619410999029974372922229681753771258032958242578 324274371 834502775337810760767895623029144708987023085551594029205423095087783495952959544950932393 532457900 417887370415597021800082083302128591080965799032476650192689234955096978786471375171668928 934573759 613955866777620236510014822540187183532001725358854293678421819054160354644672897100034851 139799174 693535278093284345402299752683224062772846609589913340175679636873928532686398316284683521 033086389 800254341190198874114969727357137081351269703086133868619827751856032836491242021389800517 133197419 585699525644697645305872956462784894245579272727080781045015912929374006949415195388413330 207732171 139900931062187201489893459600857225160393902281246762440676541596086900296767009931757922 653203140 801727144383373682477201099261231616326214604393618327580423889505372816498261449352411221 503283191 570255395750989124160640049312217846796868681676840726866389772123034632303209259545073857 750337995 001985234495658046670607363098807561639513887587539785110792189904335816184442284338662695 443832550 063018501457766634182922935179224490626024488712650330540295251661413516590921494430444994 806977130 773079099528872538987008466039096842492492272081255313963620866774872123686277587537130044 896692560 783748112782940366645330440339651022566221954930575031967998157038952628569222488793821969 403818122 077264308554482640121738655693083242240948758756465788957668877179879326478155785292914710 507453842 196283606951321797564272599965088243972220241886048828842644769275025278713991459293316225 030897131 722560927156062210588054581947534797069105105430264032173831444357209857903813580937228439 074614896 726865789049009303836812819295196251974315527393826657546202754397186911503939097072384367 853007940 908635173225244357898879712804117424806611039677358948831677109524465484548731558723204904 408296795 316996282162180829042061598028442435035798342926484313429204286627323233387709984118220587 543580371 508564725817273282011873043039458747386890632056215403858478413682057150158603833353776189 532235693 303849280002214055997633633073817483772395627829978457693202892072304635306366052467047146 392117092 796805598887145984143599618041231801654033232580145732254676476966054428364678282463901198 590424536 330065150016661952925970796751786059584867798485489844263778380251231039995775363139406802 191931717 857892588589367928798218717159344999324594824226997012754753967678142293257681122630653003 095395630 766540946983568393378242697831612432734634333878772163312115081304486742998887872935678387 242473685 407213723983621923571990186853678737832483775648994524592034649418217123071758837047897469 378387732 602443546323477395016062605158591935199118701964179155043614401045541437058456653024757069 898589578 550669420644809991998135068256387102441344359642048808797137787350152788019011861870035570 776957089 301281460233665700669295678362566260331311433091805209580319851412881850409477020080707158 040788384 601270271872651601757723571594045328211606632690558417587508179547382204740726320917014841 722473650 240640829544780724555016080638924858365836967728936145637745746561157796377932302915853358 955193692 845194223207559621985487549777826478594285480533991196442959732701927404715292272599451975 150612752 500945565245436834884703638386905722138710007403419602023581822501784904087970988941490481 197026088 680725765624996502413319028890732143691564651902174035238743703609036705449154883179347691 435295206 347867969955110038371065722389752837756770197608193239237303049177110957012350306890197779 609950733 294417461157860514057285322090584507141124002945083697001964633291355513631749133159286201 745090373 771814978511662976745434447045504586617341357018815527262437248770492678064990055483915524 813406109 897877789164596265480212429556033728016635383442017728157173473249973371742592338894091934 673571740 368984993058189230074464461432884838304712692842331402961352005259203642655850118158541075 578319948 997143076439858712663488561201660078760194747067081755454144554222872551722835725909891421 432060337 712277006125581386826883797541572555683178435060692740160865021732722087120236802858980498 167130225 568236831083472887984407270653748505472915364125374245448906043347918170119230859300950187 532984766 633269031737723103502301876176825421049863674365269052507408242060927507451057146145254915 762825291 423471117100072369299591231886501099850058120615673112051668475449045795484858883418298023 727779143 201212847334481538083771205132652158187939310095945984556031874199807537826447643898013995 088308569 513244303433496909474408718977603738702926421018682979642341356065875129260713962810796116 076911152 157752174781744682408678039352117170844356344741769384970876431717800897548552624437895074 767104232 795893521138195777125003693624153356848936034241610110297024302226280944068851572271378921 683555663 745536867342836057571379697610833793298785027076947295826145120985596147039784627867009752 920664602 345579469974812448115776998463270224383205681707308848718063160860886490710113536122283551 187321190 205182123346569280060205966675279811876229385999617863738711434301609707688021407840466324 311340748 758180352397846784999010088781910243221204755868518518251724058105877832647466924897134911 184426963 203269362869044110333151156802758803901711259197014993141746369779773124717907809177763766 005042750 834998514081015687598610008171771376742279344288040672713157003664474610399551772980821869 889381738 102032862509998782151015784277511258608858752131233326963201945809253992858916866243543263 140937498 694801471088034954688035078182038999282066814083220505061502524474982862300905345696298153 288466011 040321194286460511716412704240837432511156345416645359220707145195945866929126839658855167 892251778 986406166874859381937297676315713704296823158343017483812894162317261123424844324046292678 174747292 704432844664616141648073244136779775419223847995717574404440620412393757210126417296810120 314841022 361942745945643636161242467456169761531061029943516597799421814251366889570864681178429189 517989102 407358427732469062583923345903673082332412285508959219702887539052447447542860729269883518 713783350 882565705445376713702838820270223042185070903853676560321624142560723147496261962581384173 339562260 865808003946286399968795428672129840712542563094038723641255049701131487827213259131123481 862957643 419454397200892805346657233497986410464447198155401066173782294331936777248467960287244241 391018901 609720057323303740680267456149314328217281083100558018101636272492928078732498054703911179 074095736 653792050636314348970509552338797522821046693742884289587190500506046413773532346188173400 095177697 724069051226694916944577133570999596407377338566282934964599145834681601862956112190431490 667804529 253903763136462022368417438326474205720377741740286437706207041919749150569966311169010399 349024414 018675873214861312572938854703360196252318422817001219317082247142872422355839466021561454 720940182 533414741382043756960718012419836342961097577221247508191499557376088249573804836985086418 091080640 297134825731615367815207170453833853353372312250619913775524360775151909951688879985657072 348467969 930612931074472407634546872783223497779442221423435467407198294364242509466527081171158242 901750657 789383180909743786444042981761284460809412843102579631093243345835716149549780139202695149 533806744 207240227537794292681159147256366084141914743961607611511438300012832988674306054311698417 530100073 441828612677531070841250346022493353651028237358221385407838127091410692308773654528559420 567279655 906670274386086097470622991731689580307443461337876091710796463955586384968356262801328272 309395953 590142071750183503893607216415957312822259056852961521727737226441360733796781308347546316 896812909 990692881448194983576663053816849661011387944158735597714374600555438527434338206910909057 994460641 264774675921121224642045905020708593076722653063820740392921757564826163402816405199788728 600366122 639154592845963641006777507332113298098409005207560192162939350997169813995334391586573609 497742238 259857396058013315287786989126491318333988671645408604235533493236804278029498665413879101 879667078 164898699677593597212893504780344471749365087560616410268177098991709486267226483099707291 071682386 591314055183642841221166332534414019967480337950194380486886139655653421981027170323195103 470069985 586647542495052862090038288565042344674813574821271883358315426407509127925337526721588172 308308378 080671787006338238180238584065701841403845867735605095625035977038920943381131247429385984 572973842 369745693334978120497738264967463267649711927002556909369029829512829128130947992085635891 647752977 630482937969944726372633190939395444447529223028777083570194131159568706524621922474901545 962470537 854990738224325039116005112644491203532622294830784774065696858491805014730683059028841859 123483672 496233124248944007119971046775540845882590026241004816621948606647402837489935284272961590 228613401 979159168043914764352096215920461785215583747070034296561554434854063984642940106675461217 100683162 122957342864434568998496941977031343676512218919772985477792719660081205786757917226187241 119191549 581566864974855778674932974607236936008346011434468022383837724699613242814008075831532375 676334824 725696471223786133988559225576331255506729811409518765050303535416191934544703970628347120 108247203 022146012836437023507667260097082187764676468727987227660234518197583190523939894916447768 446888275 575861798562935134147062696881741828719207791892984687360115935446204782225816355930337398 536578027 456051137693855674323667831708699611879571749587198266502587499029174069823701220606561350 379614687 775814746545152353185361278752420833075237948324977336317152164482963463983680732258791756 732697675 046046040229352120633264107555137446753431482935014484047087300135972426794886699445854899 139821917 039920519416339872519227164922913818319895708400878141523266815393789086446946515701104891 014953629 666251901365311365677480312623575930345627734660754751183064258300214619424739793786657396 995846019 485216688536734870577893926051279077125693142572116919397225397776276785320300186628204207 492383323 456238079896216378640382781085453630693889028706808343326765523919819886177576004776352039 447539527 031436929833922917455739381263335966436371539651079990637782493804745840148123010594943494 250525738 068202020963162293787439437826162824878316207931913127410461250234836456726978629068521416 621542550 148912706980838965270603500413617337147591998110078654002896455358759335293633520478463107 617162769 629699830224362515237347798634985104261021619233840345225013371652088211319101331622236664 154267462 486537690253506094123989982287504657749939213497356922984167029756167948601089019123484086 768294274 401506484889145146237804209375453280454887629845357717790081575771300274219059325207109198 246340546 580970701869794522740710196265353921245925010518934635021421538535143691138906237618854493 574409891 393489520724346376042815578678445520403194428189309109692278154863787931010181196053799704 517725345 262597155025001779823612763934532315954917642942658796102004374851577016666948751167230862 923186749 703729873218088442975170357118013224138267056010976095484577348276670159372019121471574453 428121657 918878021177703072378293185840537776726580263381517113994183491115561517801200232406648132 066129680 781376437644069507548143463276776369334964682256787640027829096642303839492395499960618435 435610665 692386788909640631912319149158066531823348939385045827698799820354521955146977141154100099 765128149 578319294768551687041598864268517297678366131181062812607287361944202704201929704454009831 782242188 779293310237363967662891256037673103381615878985584797810299760844386207101235780505584964 779847032 129640256721461605405704775467434070697945663295406339394002814704774101846505783957392942 158773371 506350132940050984031408862709244948813219630340904214493278612349511947310193515400511645 020831942 000277388392530092935041680435033069895679442884831023330066840822995324996202038016120997 314425231 727958088008255964136415584644498123241204557329340147957261844017883091265494234484452930 091182652 318232482728236389089646395466655626931440878693190213415639219502822839247268074303437047 126526955 842344364253195033156958057441792113240942408726922583767821594704520711272698576598428022 333189327 384701537230448431316485405928890571264838700747456217830288995958127473891803575339736286 160645660 481032604724475863426206489108739205739818367989940019872074645008201301005829911919252013 356698141 634169217018767183713906683942255477043889896057206045205510908168491881739200967529300948 572799468 033376104999539741162620490080462583636900930751896804944246901249558191203673810772789822 147612202 452378243329377613616956562379693886185186094806934811046547886670776465551749961791712959 250881891 000469161706133433244250599899062846641416588597330714033805235794858086271360874096791401 790849906 938270124888579245388922969678246631142578820014398350874149327307032813395588062730151912 880647855 842508959894419309684821702790939305709896412734135766161038677966875255956362267074770169 235505245 775690122839332090355103404391878744222169125967773314225435851526807571261988515527129320 775175431 489690942157277144073317121552388643443973661973880760474950369629952358269508181727161860 535933781 098063635836247159596883240151902896258865821433621676579638411037646441167994700011419215 333283207 142276094319181079634348716337261947167354061721237766801408477795500472158706134266472460 105863502 787065892402700327667981058461618412632626656296986190178902209830843232174766800378798139 080109741 409786808883876505123305025628611870153832141995454338556537169558803515144818368421989699 729090778 760994573257918749943674056332042881967696441687406544846798313179108684864893918737720962 594677659 308993443892805840088410557547025028935312559986200224745829343489539721648398424366155694 438575467 819766012743567904607228938454049290478184493805190361270314236474174625464740591290681004 211438772 374753805711924732968244284885878480528639198867170870577742493134341185510412343781348989 806538156 744557152618221896297665619696948352392847991869360644989451748340714300527573464815059019 904517376 735734044986190500477015582369319343953662072099232214671693859576582203681913021665536490 919871130 663671742244808876501553140104097131359736799560340481770890750205917285208524767192100954 534231786 287686290651750752916742099527338536556223406035438223449976926963930355594146960782597039 565168480 965438485308981403492589475777028701517968258002941260647307160554096809568425889208962284 590661260 992350356608404415753969557699085408543850188393034715539655599762160772131624505238330212 278012336 397617428700510412348621484746836920550919196675655244154946574678211675552159923276942526 489747047 725750197510277873967146833730897638180153132113298576175157468986180318731029554048733660 735528474 019849179939485442336613392012815563833034911340841939691775684451042764341673404975544475 440415797 280339729267143245508420316516979988090490770178085223685656340528876381912747393025537129 312412953 869084622521325337161973226150982022309757209927179879198301487338591479784358594614482187 136393837 670914740586873035656774967668608743699848904144789994030743440028846392030473256756924754 988384160 519314515267835645721851894099837679544508608019188044168906254075577062205290750465462440 544556822 280951163015370428403516772013012066222772311979968784779588691625177943671730320303065569 608276476 335508610227490513336502299610947901906459933004219989969520680981186090363223588355684004 957926585 054641509149584129162066923390195820882895791545658311426222370299458899967704966890191087 049247342 016658866237420994485791430222710717897621206028628445355115935274167135249594974917454784 995979402 654886315522667643302868400610669201047608876444600417068804025609887922917671758578384428 133291951 607751207445383421558502093752900662348997590236271943610608775193777087050311235298691916 154810780 277221321672383204684504355158191917921333777388265264117844793256662400980259804450595079 170059349 254998821407711252577892038011595348772924965183964584015152999422073040768673158299876406 533829822 974501785423410580576717362262714508406488462260107934535622229700265520725960364737175757 569159041 614664120011241618430261539496378424024461600910362478247552648324374935284935292876126907 743993433 457055812881082109525556619794396802200674917400043758746255895380642760042439513316245850 123250770 398124706670487391200442699726196995036455814625151389918683414491117135379336527694450139 853633064 622959985910414623439022382626218806569992727934057121504651152961339801510786644300036481 050691096 749500404722890780564418573390049701373609397393454818078766579340190674093902568311433151 080385169 662903959267042086569948200072008357373664299354310527749215681030938925576140148898859882 740226271 954247019692395036942253296799206362629434656439026118252981836784365996505745501817090787 468483627 964779781377152759931718783085219987386458186446040396388567857435200739470684330367218521 771346488 936505600871654504194971576814053769915085450249576400693609385705481135044668442930660343 060609142 895675572588023299758933729599939843784392903577974821404576381242716189859033387411607198 891734701 618748550311042694045690023855985289663144765825449013727114927400770432540236472642649766 668519365 223878350167309671100391341316446736954798486779434873433987244407666722472541297948907888 399781715 920801962998279435182992806009185817788331025222854977879171028624304397953767463493204295 544372146 788818484955784345527626884557791211686474531974104999243931578568206530037905590701837785 791429115 233911930910484842972016793456505562652261173606858037481790402848690339702859513322842947 507270922 210076095786029455784265725284588895277320417611057474643393717601010393270818876985799369 626384612 417556931661419113136527083271219727705367259530795408336817775423416605046371638949207528 173463821 955202714926401687237600206289728118283870676060923432461619736398908040237541951555272665 241047004 027751918697495449179684801042072399944050949699584200808527566382892512501642243655379972 420320594 895916483979643575570870162416522326325000857688584099490114277961820596231704371885396662 651454651 035676201936508464081255610440134428700329435173751358302138221775389026534300084050157267 382801770 973335372208559208857518165515133882793797388588531872258723785344180911010495581143744242 800209391 337970525363367228580594003845835475170048794813143489634039721348014904338156471508882420 563888646 556163082812886718265165333701880346768037875776340278341581345404349918133822977050637476 778062878 016690280827328677271220847668652400425282565521200952934013517800151467718935733761559081 054089529 866868588975699281203440128732839569758715450775958725599339607022364349159914163006338454 895272161 090072266637135391777441210871231351439094252324263834519288285556692870131798406902159393 960392573 472444428546512894674036813129838380827172934227309347150665475256076548890284821125926985 971388470 573139719164957178885958823899518684130689973791719844906055187094767906196944021560522998 924970615 669166614226893620211533975243673876779497750210013658393676984261083474527577118082133249 389163669 012078397494009659261038251114452429836493978599696938548489940676868137947047256466095671 605516996 597048952596874913549579473703096646742711576432752660819041274604044362890069655483126931 136330017 713045231943747994834022171563208155929642275718548041882125772933255898450989428257032415 001125975 197833979833122606044928285819455631856242967806649150768423030171748134766355753504218541 433125366 462587652863407794842652253953815825635730006007695666784928476831619279318799590139412577 525462639 187158550120974191246341089768945973104319305440819737989536374536877757033579002404721415 550214801 268222986958563625799138687683514393266543508157601859746723329986471727877758598039473045 263640450 575334426032206605232083891612512112592585805874802260126291324953432907576872285254784665 479991134 620540054897316074497850712152932906952968342772173417660464856917076606019915675104242438 066445407 350839506319424970400911072171257339992268420757531284194966983090797359073754358619814134 495230747 108648862515410236784337830693664074183911844454347052466564754874897394861569745440139044 486281627 152888581280423960561892229565188014573322872156988149381139135254263465170096847538716731 029452340 607490777824464933017150174910530785481388692741936730379489090117935888978652772812090082 040347564 221149950236940173724835735168547695967340000865527308210633494039555872818409741300240568 657369140 386179263934402897757904636148682714220311867206176082276791351424656542412579258622009553 522464616 941901902989871441576367075125838422615620732459316193900465250068687426128931379376478138 707260687 284882628674396902617505867379567649071918761872922897739739541397062873950291932760323342 595867904 592076017084996771830728152761378688512927832088062315595177595788364928857137538567640210 073366646 625030804426305250942934412128707214371924709296432298362353359606258221219553812551952284 687689150 702081346012363937929787526893716860676708839293620505952454895319789434638889624920663386 281392965 884221345001224039981289643318208827473888673735256720138421641200035192051579844165707274 276448739 564928701811975029938590761051944554224586572774938562601389986570444346269243784333950160 109417370 487929408929077104280596672714661081187090600853718039402172876109910203665462919806579575 105888163 892362122116070135068595084182193637715715168414295341770213611447343582691781344359126481 763771140 911508931828743914965127616809729876973634735994883163956473714069987598576553650331623002 202710682 473378205826108463539674917843805847883814909213318690821431157648958509814819393276418665 615231020 441148087748826846007100012079535426496763433562487284908972294530440705964797168990989018 897340684 397681659223394425904754504949568781312010091283033486313634564156738331741884409901357019 544166080 017390860664520019233363579798162201913523618155519071119759174530495268614894480834655724 870393180 247912776502384262185409949346247271826074332851821205227024313840444355571468213202274424 192253566 728092291607102400003358370418545181006059888814244423573115486839321642679151189133500822 789598236 260519728461947254165313406113769583174881428816719522791182414706248779748892535960004209 596160997 433501329902555260483449901420756361225003571650517870163872258718313264661856544112020996 313580509 113326901466182324126341612059013382792634696523798789980424202562565195348300755230914411 235782204 313957577553463987748386890851150522464613556978193490021592853509266428345398925503442823 702945720 802671095987105862700617506348850033967399647629515657323809341294883324276679983838276662 113371949 574028103163947410280693649632191567386534793518327825476713922304185727093143850713624230 448361193 696800098307465561667230269004036429552334270220688465923559050779265550078937445390026818 265634723 632637743729747539742424392022669939587670420986094257738920739065899699522596679978805153 491442863 822913779792093873509877962454475072719285180421551123676710137537841914552698151056524324 458616202 400929028900444069185146060713116207701172197673184793023609882258038713322466914670384994 387790152 300158612939750476404414936911644180659578940758927781275585937052324917119186754418164127 832890391 455572789332997454592737129571526596233056178230137267562559565369900322610755577710836899 999123448 416681290103465933697690868137439391305922763595329360420065869762328989279026454953385151 920194172 083248944847224511572939382289817981765556301859600367366333383153495850643542909450748642 131262006 925681390113220618551971224503449235822826796966384267642934934048122146696380151145836507 062344928 706393134220183629957877888093883237005258913327401319414290909831094716428804618255236246 011977895 129086584316483459229120099386570781481800530772533342172358536738320288940181638532835826 049230478 915764103737831272797975939410740809219581986218578773641493682245771336877808076517756536 781779893 637322687696067100482580552280977055384133260537917772787213420384083859223442381274581335 281633916 521987153384835565046083023387527730690235869975787274634356842327532899399239751356244230 562372943 105795534143878881595032518556018699899236855677287163539597364081910715877238835691584980 218438507 212885226293656541656542709737758071905990497589225924974541518831107038034518007192975118 628302602 924931201842056062466851637808933695228986656750682782553125564418194926642198605258072441 778243892 361994959220296452372700722619620635594590648332268163123579729193946760892599391474596235 776476507 245888444540226825896547841143413627146997535850704177876461884075177660249396162073001296 131431564 991429472367155561357343692946740636104508424488483055209599237212265816944170050868867917 901026543 755986188205230951797492181138121259802686918678651666179878130066365271703642033846175460 061122509 764900700864559072064502043601485198657703267184724306844815085872296994909862883883732713 395236143 288854721393161991759080659096085958971178352435254995245322099501161819807896121414726103 423946026 036566204019020407714600297272692206901994370751258860656810489699319408916229137872058655 635894267 396031149466819472364742497551939821746070780267129142288448033068035886313428083591462294 884704959 273324503877239381386146556259743376387051665721989090201757290630164407873969636046912448 687288438 843150081269243468620364989604971846020940839377275175425172078209878171083922283789606636 496610249 218051764906255937813668808256117110059786932818963475065836673717556110837796974057302261 052204265 893772299779608777264356829440844964938888160149742542564481801676285419278214542264578626 062573800 663769622095548854933665554287382090231662533659868838515476259254035702282205510430497880 685098494 397656773428095845631276732314616051124639086899390813796524473927686499274689109169264627 067734965 177262217505012379419542868343976830606097871707436796647336919374903262038100172426869969 047664813 778871749443541123302597267392734451462240411656581634986092113364858771918362295945556862 452826829 312576453079347653481111391275497914891609560116652152655580696773095955184377365818650988 386191559 024820021568745112698144065108242242617246554193235647704884349477340890459429143375804305 337761431 105066045874872456304390058952401676828563058925396140974103641904094218261039836253789501 521496551 295118588867349763291893605925556426272633537004421342976269134226174260075099535135450903 028283222 074486337793299543094709576809483764810246634463363525756059054094941541433443553536404465 622999493 954635799991919424357883304798670514374332861512949234156608449982228059329293009026708789 687052531 425030073043362240202808409416185969556633554215853738658357778344585712729520942426314822 974863948 417328690645610711045602903569853725592646545541018105710686989891728482867898918721424787 282135374 672707013377100866090011830096905454114724188272662303201103399502531429415589721130568239 317794680 086840628702947065997109348226860023458045770304379290446475304706193989133807681108705775 157805773 667025576494374240611330083145481284481635244650857699486895217826668194657259806952731700 836079290 555360074303825481383397047110362013592309992794291516332933150815422313729574348359113483 474382024 041173445088903773572791893130392349064149517052585103938756122798397898214921762802216976 632078535 825319846466606289575469925200107915144132840337866563216890321462703385521248950098616588 431101547 782204586192553733174672929640831578476381819482424537724074544900726352529623694529616277 416386178 043255629828948429154289208276708829065271243598227896686147646507636705434508177576142793 022021411 535679244505745777560731778571633588251724605994561558452600474623005754455408763891988764 062010886 472530724944060012676612056535086260227859680526739744716459157051320116463994919320301353 729750120 665975236933995231194062168182901935879930507811970182769555502501681622635678014414670515 955233546 525381544403257567727221685711582046836639199499643015196657297427870570284035944900383483 549911190 380792480462215089930150406572375233163014101308606128086602084884480642259009140336420665 780401093 980628155185132724522035390769176112863996724651684679020803438420775697800695701504560087 760118618 811483328394701482792806621286689112243986366072651477831823766457536800112160405937683228 387742743 244314831741746403321837289660642125924692233850332727696599954093609765191672618911025236 621134100 310254288850989246005700912000871319462280613712839042158109510911119699224007352432876980 407995012 152407184018931538419381373815239316557324545457749022215061126484854891288675073887379344 554326086 377444991031959700489729380123182075350168214312787634907724587939700023073482271620700444 430001803 809598575871754016222456426584556804262458825521306238113361836092590847949535451906134210 997389485 843978683786080362205057975857106401737628720790221786293844092973193191327170630212573459 160528768 954982668158517384028415511163365334206570159777646440491205765028998170232823897587455925 786619306 487298596649564619973405138081130727456057436417702107037739358900565004322369949092904563 803993555 801236588253230125407773144281079903967316967672818173018086909176354789840779100940331296 314233702 978238048966556002468448850248090530402479665154988072572126666036688847284924703797614950 011914163 201222430328946561946546858455509183695463288041243062413715268737983684295954110772361080 140228165 485836166879148968965711006865897533025353940021312545069121531617788594223631999621765096 383444724 289136609850159930318587290743651276640556074486724545685997477528575736952452336190775374 046681996 797389556836553391452323364716744836295933875311372091317255064286487761250553702404568049 211204754 857053779895002349371151419468458246631623931051068961191650735787854334938406810658898202 213320502 605243616389260226353992391800095124578252379071808040349734187869416645570692757978250327 017270642 541538305728539560996057384596842273463483932513555076521121460001825908173468610899793918 589872266 575098660873320568608120175670171428340139042971014807456343317660905174527646467107917186 577589068 235937931882284215770790201224918346293375673067402422570086320357018676341348112758980663 773137882 233782326302535394210049414813497653273333204285682437909866963592479401840974211626157995 282721011 055522785633150293705053151144463976467441741132406699502572805535448541975627088879847635 073089677 167742782235433513846543083748945453821952342383152553270876416731133128540170979277975063 701967329 701779469658812430533206488975003938482625282087681712131857690415535813819791580226623001 109913028 712645050221524372848535567435110187104252839707557690088038252927197331339201651317754524 248787357 922244402856956408883210430400359413590248647692197163921667883169084588235469547223425038 668829265 821274068382382210343358836491397807392354431139852625176817239506194920401021902166565792 382908467 952358557480426738511054349871550927183897079714412842363124169854379868396873535588655444 047775870 057077531895092618043308616490384790626078699218026562190501632170475262568239154053133519 180966886 507234646869821953782474105924193055785844030559762344945755982941722906716844680770636963 346816409 347951742220170082633681426786628752774201375008463583116326302269917709963295083870264332 819859913 937072714649244414928619530299540560935231798730377878544973692107784059169844351316662933 826144974 240739901011950684851519710977522147593756127809917780444201132911309164864682081194029261 016238689 852830853475691506223677398896303292020456722126971048497845055798902447804294572229171083 511487914 185847126612311036068503147319148803933692622676253991538750081447156960997847525712385695 410691024 594061441089542198872080586545778418357158447813994488279077217159932804842114388830502660 943707014 380870441281965899679479087129492319669119156884651782632728357468052224994551023353384448 541613916 649557990849201438173481528894687175972017182948659663295525911015967402124330394004174294 516334046 786781882615884961992746383169817396329292920295315549172863943105652489738004822568496727 499968289 127725708325025253956563929486355727531607959364308263138522274767485986625850048134811772 787872334 779803345522501231886314822207031639475282068272169000424781803789352087464709218049454937 491350212 485853402698522615265636862172638130602035376707446125221314171579092051117400197772951217 468803743 843121281772371861606757758042595972516336206429054056214792440583756141160920388957544839 363515309 451939914723104778582679148181064754404760061850197684985987249191133452567201807654952340 842711793 318386148710977259401785163182697203497260561677197852724057579567698868916863990942724360 341453831 430095245217370888705354433710273713315471878956263261375613765259366013256095833159743593 097111764 251285204531628012390780148275474726964868841705646789925370029877317460645125987438392095 779330868 724092096763269849124860713149725929307229639602099031010374684254547220712618139685972366 002075437 045792584054793244062843741917043097087529210780540683983771384165591826381969190616661396 128663335 257744188116635208470567807019998123983817119353339024361913892885348729918381781075443705 931336339 270228841423613138847452259194534803588589065277715359034278092230600701084730569828086054 156805399 114048685641057031706177910098806890743855837756003833763234696275409111756191229068639969 528724860 566801705212054564692730772039781587555993808000667758379875340238083854919059170953131167 734602322 436932017494595966825323698955316499956685026534862043765238263650717122527552704939019081 148407580 306000959453658943752414177910974391317824649941083614314519173638088863299595625174366568 350916161 164396154142247635727181612638267926361813579054158096801130402678387831381679846045775977 479348788 450792364715394304380872863913955437827200454526038555054983166707426733169349121509008795 998451439 519523805714519243723635647121928573313393896311029178836057872706995246823561538743541665 233054311 108525563445878248570025619947196625901705077538558524931291429674799029232364077881674203 530085169 835533935383188011888243914774379194565560194129926089765884195973576789349298014652557486 442941599 555803807773276797196610748035430423068723732381662579417750689179000122413334667532927642 008102917 373796579195766076051565145896956616156787514020551017584982659400617627534848314542524282 887215880 609420589003449032792814860652397507070787334449403421281177144345470014143445810175854668 344605677 109295701306301864498562303325348408127747119674505163702893904004393863381997431620295636 780350381 127918614868531624225469262059959581464479607533224767680366205033636913302653662208594948 328168740 373975137930472132156144718230312948469253081589661245212624066655143712614879017041461643 694412832 826214555648261185574802744625122194832872442755809950954857264211234538842070666388708295 238927585 716495808109752940944517845255575644948636862720916528281438307836541358243712494629191008 864974431 786485139019578671035923026694863448966379309920349455558346925998750891270664485594983278 741680920 168800485223790713029404938943019170699095078590229693646355896965874656890029928405259748 569624993 627449561123243754961428004656370415634200614704942154188218035866697389911480251763797578 177572800 328459329572158222521701762195959144617849953184067605529852641650163746160909421329483092 255289963 175137069689568801720257966040824540879965695016270243724076064790551733016618193347211891 777938952 326822729218659417909371347519387623193388741340937864423633263302463592598812343254356694 401371325 322609088751993902312288175654257120382839164000026725367335151283817935360718438152803832 137706573 636853077770101869885884939560581819546040213414477266096748318996471030960354895685112467 687605664 344809495929976595081509295729875832249249644624690171916612452302778677324730361483400363 002310987 176913635515514191965139338737696452601333064362746741618913579999806545770031190625349168 628666956 317047786510074800377361068457335093509969110389439257480894885998467547583751010470968352 521751818 817378926376954490631641274994544207385926564607291025992051300590662360816432579271130658 729246269 432329071196005324872482203620993363685205648176959674868723849739836785729970967839124775 119076433 019830160817231057547020614733318599028244584858992067396897337403648773301056817707955208 560360503 736413122153655477969802470248829520455299847607440588484563644604065038922446081815602816 233356423 408494771396934746007313936732732417776288906271092772007485839727420032503003599241941044 704276609 420763893997515512354899933974098862821400956445378838740537757154625830902717887681737389 880132055 368126805727687739076301486977430679642963754209315384461492923011703879872749925777628510 490446310 120132572544206861328089147397810462332674400125862207384526572313951471637708972523755296 673313751 301521912425677299343042388180105557310839259628414153464526335985459565591641404817687638 139346905 043561498196500988307754030444188543379405216837045342272816735473833390578103060911687867 976703105 846646282712550507312682611729269373988852397976500808413120522916126921501851044808839552 228472305 722419517365233553604936377402849086155095251108529954268622145319968330980210374504183709 485226390 264607752212059183748702814861102853922724892871232507884712549670268049587136589200739961 875278134 183066631250280859139467742904450592314733767934304660942145237328707509278093778316703095 897254013 355806029826662065391110388964813879711661216455510518721759969388074355838857105613922806 314775553 314285552244127728741485093265865807848775015380603811182225743405813929573441695553183974 204272718 957234119951517382692812151789358886796867324234568474460685355321302291378613946145566684 629541927 578185905931126468213471976871176023762960547047968470462250622916482741706178563225883065 239060505 888724860217178017213427997359782126358287439154993754908091036409766942791005476846643409 205739360 555654127867343284594211144738298641248919805534809434566236618715080726155309794476911808 449758902 365575649944507018500012336331255731932006170431081946819971903918271827736347018246515298 207161002 062944771263439356312529945230588140663468981612725831480441233139448978069626410996511672 299369427 603926037241063692296534211390545734154843709424932862349761091398057165169129640261650509 083728757 229972705594158407991454291205698851450869633260920688677349087687305144064583190226562125 315715560 194716390069556337767632330723391916235568577945713625073086963329838030235706214988876606 444897659 794828728378075351812370667992144287736458393355368804865226620926190058483291969852425017 677544556 668658275025820911958113931743929482076255462309884947207126373275924119434312856943604825 067600014 122878663489187570367380588671028870576407315473397696726736984328825408801783527848181230 353325923 774645000778798894436636721332711361355231977526230890059552073664381150948782527710280632 987618797 477338173302934049996971508008354960402651321179969117280648647202377712526337139837682392 584970186 076757130789327960959579011746778858204617088798249719675886316796377638580205922157522907 045531234 846039490864819343901874064323756413521982242028379968504315601101023154471946928692210802 032073856 391641124604532350350498278954447421532752668998695430319537725117193977566446505684143167 593435018 222379116122191210701792502359112211542134286765097418827004660020764019948032252518155981 421598076 659039953083748318979286266318631591579428824880665649297755586492983829909797350734325550 842060720 270717294880049547556721119371509278420057510042188107775235784782241347899328711660988116 524540172 705461261744920152809096255790395383559798974156789899181222791331600543877621964918239471 351828977 434671574226389915147583820634239418282467571677310159185949126956116158487909119289977199 373464266 533832329197055336772609051540664015701608256484338150882947078968050422154191067322782405 076398749 637137386343843876051633082441606372227350869024508302615421713616018932665334669618152827 457881800 112096509798049378036040068100468486286817946553410109562991129075903938447119392610207382 455727688 631703752627415623028348457393202588039830201625443248894664835165986795555873450197075495 920757441 674150652990923283682667656449034722989325530180900506646737739220029604081210089894112214 878531382 683928733380199781565537320985726968099326601366549599212602823186166935655913936209267663 195228728 667764975847626658255112774798461856700421174205161583881049412160432476010164937226581703 505625414 252850555684275841584856903780639477147102573153911992685736297194531833990902034303158789 226045018 009822161830381811077782432300348049836374576167845366685501474086166137176222955794776780 731128995 973786660173387211393321580343627225643495294290167497128743773525985343529718519320715403 710095434 953318280138853613831780164493339019917346633953278323034933736889523289017243545530174805 597343903 515963030718413166471867292617380612488215351332847450261518242392740875798376003236890442 513799539 143182092722367161871264812887619228630862732169798161515939475053505259948345705750218198 047619085 139943366787607289273833499094396589367702874048288894999634185381485737471674136769882535 736550723 804748345535771941138371790669187186808950730527891262097946273375440464041953873042220366 683710486 710728299713901701428057228714871471420347033079438388164110174875008336927807309802858047 356098829 493650828706093168226468857065296894078543844943645141227677351987486752717072287109667836 571034954 735168186676439629399978453079180622294401660236860857702441816961461369563600349332694843 220011063 919520688595071429544473705668618513124226580988445328581709819585017913813833475642179701 823086473 675991252258861975875571591011877155075326074155133212998118235740020210123385168453430715 581384483 877169770843522492685614963643383368960107569298989978168710618441480816455077921135159820 466459996 242105783454191213029722520001484227370158511874896408911659006351396936598900824993616558 168320705 484500146362524770516416713300026461984204336525168302592475191418349220928876436101555078 808317350 533018654125798058817600612332563661332111673566035020503020455584928279859294882430661010 590335932 692936880112969085165400740409291163161597008910509516815910017948271567760003301671016314 298755586 962260139207510399975489831848300572284247127194858873308663411995410074371491330957453370 916360934 055243878961077230385184716866695881014010079830780428222407989906540586304194300732019470 542030942 745568878945921893682103389524247044133344699916199807722195991443312864227429642478599407 019055857 040979706950018985543162502311632790670919178467722918907020267963069431573202694292693193 589792860 764867389608677208452314592598322665662174884613047532134634009710976014446010679275113002 313961871 626292941929658456116052442632705231657666278745317903611588151196774991407734910840601524 938504810 518999805049283904987567518743430039988606523129632266323928231048215129255575101473560264 391484173 590348774404105911288243403671471828403619792185702538788965310431068972181328130847745487 389525133 496124192454203431166184983294986809336747464942093789932226524319373229776086614735681927 675574583 630449880001604237907275943767970001331307670903300000698811669916860726770018949907926424 553702112 827211820985984808516335799558832484794158886258321095794981674277962814035926730696161473 787218599 991890202467965201536838842404673358168488079584147089814705407833391709120695637616685458 732559152 395494177520205668039423117193167963142595692537002435783016296076692199537282071278307776 190817948 495719817188349544304107458429107315739891850550627911306928871376804944135692062743837132 088934351 612922731552656189256946886461918574735729908751494299872109360349448672264340485662139546 218332243 648839663807914991824566212024787381748827424152864892646753296268629611377906189374247394 233897530 452661967633862618781826013035828622099172450181498020248357298501452813735267723027193908 632105846 097787468685143384976375567891670160301387287912709680409238801939237384178519375492904004 845156030 992076558283811244404355054466567311614302365536637299340460525060759648691944644493548283 897428444 665990094433663495132706659815147148669014148724816910640383228918649687685344426170082451 231111587 129818433562040786353593631191364632546537304427457109448111950474137978824879129088175136 504517564 164268714923761298272320952168380121483084200353564018156193244847376905928437061047835015 995096587 256559575645452803541765913301455306635481655061993005942726132245354074460536869598557796 163915168 479139391608330164518572017221130103619804577593128490753412809352406924368059865153357017 124775147 610885930421637806504796432489070626941266224306233264236580186128303275339760432503627547 035391780 296585962246831018184588019177062102470003411833170734364018763386837436966412957532972752 083717606 656884938893134768480408106135700728961572072091678011328934787246801637611058371903803385 248914128 219710831932931467039552267841625744407782962296595374636510883948699622231793587474947869 781918206 637831683031434831902996652417348571317682723855222914565325919008577873487482661398797351 634236804 213795477195236207414136377162250134301974629932604718982016724943464729534025891516149086 557497619 194143194400516608082427594093858233026185529389450932208763652300934326885027393742017390 561820087 438172563236835021814527444252851991105811047069098849290016195624644901071451878927381102 603920804 821532033896833640570286482165253914384745389138316367850943163759665622545317014365647902 462118829 929341518017369150449638524115014163980733354456852579505476909264645041205208857830056347 933433394 226352542408418494350992815406520564250331902572089642533299098194009363084321435877459066 678738631 006884204620267168406814509827538178680295003508357415730031439790773558427865259229183770 522747916 180669845091117460149044436984164195735771516746930927768125670546223799529659982382208009 302817975 034276152516923684336258217695783786232575438529349166888391801972151010658581307511174188 467595225 619833921641302096341138637376132304791747612415159604304943345670547879417229794245615025 061974664 676496041301477743175501978717163299994195518748069825068836075251732991561989335628592028 032791703 264353472236861386716196239741504218152340675714571946462513299109791597135409142396486317 464101412 329114990617903654821873345124715782222225644291411567419877038064511553459946558911344243 614864271 072295283263022642852982206522012485171964158763364200582841707075290710124772497349789964 724342309 946124695881052061020761303324606967649407700707357401949642550136112768097550471653054788 911331198 582156000548142594350416885664657773605572582281830265568442308196444175633971410320542621 792205592 575543186790814086287909880196390994518241525808347723269209850844547458000548218847324146 705427713 349121491068640263491599895267274642376012601506018454669003069987395282620937269530055820 509463709 551858747849115252658339073546944985296172891014748211251366300958377107692937008204679296 396237862 535716690609718137009885887034793381270303285623245674289383183037128708345871145639773011 800849057 217563757990757545109665808953445962920930758973149287884521624992946484587939388868423466 137792974 549113566946292675847549055701499306488542620379247498914583785898977876090290472671202676 795859441 208803924220151865977085476614351297204626274118352477571924880735320992075613252031030334 381087501 924691725027607825093142526731408562881325896032538642878435561452766206027817481867825993 449415002 371876571509484886336538403402463799474040984843778464061040867380855609141236279606722105 667289531 600874812883892524453339072530664214446552509518120974125219685423297222965867382802467216 557084634 813963019339449877006497789910837678370267488712103158396631988322222405303347866816452112 725557773 277984776397938002364538000911013350325000986558653062597510329270355575393921291782945556 746906864 664000613477650698004517708443178392719930284973004795426391733976468048487474181624269718 477396008 556066513641248206081421226994289847476828840385556440048231207966900212946389569000949123 921368807 893000175020661441930068615319731940377153088768048849992971726020990575873981144854833719 106424102 828405999044825906091288298625226531303526234691484157197550181212290567882585359497699754 214221998 701943446475299495256158599831503495283323076657379787212739167599502848795895388775781264 972699924 065803135415939292899722685378138132014759253016708743428050061893384336499675174873806973 164706113 571996625114436848143020036207697768618954812233866593496752313148825549209662926541933946 746814041 051429686143025416541574283477842789337230070824507562381465951344196590041972668311304302 487664692 916160372983750912085707452456197557543700225176150110668418229820414873645708101311362912 937661823 965777370177264110489410188670109913157214162920531108880746384609638121647885078121532954 700505633 689997282128973485534687152071958429492862313692291800623648483792018117604747965708891327 660671294 605471235658564114178697094015509221767525711555349237146751925879708846339974413542504929 488587457 784450405954601261642765758333648178815395813155482403586468289618875250909586520538335270 096669890 363413671645852031428293468197399198058378228239437277894527272115533586665987680657060838 083872978 745499576840360254889004289943952000976470864510998948940099161166675540290798145647128100 453478719 046310999685564191234263895872002191732114493346115317200497206786486103842100583968585839 905184216 518988551037360580386005975229058304461979479161375071874409794273466166515862626868049564 038999870 198095041043742742917065136206018416524160900404003993716414329587159059975039869589351303 899140710 914315035423475201123017383792780377797830916301170744089342591888945260578574103660249534 896163347 654303157133336437586299884108835845018602746132044269961264732273342241891096686372712531 799392669 082341895257260177094274028858392409694781096786344707535783195543290590826163238489588246 317834082 875224065715907429533939616483594771617796469720563004698358537622501281287480200831255525 498563266 043454667695188603434092491408214449722593061342744391476918688174269732592306042053497182 684369812 707047470468473535419316285121799833916115984966291949069361478962389770471985584963173403 735113551 631211121951220944565106537784066155402175669691212260911249417815948387476585812768048082 801936064 557312730430386613037975033612668862158376304767446408253952430704000754182783656722666076 313150912 748251572571060546347602577539786750774079857411729736424245300472347457067584981832811782 010855770 119724890980455793277575051089732805802057152977252113360050480900634410667201166142337313 672876656 940395827762332623316218711885051438888572369740143233177057232098703956654564185802095352 295404329 829723593995768082317571649503915059045089592582470875088279270069746149006232598055230610 755115980 133764823236082075886324048126307739141551746644629938954223166544107805291955069646664434 791373110 405595595454778323299465457274516160307191574570568488043174460325168763973848927344951251 308812944 106628257536415603028583568586477000617879493932325383634997960510360698496148066312054490 136807799 114343313457825477888804710252642928409794046495776809822843921853380183015776242372707253 479136567 179274196904581957413448032979187941272008609152534662752590109833016367328728964435385677 948447361 041830619870371633987021759515551608577274520947921840024329658040316666212851045516964234 173674209 084184238541388710453417107518666592784879131656883716059418214894396901307701698246516163 487588410 683884681945278081470453455277291462595539685438500412558459093350873456078868820140018230 049570441 724497030392247709940467904910907001458429782482339513378445874065013365806717384172301198 403621332 314091401082496593500643885491221608424304842360778254153331875460855673682017672686268433 479038735 455170981439612740936278417361677163039896360020074792718953105386176545225457237183061190 280659094 697851303494532124892202004295545646620816093233496983336692804231502202110251401329428332 098698827 188556288812825995109528167024372344430220594440783424645744539066013993102210755946780115 796985015 582966109205288635815042975223435735638138700631604942565427040617026454545578093367616800 266981473 331001162633091920958023603537397697122322938080040124167809142129733413067225649427879075 499294128 248492546270919041042212744936477822362666999241867030953601349219774892497861740919910295 389269236 618984430214452759546001424345412488993296700810814892971820007160826945102022912845418693 873627305 718999139203783911832073699120098590734681139643182554538005889134655273253379658607109923 437478197 985904155402029689216940056238544527699124750515481432431662288779865887170054491973744570 538864809 682064590903720550507553289376254044037255688603394278898899788046137542905977380739844507 539101701 409020642745455450111695192302571119089113720379176671449137963182222812844255963995756026 574157536 330117051614647242163373811880835733009409708099513337438890941681258294336885447465697386 936057782 471073499309132466845063388966959350386940078530043302842306574721057074637440377662781263 234297829 748256511935861092532566616854756367422761568111081506560762634914711170188478506994143771 932412068 228706007398317930432214427424296856334154816614788129224988958144602365960270107424508099 075080350 689243626800728376842648511736675059262354987104674553458778444578716884281478185243477345 984881608 223959295448177450894206839716789700438852087582699581107751109189164066363013263446696945 117250276 302070368391979592216161162266108850912967625394424922011036420098439670824237182662762438 841462899 360229632590442305046184789832376837954878130865338115036893300510516638891370491603715962 293374968 584215078980868608793804259819568782423836289920150855098891848007782944576418358838473754 545736421 386984983494928973033601354770635790943733135753246295701906395735156279101845689594585653 674218390 411863174969157805101676009446824061254768124990914796921229505155813097633086022629866066 693933726 213050716034765433690340992616647350166640591009915993359796259980610759757969077259505702 609521644 343738581011964889801822136433018530916461412545376218707476260853160391685216075619876021 089426168 157866465183744305090801912895176446593477663399418884025681316751133949805573046535019214 758275233 052223037963833163963485846716240827755145169846430716152083066144166326296752963928865109 084470470 398591887671819995622641719695072189962486976641796384596074848414445543758735304362998028 374731534 093947759674554150311774095526799775347889033185470414503635999646283864091268388641817523 675577288 059859386356340023706314380017559158283906068459492083020303444075919636492755323946096528 448597723 872998015803482279254759629982882330032393857302170997871260170780106680149397573984971311 427803242 084179031809584757981527311792548549994492461021560949769282539575458590014514220158706656 301188929 820899503386830699421278748794625064366877720733886810492706110199506557478985815278359670 160208251 690580829608987841120375223779063262483709239766919618364681214741792964527671645321716960 287185160 453346832898134318854827051955224056003372985332301334813390633750238245472311999149552437 826170512 743191357964393535517236942593513261119874389980995320003328117231095784123781917829919303 049806666 096507226376725143991530383121382148124901529523373355445899268162435952565481434701788324 288514035 564237816901664571785628939519626987774643395467479304887859573387576473289790493163419110 366832404 345608929291014290040278905634801749668939041782099843195903735527017819683300874881074903 247338077 612171761528992308114119009648501915187630024546408770563101590844622505960843123785127080 119022391 256847763888272040138512818911222224588777236828542879610472732502908474517344417262423549 469630460 087428622308174384918984735007128715116662510873080999150051400640395547582626949719401318 480772799 474846109287307275365350981734271090018477837853764667598904010061888695926710486306732771 292867364 526488307805077169279426102361640582906037927039708250878254577547716245577980786486179800 012436135 057185458447767338463388152825778668369770044031046332004776384085072906396903191291009527 779428103 635735726592422378083917828166568440603083249479829260333417114279837478251652089246973533 958814386 773338069592328968750344598084763044781283791586182730483267713571641791335523275198358637 487368240 851517070363702903970743921582176165696245673872317969377830173716989652691913737820923425 446563630 882207273525992563564606409061751000382369562621621832721033715709570765966302106361057566 401560275 327694477753422635082934080205788874548043819231642887270229165440604047314128303283417056 073783589 525008245294100509091576226545446053341034533146357739179159628245709424289434804808737481 337851433 994575343101974815844432103856931299217275658668921062876430922904265305920241708607002876 198148927 241692781715865680160377873094502908861325239740560779524955766290369822408030174977096655 551354430 265073771541313085029922717371431835315046320183542720892798159559182654595009278410815941 116035683 598675990459436234335850079260138515922463594870671979947810582366430825220363510294051314 765522432 312882875997680054236735126668909921693396104643293687239642702482369354710220620608423614 220366541 701710643852571483062884331560718838934008203773271930842940299860899387253568559192543012 634582702 978737082453123757638017955923565394905214210099595901129479182527953259101813537586065956 424947447 797937691247211949190161410661234344175206205919834781508231449277061888658332903827447829 363328050 508154999553108602107110182006307316996027004063508558644674784280593318667946384146109773 237748323 600764652736495300564449117042721216256610421567362638391382771137354860876206298925772953 994177024 640324827924085019529319546811192626080248325234471210867190995544436882547305967399882676 544775336 355301553599814152218098588354784818284458857693885534387056814487579975442336681027742733 036202268 594161935571753466136876114290318397893843746791982847918428201416229986857402095667994554 070206599 564426514709028047675615743608841065549203245108646189168360052300618315463801009729937371 813618854 716942475570449270324308515137096334365586414534740217460399152093041105774359413496830539 458465828 460143685561821090956754554794156967825280277315055291316210786139028356044912405097114691 124635951 050374858123947282624036612069383806819901201475302824096123810048619402170400822313526711 817158493 057165394576688332870286828645234370950597164544647858726261906059240663697840513225490848 276891413 467347196274243828364767621361269862901191353150936348743446790713310911265491296785606799 472589929 076945352705994485012460708970743624441470651817669908561745797802699487277785229531600972 257925864 725665804298005359092232638939079253216899989821076431886750366903937428157908263241006606 248183327 346432859095160243955434937566155654367827971513976302953299940429262363177346220553879292 144466567 988166139455571013480543113878705957238560049700848897891508803612210079902046695829522727 050479743 003942627511891888057904143172687651539367497330832792146584942989248038847682172273980884 159446058 516864491164317954922075487586757628066953080685114537294736035977299475906356648580815687 004267336 136583298211725984429311323896872645066084260207596655153424183207845404800956758872802130 432921130 482236350845459550608693174710814120156944018179566690075364290332574222654276102639309982 140503371 968921482057033235431631207348738012014838312570819994734491801135064838069004513176877398 312355827 651056301121853692410953247080643917625108348608518363567874228850458982259333447678067060 829043009 860843418337638784429560274193384366160785388740174757557924110928571246254448939638298908 938043871 386949715425982506402781180179981470476003361321660784307172076019071961717772963881255018 527699288 006409385238155092223785769692835432167151368365837537593612332911824327017965809851499539 921449407 860110965432037386560203414916683130387252130808243615937253802139409631037429241694986010 884962926 389659041524585173347994013166403284644276873730424006183107126836789255696657368640703505 409596715 067663892298490245984170673799719241494468647605225573963443713550166808125750739113868923 714375121 799362509028463206908092788333951316292556174410055849385997750789505756399263102018438773 449960814 689605161538392741108131995093082601407294838375091746671767019455691689364976844957241577 646568251 111417711364134191735497283488021966484125592058223994310370042534593268261076961143928672 096865461 226379852554655071551939994916335196959135534925943453568377411703843286710507548302202551 195656390 365615691196550723189965132752319197529076074583545962361712441387246914370705895534359606 775052203 552600261612542292963361660188817055102456724935542758088740669369993789991619573885230685 799158408 712480619898075907455460729538500167015264882255784863258463662892303695836188807487446649 579970486 623231180617081956050557824049311278148563699641810253870121161383896836408311531491831836 727157884 807948694582638900107345999895081685447210768826444580105735019113668654304322527947915228 661833442 922650885161442517467099547471420254928162252813167673142836486520022707775379210122351144 796208964 609353023995359290760714967610221918576417153211172432645415176007017035463005913408007713 643721912 686046638039379984523125698937774845766201203630281725778357846087092760403654425733045241 414492992 788465098798269148847564809071125723108158531909538394043199193713085140658047206791743742 816192585 832066067966168675948262972512616071600684517785965015646590764912974382131124740105591583 451159138 777041299562593760139834893023073302079399919417067536142959668132684484480508898877007557 124834384 505200229403592419706896187292305942761568075975613054200585132038164326010897332362514090 933586090 765636028250911461835311834863640835217059729648877615265992538593189911305826122095518433 308869522 129416033496360486263755236909160331572188636779940363214857963793269504066252270556443138 370004057 132940196649860374586457495012146110775619383658027036554796116244951591115102309780407234 998702610 265451446511291165273465760619023009455886262020330670649286251575461076064141851911040796 928796530 653706493349346728219520742947803698188063485753830482343607370505366382421276872966952136 363098409 615029528260541897547308243779468798820406834867122484277750801227620718145629846015755129 124155712 716303721449096957348645970015937843866328270950693794916141431870399509325758759956375101 716790748 708711678654333898084108116213125312446765347853872760378517587987306911411735844034303948 408440314 788146142476460850326197299533132789209742086694624823935922300729137421899381247042978966 726324279 608259352295983674520948116095437657923359821567363205279664004972650420245683859297604853 906517021 496195598258306539864138164546560240182979075933529064328052236372948498425394271072010121 159120194 276965661134508858469975357366170982548562443184633093555073868813783845783410344966370658 903577086 553824261836589876995279293271246191369055554064230532063946075757568388352605319305963235 044645404 147204620234729321400160490208154171185430955859522734363424415101786202511958317646034996 370503717 077268756327714105420211754588245551514024954151192722399432961895338459544871427963217019 434547958 449142564751757167340808176480134487592420515035866297122295885595992588591184949155179391 174160387 801580817668684453062227026466236061997442877766593665376920727566075378362557268098445225 932566207 499241652892872298794488998773520118486420596881917952739658705662863541431679743986375675 918442072 770636602416883663278718379327609975865815356877213812619177843956937990095688277029349070 945238539 025056671218868161793591853263105144861403180861776358213786710164877181378477762758220348 207171428 748390825289873173547128988068208708019936006541217951366593476113363389444920333422425674 860282727 202567872208307372191648491736350602891643490601570607145205794266206800966059794986059590 876919617 927611364186079164019061986006517245210705618482928595419099226408482004410770554722662509 332574617 653171634845275643777580387980662264378681974003814487884648354988304192845181917205788723 612376172 108864418488426500291847345595785509758101115232041312986215247504935509878531713083020390 875409845 299636842915554726415925704360906491148960169038503958318851704473962017711795714810312634 595631714 185686350239141570256420797230350867806193551645322981975205877713951913157034124678980413 192640323 644093393907133014480622458342941701519275559031900057359025294029551355157107331429413396 404861465 368793881382497482165950461567988855380036771105731028023570361964400776100583913553153828 034188427 735558377019012482128153136567329243379732858960744866848456668532687531342032164415576846 192255510 295138346929333516999135529276782302706789047163587020365078564434265784358142771215223326 650537758 854204790740012358902730665560640979249571803501358647041461860866412577488207814674524192 157098557 555276210980900432934891956481389225108671462625575274167764066174827760734560394921416294 556667328 349734139962688408215669801123214550059988583137172517923983240941520511152102313244713515 751402779 518803567039699135481276034779515843131255459917850021274699373874592827388081034635080146 601442116 484184587706128583588840170814376652818019509686949730956537881083499601555543516722151716 468920871 508411319948390292047196033025171612619588348564902153056584879721444753542216960126535531 392114101 773113913032722991146268292351726281457116154530499117381276069343550171166086598630941178 488487762 445161348940395447415686894308076356215854174412581325343106626696869322843195944355656175 965285024 674495695143871136031858157448028551928764504643506439331730099341125664918671752651657918 870969294 872249480492343711842715861358031915641166488992833662008502211035386920298672529597365501 681190233 364049939933546233632672517730219693949410696135314636605211671657027274276109436585253397 136495611 801677842495672910399130255344699710674137922011266065894464873657395861882848072200475129 491570454 089086305301480182788850154652530289317987788328590044132147732521144160176805933983286184 969958162 887187780663813331985190433849372612195818611924272602983372243347060713070812868399713321 898884776 797488072304883038208439757082387441324714203853950888493220110079761918502898179077832890 651660167 954448080614931582717381510649187900855388226179932389936824303303824580754694012339710669 078049874 771309705075470261436767263246186428059573463120523250176414949671497295809641504606990802 496366145 800058743785690755904195655121046627832093255680896410924800566916395816000813170834305688 117813810 426762934883618262521975835428804789914813016701425949039052703494805295008966939906189525 936553302 143635445799232472872729590413493305551362616915050370258108765676701218956456403876272508 711294322 909151293359108199731005300109294295681347987437680102376330749998361792954156192358474691 522739234 266614139743095535499411833418954695229103813591603710810789747363684818615094858121962852 580755904 000395036456575141930020109041629033258793979798349477005742120554387777658968246333521471 480537767 974168471086644682797381641551088969635860951459723429513561696617078480932577772934140791 802811679 998767757103394035755625524585671364435203667620328041359592726244926032719250767445469193 333487856 144845888739982600320600980241591049699541331068436317363778485429558330717018734368489559 511714215 504868912704330626064220409370515069378028698465472797406588384715550151083279037352900388 836214699 058566935395739626426450432788313069795283057938295637027479345631710071373748710510925161 796652036 181516253847115628326270763601326771009322164195609728540395955136401468004744030708773319 263296201 277338355387736041767453123607230237955902883534321515604715857098054474282136072202884394 823569182 593995034169087827141642867139098295016476287204165557085384080421866674326188941639280890 554721251 285094791274737052721291347563524838805755804121749477956954417207247372219191155456710705 095875979 978877795657016132233685037036831356544341864150976465814939680282790068611969086315889340 193910077 019971051997830362056837920919640034647522744823730927348578098885915919263162162948394705 480986207 727078878585867539539195700049425828569869228908448737152673131375136464065047762405873835 493120998 162976914364329581988353269388207826372536802536790473435313161887131902879408869753395493 225861822 282310254825978446010627279051839094065355743425585525556546477246820964580361793552540363 729003760 213579405910084289967737185672651128943207915011443134262074111855994607779643866710941955 325158687 024191791445765846846580127046121779792239679942544487172503371251423569411867443999629301 795584605 908937468471853416562922473999781020248880540793455963322377413656743102425013850076399485 690620708 959058622278703577784033070443015932901563718932853979853174614467987737798724807496012485 168701406 960362747418996864700319703853431073249695787767592512493718155946300210619711771598489387 179605084 541924791624351255212731986304308110915401747699358095591693573305480074064224488801752313 856506771 050231762983331505136758847358206610766193432364854451818184376347225419592773784639495163 960217799 089533006759453371943775872450687634865676304491362424383090721404688220197160355865737361 746861845 894661620060505938129709011345445588823676726223663919781301588140222558948171836609551158 326409018 775184602200845801091423095457836485337115391442385724562130291095245994027177228166379679 626882458 978552533435148986146434057687389912476446376462524783198957599356294428745470407563527288 586801411 271729891607373541931804379239484101071416814123842336958436451732361822007620817078837988 466211160 609062127908349224540383628191308630544930353297490919647795107390162066572129004893567032 101853403 361156990340890534839739762787598178992888850257487433482647290571058642063012916409025085 373699344 208271923732833103512929159639736227181741061038788093632507725271084379624364769943935645 240077513 535032826641210636294480230507008705907523676757227412645097329310916735976658802533663252 924530451 628935648979117073711900716566383389123854820106262722980724368804394582239130641165265540 936856871 194596467508117482262630965521302575415587591386298715665451985274538235048510013824330934 081786409 397369017352057990940630102313903173874329273126395907421631415083235775829951115936871831 544252360 207029176080266204638939142692584601848606980862282705228938616719530027975900730196727201 503897043 951249633118156658917929092864428670071604100119092049884582932303897213945655806514440566 887253442 343759979158176412785185958197964685373231169872034597354294173387015730028707709745297512 548901106 108666960545955746501116243677562433089891727143866726512984282872613441118610787245339935 920462758 438484790506230651524183953686886839390385853140851161543275600305986861996873658381522538 769494113 011481271274615663546374074384908986936086936164782981584999128663818932125659664542409968 818640492 575855754959920690190360589641136017905551299942604463948901250329749624119421894635327012 571868759 503249571663497780760642533489197756987353434350021291707007739717110559015329554483922500 340766432 203296940676286088891878231042705403907709416543941767535921699498576729415076270385745782 350765819 746295781166096721410921590905915081090907100915859954388703089145324558876189947072559205 385453795 968353884666310779475816681855812777463700200906786651705448786333350821353677673944318740 619797600 629670015192266422043445311312228560715699862371649244629178105645856839852922245896235063 171866849 377050380213810012931636721175460708725267715305468910330728176805416529135534789033149169 326466127 197806533236808500864168337227572182541454490560882826175517637020038727985758863143174175 214525339 572210311686003683568835872424769731468311978875472656113957205836606803909172455963466826 304492279 137484141149810088373288984535025753999511119100262708990504651687885372324287608552579171 419049669 112427647969884496962741073167554097999644872261229446803619041428099324224923079746531032 810342057 000323227135945922344981450213654633876240949918947885506282340818191160698601032934592517 132263720 989524959353522389706091257719977594856185325792727885907760717055714002301759497774091625 664079093 226792795399697256080866287958679378875878301564085143304864959978931427303706290470053479 251557396 194251710387473592828228122295668826466501534428128175404887728424618355020715407532593232 882609504 621102017193301371589445197921193573453750825378971257459076496808898386050494616611894842 585470247 027621219189728169257997689108926662793943968493465340240909102055286728373399152225327667 012864013 240338729224735918068053455069495272395683944071072758818719516800799191379377126516351716 005292208 451525247454752695051299908330171000683400578452355668689173800833661678618338753035102130 684467570 321928835932950905971011921999385258894020405782257644189634598865552428699825151038330839 337590114 579328875903441491469911570961354180698223592997588483035600039334035222517465660678042526 989336326 033140005897472808658199567471646651178317548068549318187723575183201747497714046001760299 861835120 123191294356155959902621274703144121446850891862280673217157069228146849740236973070257783 437330553 536045400852434665462800843479860270772945172910829574527974585908631649664784758735210688 342627826 215391361437410061973872636477037784496337255098436144774442625820717146185588612650134023 586544150 065475896865364545941842665620764860227951844803848407805127288863378947376446045365864013 044828958 840803936652703506342017184767673061381452209795580009988928081706782201035794504279854592 794812225 270292214813284363497529738862910051469103252164953317463076354188246897394983642316570975 156886017 531590850493714169987212717206430839120886870587757131861256999371544297155344420264366298 389267053 272201763291463044028552015279476730562801994905382661871368448028016687864751591474994845 119784388 531261748375489253383378020037118727400750542083076440526072251689488949860412148147127406 210892173 655712848819989936270375775323206036664142826475296028143783110753061160347242786812161419 919815079 356484261392645607945862507503913497625904426626808436393502509688427723164052000599764182 879507354 304421722336635716387644535167265189920159304695650408156755185666500553038624791582873603 288978442 239489698276415108789548641284477286193802866939330039649793263105355158105898567355163557 394135704 989912112894387727168168130670711547415809967764684046912731425442050111489167725870774273 167208377 334391087720484047690556938275217070395792958287479416253909747268503004306993301772807504 076138628 312753610852265039180826797454052477335323264770103021112447456195954500686254067104967549 957964951 785847194923500281360678876167845444205596647342051949271468419820434350236457472744488513 102747811 104599545651119269652428319856674516745358872127457664642957328239687154612755510109357483 382002457 153587451753939006091742063851127621542020928784275537315786892982620209546183815320588722 407986839 187887323105201832348565793942051674128895382754412065495753613909354355889069943458530071 143021916 538470758972245636547969821500997055255691892724923703480973415673268705566189593839151556 525480935 424891510154406640619527289803350470220500087878582582700254035083631608701312210627135021 906041535 478664609495472048025154006879710686882401638657923643104560877813050277776213037277233450 422134553 870416985304771024703663396502004296242118193061372523986742751282794726209061593168478545 341938115 900341125510200437248374194106683559294510769955784529622789216890192997541361598783964974 264909713 965923068504695603250813729334540468408637297093113039665884836079857667735248931277603332 173499338 904202929353937171126706785028464076702304589570426415131523380508042585014669952635727312 678981141 998531087491923867176644427712274872369860130856663259438168000200507514389796452906627408 222038194 277944587137752507107165117312860176030871922661354122428783282984863667625337234584239132 468210741 411436651769027596685114855559372206121877520955449561454831488539531593890587850466961311 514342164 977142610456756671984467583891477572150602604794261872819429290713609095334162454122313922 511094972 325810542584491789487418861091628675450643383246961860083000555103686509167980281138603597 940946666 127151756031587918956309786112479080810445050772225611057340285156744819456377930359725189 419242141 713048344416682025233445841886298152045138369140828814547076553317984522489838176840606871 304630161 668395642475792198715708831651929033798095293719364713253223257699860568385931247715363089 500067173 092162769852151365338296292418915383265445776184217586718086192179702920870087612320051044 160409030 416426594283202951651108945705316130723838511341362989146749166805511516560324613569820256 912633682 842140379619132720194293307630715174179381798140379013977636237655710564226610933058606405 940074107 626641930812243575374282274118286346563726867900906348915987901002302814165800391814706063 456522873 519174856213100599993771475627322334380904389167281791637900379563966085751028955703571306 452987843 571068480981212390129062335726334922675877706337650752287748215303854837758650726142761794 748796838 359169430121273054301389569183165021794328554727225745218769678147055081217045770798689091 374171571 465742598746701465301925174633947233720789316490844015058469860841412142047318525064311987 679506908 154317327663220548038871835761970421012269319294993097837362961322028921554916685629770399 879489317 989797898320590749324570700350359144759367526291817330355483287067002107293768325100042908 186471472 388670412348041428025984380936760072009236897943132056131187564038658780938955997056597129 596412140 032246698039261039253603480818955523701325126857652175274630823038608584601294036456187347 269356455 039967674002381250443189684572842746862541815216292734804303933030513803338325365597988922 679811586 607679193626917272324995970645938220053795096187405950414766428935769416765296147500027489 673189571 100450157425835142596974282144113449854215137380155991813676392568618755853129095031814624 169298862 184000521539997468738847277380505652595080567589541170551552245046765014314259024894520006 481312187 975224181445847348450149412063330752855866089302792107218316830652050178553209910049716964 480786566 332838922367497519094526692193377450741012965170433285190784299010134674201460743801047014 276167235 811888624125406894622328605938450720836689198696919773942333289050758760362058316040059588 773483418 737337094083110054131996818490634284755090454701459472177872906458478174818791197457704616 099992383 218808537913852624170677382713375869416354643098122724117181293915652205212059630027521752 355653592 607779890612863753283211144803203090369084993276935573234139863492254762967227038400492760 017405608 332983216927426578618832964037101783861850931649240367727663705141607806855296315465787716 350873155 862519325588405665019622304198212480468380150928074016394502208754348982604871045149089646 950150699 781836398127804706962832424927794996883170632929175334813931999512829498294124054692802221 379718322 027162131172926859855175725589507873325487448693518507421802312901315619273458058948853670 665968076 010723279232030321975158335995675107333815187749898481347068788459925600304396179563319814 448552295 370510910160617978220811980618453113469912058200352071778982424095134085748323793557441674 156110608 235520079491718271848563487787153473404889162324551418367164568831454441438325385556655335 839109870 449702267073361496987457311287993557558036273580119671883227921384549410347599329672492931 000919169 791972686176591051127817503230995957496004229036409925914011022751793046963112014287639967 707768289 211234085588771952117715550709690346795003034299577500273552399181847458579563657048644873 857271547 008958090103101539158170484453744573626757284512730049998502904710298009424419294854023240 052433374 770908334146465001570812794071664747647271176568933515369131665846623348061326446464285757 446329083 182826460302077345116433962809329818890062182928396204203370919034428240905392565730477494 461440816 732482772475554899015017877192553473388247543847942777428711343323041930045595643444004177 946847061 651151982597321650149855818395449684273123568407428166039723978718953628692800288499178245 153025475 995908028041351212542169830083923053023752900329111149874562757083847160707596265013178300 045237353 332489372484899423393966806470912396833825270744476440579727428436949739556920649086105060 582240520 409683732128931224455982702506320016766405311886123219835153699469126148014594444198934127 754196479 304481247793350645633704617544116878687530489360634177046837166162312970830289195925320103 205048697 342997034720891321668960089671547771569707021925783848152789981368559373441264444791743225 358406708 674326756267315448012774731217230889605894413589997143143035532106226190794401727688802448 520143129 867862037726777192824573366960263965520093512994880707446071408202381003553719189640880373 785017113 295412728831840194663507187132761496823083311809380830432916513328733184024984752470777181 231030559 010347748424759363476028299730181082848263443143891810935397672605316316539397415879209204 150562162 620118899546619847867135457430318113282523494874582119251298737218240859385839729852997566 390791772 170896013838510937150112602550157213613545803575110734104976203793989359232509470890967193 629778686 253521383467844903221205549469582728864266102427269719587321511239255875498366670909438059 627098265 289770485728112353611417732661967629033940239792759904028127708760140217754048225645778799 375370217 408359569040701680258132808050034756543966980309105677088313696080433419421892838726707518 083734095 381238781952663658908928457739543856722647314878199095559063677479369993176901773771475859 929646596 924847756273983330781298089764749344925275601751397259626844842134839054624385860528916070 947554341 570272056841811702871398812600837849197954975951358047766366563932329987517473200150976711 045971146 491688467353173199530672873735496429851612567248689737223892238289544880184545536176486271 012754738 388572228786453515685528891020339727572495355671106078218282809461019874326155386863303956 716585671 274670366344127605250752289595812687645275767132832040152990548724311393325221218559106670 448430461 315197677246246323330933586980777085245010072545429247859441027770304205859035104270308824 520654635 753426767235765707873827017661579402034857623735282487214140584276233640320108175749833247 232732554 790964833595999731104722583235566975527188649307237000611753320405936734512913583737229608 670413721 106854220725531304391208063041826973454677138231246431304703137270499626205201262668668638 526582654 093501095019996837591855136910530418699947905913048738441647398868791133192372569895601727 284090561 374730913062100670000900193464179506745291912898841345325957344266711174362260855892419691 571635862 611239006167063023030286693051458497263639549857859412592180828533120669009906373746268322 383281331 393781512220472952454797909037968037963559761732305181256766089269943056007762896882048477 459411288 084704196046386611010141487561737565960804407609529055172579668532463195669476059084465282 189585722 675903497804150540488709493164968859614207041773035227307378195799311065412401086723349804 530255900 868256953954431024954349077223853600856017276364746264188935692114524671860967978958007426 626148625 962238728123500506687600473757048503625778972938615303489268508282788385284067380220518847 611952702 017547927834643367166242672389778122966357853978087511518679405542481279521589803087443376 209897232 079966778459570619582738666608503272303855595444706535114266718333350356647764327189427317 811892878 304821719756578793625107641905052750722770481449369728826483253430594806550163214708742776 985197866 006612497599176392420081634285216889923596632006435352795887009787261551603662638247279117 355831407 125449554283665470562028868158755686488636772962534919839704232066504862014465471345516920 682647483 583872463901136572679102715569667157724322477032343001514282839049949376997587946558871223 997696352 431665710550478229265634172946530793014603517398360807491748707789638361158820968786772068 074238121 703269304233205988610017632463163059481126616185240496987576994358757746762385879971848720 264049837 815081535829083787039596346688315646682550786037222530459316570660630634903303982314777503 935028534 311632779971704329564451785640450932446534436775930127267120661330804883923808232266973412 573034341 346592997257818177725033037578812643597048785850323673838657470045699536717441427407936878 370147007 236912910615220748314081466941583423479607303422608576694506617040583935466464819639428750 405987438 119198619465921100822925788587215833174822789664321407175252975054875305913270500903020696 499937839 816225973596989705093993383952775549813757012415362230346869737979929547059259216813015855 700039776 442487325477709725830050314125877355507589260519013002084947751516169649525620682222996209 259116781 251128259013898008744191991476818042646775544755555724797617845643193306205390493245653069 494755379 381212512740822402643523015779131401767257140017809190359850814919706994037712490854845718 048303686 285479235055639997342034302505302698900886554199271099046550840795642362946460560896860871 742577492 398644844153858979020429370773514381801164472483161250209153115099162249766077589028397101 932972669 179906964949602520683806066812540904936312607484285451840332573030608074202035631538041659 568708236 107494864349307411189412371566819328364040195498508458631650643218500960120349146189949415 733029812 572658695246751174462554986784194002227811445115857120804461223175554436142521250449364681 216251110 546307080655643119425367764004803401190429665740446613196494814735414815981591609018492091 495751234 237917988009191173967216300645190971486617227459002438787678087638121349960500990283493785 558267091 537874586673847598014436443311916920059950142614775412403342445635441870354704873337480557 344736520 244828864319425899203128682992893529121884824519266359450285012169561916883843230103043182 634554617 166023155406426628708389841894682586778843415010688045196049998588861724459431167686482195 205973391 877494216939832332783470425222907558096152978592476368103600069091340621295147124361997519 600292068 701782494343711998577164144840839949794391731998950371098382110167129380467121482644118392 724411452 118832993988552221816304841483851878634606789051707095051566100399146005166222601272910306 557605855 008237078104295742277539977775500913977416477712984737863271911136534446443911150327681484 870725879 251564993069052278666705029548151397697991479822493374641678594846240550988547486803843133 376185490 241092374540779936180509550658185783595879535476111524686198843515725769325880147468383275 365486855 713277785911285342111198630591690856324086046859783453390664204505088259359175079187910486 296424056 245460015073274846395361536252821168599522059737727709551014592632759427747170405055296138 593781637 073608038368642485737988434805521790901195721476140580412124513438732830721844120075390333 056126009 599371378946492736246076185972347606420403828678007386278165668886578460786497554577959722 564958388 825589009859874405549694825541926603903989973711591884987522161901452224892760162013989904 834492126 812212556501105770414296519171365430777277237351939881861665340532195272007806175583348748 235171496 902635457071023846586175092477609463578545911967127140404062725685821383165101909667927769 043965040 551273340489516940859780288167013291135328166607309900157203061760639218408191674909398546 374129808 288489673230858027106860436352226511648083017193987419030221288240395044134450542928139647 680811512 401803236929748984547855240508955648440131545588717001239540285690529418440343225158131237 912181604 982208816948168846632317505257428920367835713637032374108026292593089500486666394169136534 336379313 678857605084868329958383271187417993600415384297685242494822002451531798736213863447758899 364790074 673649151767783079681684195660635994808215874467665924368135717045614442278706506464363532 489379913 376242691726656746891908640558644840390851691230384628171894719615257411258683092328269209 178991361 555904976171748729259128284776758779949207207943872983123813714510462702840655703490065855 890068105 040258153280741340731195497270118034200256125455025696790582180932012201331819394066817940 467748047 232897714348194394935073842539951420355247859643911764546142438450743109720574708514043008 648087393 789119616007124805394520704329005774922649289277843025547924676376652246410354178300925523 227211665 028946620325969113689435056738358156017692259821374052692223753019915823063929596153568307 797033985 559075958223833301459358717679206313602551654048388769684182586666160759777495278915381883 998271496 081049158703970020306155142189507971732950593505846290809741201168319018537726201667394017 646883967 098364614950499334481803576970926482368352153148426179550314970218750062281591080284006870 462918943 351296830272949840938977242065121626279092464743434838099352953702006487926269988216400728 510204851 164034937403365563596327787189116905555555239584186258113781246032237560831474541237746265 167948966 948385329873195515590234963743802573669304120499555701168009799255764776210731255958977567 960356014 375529562836439311460282596857364322644209406796552965258991137020300784505574391122961837 889704999 203745170671096528524996015112029363489652805992158705538782860344034704311352860850919700 447334272 608665386160996937008589169291031149695746494192637760350186093046568669635683898185650224 551411647 302214275216730090948378620913868479307750685265837254148370861349268930159322355487968854 148227565 893695561140969479447711488412039381536590332319095614082067920728789770378634975077777098 439029523 018981920947337992376648071540560139340569391165679664177173745339832255691397841525266762 515955747 477897533299433492654198867373897207421299587320965426079976891272629650153745842561376118 872041341 895534079471177975195140424133209281129593492453449904341977011666769179151721842669989221 267152772 671872497887088650558432003962063346658731753932692478088093498433258711418927144338229723 331656095 167586221693722132259719899988424140392691794149402504669173158780403681674046947398226108 645273052 367338805078146576503620262467517687553514904578191934571448925222657218093117602558941240 619804822 348948824420476213727055977146943748300939627836510368459695192779336314437382005203233584 202494302 051330649021678919702158261487226068688341788278002984319959899565356986867086321266872739 029976106 360280366901801252786436063163164288216577939892097082247381426957859821302187190886373591 416780968 282858568504555070347502768325679637314716160623981365706100721327640496978508890085999686 666703263 823005986825823251422219014106901075489016916723176864225773116888984333965903065408566541 857693125 804045028086243892267617015846850813535690089152923271270784269311692525457436572569716204 047523226 032065907072575034993535728606125731615375147942134510847343952184973732906919238679634815 140315886 862635885809151737137557749602330796203184351790590107299741647140145448850404601750563943 922351529 933594430442721246577981015349836107071315281718006773126059914384709808570361709132290422 096063916 550683369368038203680717673153457024144349703537000053749594530642599357804587555067243992 902594474 232151966248540996086780839169939716511265779604285753209039012562509339053020861742785911 751511336 567192770399949259508365656942111741435782746497083193255278134545864167643658776064769617 036608023 355534609162596700965427832098719717082148804909841230634183471959236510287148723268234537 898894105 367841775661771778969035892204223546189877424173487190533192772106405999881271559701309319 163912138 919270970423280958748147042673287652976734253297583426376951495044724649330485344105561456 609076168 524418533284579271081241802453058332062384796171597876140380956352499678997409790954436765 515074080 260605939569981919632804857024680445703373169774059222547090721425192098954292628646788647 287171630 015969395514364647460631517581825046087799164736775079063299604152419315581113978463763208 965178870 739463220447917592786428276649621256408764083532853747155239915826962571673053148836167970 092992949 849501452502234455605512856682265070881725778685709901596354470935721201374283773402750245 715157501 823257685185492649536037062538039205370382067564147778668331381962857635582619776537325932 301000096 939537553256338634367106623905218723465371288614287633735820407134278701677026692275777473 489104382 165563436878403769273897673227456827121865147412075243182614529074978935765283950650110078 712243487 178533953770099778805535913147809111428208052876233201477089857875719976379700248870248704 740356582 952386423822004969354189212371676898198740210230154715931555037812512496106977526080599327 963076610 815177899436569056441167128468273955959499670435961539893856773744676252499571444752655991 621013433 835910301066083483024822481135461504003549429695643796427934750394325058496860309104498222 718223620 108316757863709281035601387440928285445337921915223746847598924768746815312080224104196363 312184828 200496565488638690253746177844332307075054068427478732406112547919950887290561196730697660 729424481 296914793834150080532048336550601987694652954229212933109976102964354302931198022872739143 472894970 250486621858718683274849394949012599272196399924215428016101792003860467342891355436410943 324288477 920105573142722625951226918592432924664314160664779441016653418313443244238896087443830273 805727232 904919081979386050453020964500332556949457120446102544492402441273741849585555815754236634 006146733 789286263980724599495077699928651633591753451080242709160338731783730734923909729162135567 893631620 087624259140872724418599344861295115156033586371733739910349734052857583761543005757131177 447617134 175798728991344680316097781550618341360654279132009309007686991573797658100609571556377190 916967673 064720266346038759660651122638301422477268199649028426310013695338640768698946222099149655 513814724 705897161135247087073670673089073348514367932003455697167487059600753015941681353999506439 810178460 273770152666418440723937083583225845056231587007040406352158373774633977071092257625971846 090244844 693365156472723478031046954187201965164240472009559762416271051155598751596373429655530764 515986158 451823238379582164949662675370124465624111852861262236941415386335273812427827493475647826 225786976 032089921522969352298180012649507877617426845733890692571120219821851139023764840635516260 520500373 827521120563932921023868672842288894299538979714063528929410218146555049808870821099198105 201638166 042121232970377325360628042883995608754920739633886187378996499912954606996717558314194553 411676476 499464902262910780603121725730626315705786190801646982529881937755495421471760488480724550 275625676 019934386073829980254537340471947662035558690872189140137724315739066755110929244728207087 024509099 767335973622315222907121842117708469221433243245830546664521998858934471680908148272170881 225476030 348716719370901649532337697535167130344143352553301086185611486528546632784158969861944167 684496401 075491522922033590921571835061510849730526622271735503981141295035401815290641520247103198 117840101 398056639295278291301208015777649135990864145058990723666958637215689423545530999702364038 679196933 210315810571433485692252325768516531289186573509581016906140503502841604357937184793821088 372565589 282087014783240293157891579163330859996740949681556702743295710192842462609458743858480438 263439989 685573935637909048195825475348764985993927205625557485556194656777342561575669715582184950 411630488 729728376935980187753313866203278028361599517177199223769655120531365163432563329853220155 388391019 646893502658670827571756957340667744733326926050706662048785815291972159196663819634547493 937866799 661775281000863844576387630188588405511962780131429551516519567512494413079421479942871329 850170960 894431918103971563968155105554973499862434926797330678746191925795191485580690317065189886 048126180 389044793914014782507338155053770868815244708774813798988109634302731220003306073470651424 809903525 848341389345419399049649398965654520713856660765993618668376108577653934041697121104686294 685408975 912947874158599732492076575540325280802527973817461816103886833178124009935318840436982559 610690973 353133144108718296042419576306635267137865516601393478595175674971905144000023192734080279 440444074 549051019741061978179158993763194767469918643410793873520653215607361340521178736483757845 097966715 673666556986419827236142746146358255056350606580559329664821110331974474833913320206961403 799577612 541226248850480514157304890576593376395036904783135110391496510305945846276263194999139672 184290548 325979658189401804213766238589133785028184217235813917757853919271717075018290658662383372 084674195 025645464881768946394688435292784984797493693407650469429291577871665688267805599930716150 851130081 877556667058253810698823821171754841727496372756546783935153956303652088807778150913287618 777983469 474339623899870995630614437641786153116138720833486884948666686214138870447170983815195891 843946494 692170460601470346093574575128364825320510233184216438223772929253370976644452305124695445 926482197 056893723131292535280333031643714810190202295289892315848025933185710198052637654481514094 578440972 065147592814768385277803331618908070938955488107667993087521859006971726279751356063093300 873105739 070589175961871859582064245246498393477480164542023744983780548797674065479752495262209377 586626760 173582317381235870088585335754500131512707839103814816255478846783435183163714610520719699 726211911 128327636415944727634042610364494614993014492768363069480078789210594000626269794958072025 495875334 391702406206093452717550273826878398485679097175962938979856684067575997919858388962810580 804262701 754892314050710612075106205307670174977309552864393903925010508533022365360179288226273272 560915370 263653444238847417894939448900817471182457210789577336093122052386174837253886535937506809 789267561 189535200139988097130374660878258195002531514436690104652236048667577601118289059827208776 860598871 532157484733965438619330217105550465412635694922095277101744530803718668818302299395202759 760750436 187000221156021903931354808065798403126769097558748395098601865333730472790538290779040863 320366329 430844136099670629594516995020112262083078380854885904208888101716816151218497799932846808 787368280 303362338950904011879663463057611653032219407209528964299332914119942406210033748962822814 977066683 247811949608523071790876194247915848633531201107890905856495415467842911616204979598108118 319276263 061568582945251297321140663385093936140938415905048433862943853240889404075658209120854670 767461862 915345917288170770680877309430222789528850632741269199621665879131232614702492106086636189 178050079 897064812379271345255961512391813083511423728199591889649907731120910102116519779025884977 684565965 548925203503267768563106320448811666177301702826649188914066725366372398911265591302880075 486131190 354300988724539023282440606613501187670135766072195787490001154126536432322367404602957611 356224707 316975825187496909732450942625287692251137351295280802572303539773284869126727906512042154 746168788 408005438098644155457602611133662731391753396397023001626000674194894370036376571494880135 014073620 618031841479095002930065294200663340233051250078215740441062418839256746351390865676571080 826421652 757906022865981021108156840029469455533324946127926608728710966448690019939955795753679303 061928256 275313127680456578094972187392956098624248683367823429891090230540586043200397474546996747 500518666 799662204009977240785954875826335286892605605966351204932739349839773865170446312700517625 648743611 961900561939539816475974119402199836374450090489928416411166739321015273247390862495023413 327584319 356527604326837972038820676654930731484813897782958519986963407739609518030711542186938096 915737672 771661680127336713520215887291706661322775344126854285925881001292912742746875346412732123 307931213 091960280632573600644292714797750430535369818032111557215976541990006716292878429757926281 827321413 401451708486796713556791658231746810474130388716156715878750408793233584297358505397671180 742258688 471539626859042854998455235890068331522850094574488583213248968834750881274450081918218110 917837817 917236470937765652607763117131932539832141209366374316100580974442569153325997098430549349 817798303 441757147379113948765789561349154834240541736187419281986905769211458748523725144363577639 511828628 214774146604528440582121170600065089784768138994965969660731936632460539397503632426383298 370559488 337327581509435272964278921460034350932590810661770309841696800639119414206194740308289520 568711160 521558859144562397126312754811841016570923217379515468771693176188169670188940598876007728 521364589 063971579893378571048876463289451190827241500931507548328678549711468825362060910212757305 280141832 404048123623366500654930788959635708238947682703126628631930903214051868079142295809028832 931646679 452702656372190560804155845032163111321366742814756999984949223681159041984159957210939505 907107300 928121902931587940504971028541136137343571898597028962703831105853488354199700465572408504 008946480 087754128941459412876779065912702243451711341100507455514696782300889467327156276036758847 416899984 890380206918735770712126268243321845581909039229231361927396660721843124596390875812701772 867986148 179867286868081540456915986869089709844083273367748493100154540660372308071544179453833681 544421132 754263321407342866948887803795999999339805152049755093119951540920973640260652633729823655 492120254 685858909280086034642872891287993638294072914485829954255214682290862677212091668487193124 289604060 492388991129932782419629990489743802965129294756486184869038512980860588570046363920072823 625688250 183423393881486088400131510231751524249986937938809181231544880311543525452582027841160710 661694837 685810098355972127917108616570434615534151102598851363150030934574037590712195172019361413 186030139 543446287377993900268379732330773372866831470206873494163430339040353617058864192251952654 565408613 660835405022285915382286219232661477739070133576240248852147807032376747951326122924913092 748235980 645936454867001544409472514338308319949828500660828790700281608753026161566363648166709931 623643511 371801659380766270474128578197905621478628111974913562794919652754504232197545574697164883 252560518 833957560612956235669818656901998056949682263872682320287189532149624082829491644402391724 381705155 674816870537528625682160671346496891208172382205838797362598274552421738348660852866060658 744462175 690555425749870112141392871782885354454147927654427634438986447355294314017687920972747311 075312185 525332392558599147667926258191243952798859793366770597385673350359311641443118163451227758 843237995 973523053838221876962855649369668648499987127022845328551197360160594742358001810113692243 445095703 993771729962660063176193153046279796678551811518303685978540994105672049513554663427641530 894724741 177686565901293798685816809748163257119035548439840679688584866240175148059136937192553679 221586482 014758692014145299948906984720311476343994814735416260345388208429832515018002734111468918 425333693 567615301577321168378388287660250152198137201377258451705602014027489740673330493657200243 118038403 629259306901940003580466373145651949035512846281091173939936293100952645755797828836481966 292913000 699441628359390975980480091123648482151346169380759105205126451430750704038246839224191328 155487565 633140311414867645250456146160885251926093911130747510870064614159435928594918624030786128 174867829 539216262462816282337952662438426120485616310229810009831040188275267366930587503560078703 868695197 596066015785262397180048637123732322449705044410410943264531661419642101146804066092412719 956042727 415878126377740685059075264381320773253599469120530706056078847671242097694382792598800978 031491942 146689381877690335427317915006973090730259282075582791319216080848890314847256773302864926 330063680 122262967311650888416666250889825222204432168773607646686906534729551837172197551503868279 608436726 393460048679855009454373507778178354207047901342453469593936973773802716408071281233601642 852489201 169239466829793241395039417598330467126842334346744215083343566164640123675055765897572613 438453643 455027726787207825864521887509238550809745885363446049581512580461473478939895620513144247 367475226 112254951284143670295362096679140612678318496009025369609259240055038802318294502276311317 471625739 551536703867612245433149029181200609146379255765233453446647400356857744478061861503531291 571966671 526446057613001189014893048739406265112128726952555000092232635357317341909844273371491403 018472637 683428238883885391235070914357619579170930457164526800703126794307601074685983181144061227 625576391 521285601281228459719637257716071506992992647316943965466796886333272316089889754851317252 355183895 822492438645706223602968559995490812724060511275099586488014213647290193271812215475652984 134368836 169789622833561592339958956278811118019406148896713548882697345179992521526306250478894539 767334833 104241419171256926982417493348169539308787882476127327472435446047931507007447724518093109 385228477 312316687664319161368645133258243722369450139379337973818092711905555001893210502693594045 080020427 845748022206035640336921017328218101875080636111276369152967213646501855977315124499566427 633180608 746053941877733659066520125866104511675527585848288112257114165342777225134730026093230676 540715942 978400922297669301710427501375332749994618548846330779891976782105258360021145069834675972 911442589 225436297075210229746622132027241729003932029768985928058921950279962117791721724076778995 936287664 020574009965366984569260129144497142251694033608387843584309331934187302593124711106899732 539569992 999439812634337976848498312241092732747693133966356059754968024727281013460729851216145076 513409184 494624575661068928234809384551209077441968630460881175628977965235594196912166201572211767 534980675 632581023046197929941416040748298924898472455837070916339963530966460150219715582110723615 243749501 614939155185272777428435506600161861613172928406005934033272712351703045187199087028830176 437529184 540893356463454234813643837600689083253248344428929561080811629655463955964319412152758906 878022523 046211511213579229380375609169066127508073696492044325346426186238580649257200917042979219 067255312 273333459954485928669166506757660041249584735975822713580128500821896180427507304124894119 642885500 219451927663052693455970076403549612739274648461437828130689852429099864640940883273203278 936497852 426555040902612110066390143691434182911673748854514775929637242695761454269496390407036992 512430005 663971594023524850323483563744996845974646459522763307202906446449076790303907925142754107 928959829 899609896630237191491700508297237862090860358168179079724190134065003050314555095294036852 554917824 570340091688796967752393973671944642833077814445530558086081239519636326163852634625287282 089246323 559766021888003307709876320888624212068617930750018535506454842034873442075627914473986483 122268745 291921714163268925700290199707930889338500864324520226954617132738133828597609137284219148 386399514 119393813768415118974580639420617366295162618554759890467698861524362521392476671062518142 017005378 727751832728417104275206659290249119699349585375728017049884445522720461914941659488451897 179939085 307680640060512494684027254620074976357840922371250086255956074665169118002642517282044424 612103383 563538025945672978183022699373293970616051806763130924573435460896369833503988218253170978 335020843 530668162931192669894747406609357866314600886715294962994585809556665498495903652864127386 583462562 111043226523014656762297134030259683482523327957326900152642799846231991458302040103136306 837191403 410231393983827579756786328301326312311587052727051388607369458089158714926298965636029126 704605781 363222494241458018879621073494184903685587174848833162085284842383247006697677940422466968 623380842 852363665509620715500806787067706266809160123863677584714536721349255200686943147636360727 119504284 070490105339437000717878610751830835578597610811622150700666386817050653468242999421081541 731193002 515251839425203552025955281351520961811355410843924521780169960911109782592394277233398124 985717131 182923811120995478486012682950747316337783531770960688738333985203123960879872951091078551 810635931 981601194509282005668942961249759842265439325903974203074812410959718500167290383959231745 031272763 802709021156865001776438074414698344142115462939093548256033843165265431301242006379369199 285777633 906230655692274668895643064637468741754950420491266090385525983821177490322449930813436762 140070456 501333883666884007574902772149513811532758080617794517950203535058781623071091278030438317 655453575 796308910776289852966856368298238280506637202606736222309385799182019669875215040101346677 163982420 570191467879058258345147703019256887665678944215772317617781578250948879060325684611912030 197075518 329106983222045375167322042894694597934775303790253254463588571792724405247023500469130750 626154471 645689065446186202011841130937147749736572570543194854477699076604546913117867902884401465 764891504 147955654749476597634975201701466832122871168899657820742122610860107209345875405147505668 481938114 222612580884327885261367768063823337499044012906327501510288584809450199032737285178531326 909506677 022286417408350602427092632542729446803526988715563947740309242078083679368331965847986996 914130077 627771408093986000902032614132152569907158949287797610987410836123681887756327392075219930 758586684 887804261838250033427799727966340089899064990915814664231440666439380906793607818504450156 573045152 520315679041793125989515544702069355535810008944826980342063662697367113371496821529308618 656029118 699656953365043839728611492842735611937501601872587322032996332068240088537081325426288604 893014645 395007570478715641119660474960426305289794518539539062188647072000072425082919316654332722 970867597 985057234862867582525977955149111680423726785851129206414558343716266550947129488098801995 970790303 304663485241864862966251598484268150007063975956061115090969516980675792543581084855589754 391909626 218714607198729283913312908227180430579696135319414637417706797548022731014832773450099561 651930184 064954539850706938336682589697519904643299970734405969288708816264875618580557122040511772 483149413 484736494532908726279736608569495970112656783758853928861392506161983289765915837677313904 152065920 735877356684343608004598570828344410927747409212385934984444105404642435412901659011716239 454508456 989872573186015731537445277252754320982391210182497316452354962034428560890557091546290458 248513262 878667626087282377152419668111467560411720676556659146700832129517871275915927802872019722 066886845 158386432545461986233768067085827069758668079684818855916256634925313233804997697878183426 832420748 806526073626409124848583165059340923381612554357431147607272632577988231753465401560068245 091977045 648897405218284237833319227953295920838728903834932608834150956445828646932891257896855834 700526183 246504151000664042910994773609134538850995116985390519685971948037795880916094749013757637 183617012 664882179860539754161468334867072271499329788502833028644000244423048156589057217856143403 700647842 561303856505467796411154083319726572435197117012145525096009887714873872775189103626235019 498445922 748857003777381674679910415122626814672724489207527753337525399507333081607935864285125587 754686291 041752957011451937887346143476100563074451167735712887121240896888815532232213166242220183 197350270 909295504667749121262470234924626128463307852572627576339971190599749281114671375470220812 310739595 459683598874020604844136671054045268476247230242209384802262119211779879320313865005700625 775776079 375146644550255695530348870787805728097933792130562633856281149578154707100168177885839628 527225261 234714669031934140904770550158927033229553276733559358045629775845123685341221109767609874 692095187 916430010104215109246623660933592216551945330131868092840763804726581359738741234484721527 204203957 231055232152420096126051484660911819348311974141290709115917261783318173712046846977106247 494689328 357379856240859165277468841388285334722372202824093413555557640077457039237631906551832358 137688209 081062689003085600825939781029590558425415951774146452621959914593509523842574471801087277 955031527 557367161955971809752037779187134313115953748982539202204066671846522914255557560406464439 553914964 616935845050614924913894396374992331001874530786636426710496395985196338920371472560432300 765144755 041244132584533570220275744506814417068183673662585630699652812018248424804937376610298750 033528857 967575398399774950154676928362924519934720660528312739909256911209692831999937825656821132 430537054 521755915057424316273177469311937195726983818367012368904757930547299123402399698582499840 707916997 757968297196816498689866777273234558374934855153493379219299327072305710546138868282642805 856275578 811750352488038220099558859710282842021101597929689097415967150013640845691907237763892606 384262626 357728867297021139045636813078570225622654433413873156089116544807832955932561798959108380 541743883 860027645460296081159874780075476525674021237645053250048812112043670453582534292914554600 902403096 585308622004542125922228819523835336554556550930119973799231500753973141188039254163251554 751211393 060201610710365384457847124792869817564900982311426253093291500085730588885365187539501832 220232345 725567373679977101544544386493738550322890071635036197669872454164084430177404889978106474 286059734 776242488828376178386788360858557201872012232964107940763116368952442298511902736336104896 090665937 453819717445623322839762256977276526441093300467936594279036140058002920865889960021219809 413215556 934228663164051609374508546434563757356468829756801478640991975379177004391542199377083835 278307036 700958039546813218202277634687373483759973846260388709927942749646634032367868103813372098 602079569 612490117373944442377744125564751605336721648974576475288374804426903075920752170599528000 394497709 438812678191236256414115407278003493305783649876863390022330552542079455747568169733481313 400622064 421348848432878971100699648438129474342430377859999551373394671122698244377759525766881454 522078031 254949110758026388070442183031825091976873532113677001701284309580992546455897168080923004 318187034 375361560048244256027634420491441381787047596153516085111275836817616263960441016444068679 492227039 054764564492770572761946470755672100087304829037958684999790328260277341546557852712549517 263346644 310006912594257597561317342479215801183830238211723189057391986290876957815723133383014957 434300341 083121141392613020519714352319413225443699718134237417598863621746838012287553510859944163 739175867 464478550641104126845834619356615294621675815845928385643691766493901915317253751391663553 095827631 112247224701891288350084597716959246657885152565606788467573075874773908935970635729484354 915014349 786049712966354394748871444574605858829888839943707500410759616772667608233090245811709207 036512332 433444989346351923069125029836376061497961540866342455026930391606594917659428749812350204 149505005 871899257351798324406363936764482911049634756694645550731245666139095686894330039378775967 259832050 692411263985618913118613505651406585098884942355505663989824791679560407683873393886065351 836830075 081862878154184876523353650016904673062872978349312787670561421513576467558244475924234001 893850849 507927842290020874517700499397777232023677079035946185026216409669307467925691390706894537 308289352 478261694897955670827639516629399932864709126986353240320768762591500361776987911484852078 535460053 430328463379012749526559117796846301656288953685979571026879444969062709549102882735415071 012001107 752510669341520908040325982931396993564841700839864864045375380218556657759626703310768685 784745477 348086232439158284881589816790029014765813248578228098471908896954772968754601344749520942 803226911 087613735751618851133720154441339676195316964270353947297967059947127765989586311805045391 087735376 761744641633763889164782206516612330807353371080418678943316657771607151592359764319951102 856607610 570537046831640893973192219904181109755586386048305893085936007558681106626393236488891826 415691166 901953756639151344771235375521491843602913814721816882241624381988236740833087395486199134 259076425 716571800743389261786325104361419234554031584054379133822234677907883258034236387745739726 140727702 123298130046198508366955517147244525266869389193940330566363206800682940105619906501771560 211628800 266503191571953317763855459100517720954984324947902285954255718082080888450704762686585610 255976113 680295774120275434855262194492572165306993189493384644024633384742059516917608547011343065 499695312 404137704914314106729754185445532166858592982522394976217796825934503431970559781218929369 174331556 993730218250178562170729903442560916381911294233217649423672748237193406992599221915490023 638671091 792211397901931606388545134361010782809553262482710442393811772293583894108406966009260430 655676073 433773393900808005029850076672653234357219467316742395840111449416374282892620395910454338 178420807 375448905840022107072059720100232591601858027686487891193824315901906917357721390907434168 377536700 331107777695632010858561929221096643800891176038950274958930425803392917889596402830443499 069048907 603189995326524970949656073593631174615619781655211520061576904205439179053692073290589391 266734583 794038063490868176892685443163897281798032775307151286340723181507253123536797629884690060 903227185 736740990919071387945373543771542052793309373292527134290189559567030485453859701515820365 300891836 137664671967303172760493207735394188592671922158593240967513738598166945083043908590577682 570016637 870784570720825592526712480874643000913248236566130043596044119330614811537422155583109931 769450104 233847473728924673867506606520517531733132685569740262600259388302885492260661583378315646 282041021 132393571426549455204498710995224142743593073716875922344354166129234641977206064079467276 214370804 374340931795582573797105877375069121857504339660708732893235225986874966643410826582866324 515209987 740793333551872368872333024885277341431181536027111427855999268596528643792011621284687496 802274742 610907567690342665709217936801099466336643487894627100823180514022961833514997865461305661 215884628 218929945709216143849657822300687345386980393789259906536364113450442225635371466393470170 589598557 017202992246739588505669604528505248299486963110329305210856725124071643741780251240794489 906430610 026230833482236588826431552418293326345918874009000370523026241007694786300349096366945907 109359568 351170427853928663334539711222264900454216319091529210169105037430013075426608844608766786 160253322 191857217467344922807781978392199695347754442410068668414309212409768919543879261274811265 345704558 886447505827044284631811805471327390308565145455244871339543935033853728768705561264477554 075614668 658341004970587336793763484254554621145293901388242824708961053721719235311575843472613017 044046627 282715668259246692989268662136796863056169487985579073574825754287806747466706101239849664 361699815 675472511581045537751063008837110804484442351555940910785995577933500640610176453216930733 763528518 225033243755460132120159651824929002739997715460959300388137364839511297140093695462103908 556362840 070229848476106543721957014198906995826707384794252418684740105574966129127323621215518631 278120596 795831577619090193403188080542770026605857258865928325039566231128247562468455560189806790 667085799 584665890149437830469500328251384164307147331364952350807567729328599305808190378629059045 176306745 241886984646793888376058624629416376335693229137679459069306192654280281980249899959145202 114143860 177818803033068051539673882420756604197757826009695330327315523219163021635892589537892271 255457868 572164669003622733915691278768539048379529018393118502271977738564613465369353207151620271 571878631 878571684346688463054276583102163558448799991690697479690179551701881735309586371042279297 888718583 311722160009939481163663543780157588419191233193568405968459224770801694464902368443307459 262431929 334310002937503702789845318353089932851806581343968968777397601639222065631471133770560819 555895216 593759696712283600336375049968269524111082231470215431677781746085770194886041299208269969 301999920 609014721957888617529950627843220852264273718374967276248736885630035295675107131627817088 973085809 292875368133075678098653304916306184182907664488059536409600615379449711142909700381704792 990914427 502818167948319937180638651396714939388534855473645076799840460811741603301727026559093191 551652634 653807278528618559256699921397650755108831328513319596382542812238173690055049210962876097 398394083 751474511705334921998619448094607280877858308857916005184262090749854076045144920572864887 532805347 526563522613319487416031413793185680899734844596049307772054031806498167762282975741332711 256591740 306432788801315506394842968296092485453061529140522787314561827647531427647852591613530024 492603493 250290012692500169818156299956775187440875665587518383290918455533838292464376309398369284 333662057 897293755842881171704978346261351181231766176668100619990221057981322003992654113034644341 094564298 146367141360498515298620962626749620152146218619325430657324607912178223920402044246267882 660996095 823851741747876789306923400756071916710232127258577733881104355590231489688214252161241659 584323799 119643151986071316998219440984848983277081139642440096729898366975327922313116570207350357 995588831 415062939809507637903135902092765007209526931175810858253207147760869251974237633198832554 880700097 925618512994542631502463731078592182531113874402811493364256967730577036421484947330213077 055228836 890690392999745016400881027911071329048547913546832370938099420191952772275687213428535885 857189371 467977280970081451185591890805475969983495472774944940612915817539860342594186194393882563 508404127 343053402723854215284114512669972068034641688098872636563006926856369151049224185774536161 896788982 501305330522647357527609368139350685709685470146292330884523456811538375245522310123922242 087903726 003827220393706988253146662826241356889574221926852104110703869593605980761583710290985798 292230106 461347908391432385768033999936304253542543792060517984961707119441685938424853120026188684 322571551 335870180104634119778458896027514537195095324263574611616104687302558967259901040842555779 161804426 289365779122400070255022958558164350066249016148208744601178403975887034493555214454913768 310855714 344565747755328643320976104986307003575187546093180531167889898135365770162120909564817324 095027853 601706081904288752686848906134614471555604326839721566447795988300779169307085178735169807 505380185 461343757723339893472989076294067475425444215074039215904024119934044387988280045923471443 650548593 282515855234507919458395732430956019838492541330984737415234538877690684188312120262102631 738410150 610853988602104476743778283796240102983439376305042185955044533510275688782774806158752282 574971029 512437234411608740040874142212743108339638870956659811980521406556081512171860606548175977 604037985 697324204723337997952927328332553732317225465472583066011638769336551446731231625661634130 669202953 767719946763963098295830568792468592862355319161866484284061368551824779816768168083962438 141360587 565443822914523803377091226992863747256811288163389955505146808787149433471986541088664798 987642395 674096876228923271094956105543887562822985135452746611229502023699453364497907350296434662 735975214 083539316530239482529298068809334628308126318773118781777239574088770299355537292191959331 798364022 976395597263582547537668571876971204669541128509097195424866640161848386470207094982259816 230855809 447644047450133938060520057061949530186710415215238061459791914374350366488636775930360412 875156323 711602183114395511524885652629709391338046515394810899318126955526949624502701952568580664 568649734 862403893039663653495012650644147886828043563633606530511406557621394550091047118767055967 668824109 745523221372393952375840804282521341016842444444325406887194661895888874634984889935525849 184020405 900873360628455534235758985031557289215634978036574316281186579813136232501472695390269174 105808646 825800814999904518013872263476287905308723141067807385163509660669213803594937468925560660 339779982 781729421995517698015918564625136053260405363968027723719579943430278555613155372181295935 028743361 719728594408409432167328213693695279463652455404043619025930213978497777677008293712355018 200750658 251313232972693975189697365882832688481860514788525416987951726908545722841406610209919205 127137588 152905778746926037420527160366724271532971431997014037996230714959972362071051456420546620 162050442 487125344812430504101628342427356051885973616798544403539257622648773926176642118812296984 441827321 495576347779330257108294666196997902545308932340863331333303792677113757753766282991565623 983950929 217374638646922792239609319367652364600894943805528298593187494810170205041819388362871650 437461174 745379780496149206681372621439865490632381178621551059876852713319384720491530930050005745 049827391 999712390350053307419833168784910626549319542910764667354722733268644129250813121230874770 702953590 056980951532195524882761368174676688971859669978946636334438978764903126337819655081066562 073261287 294674478158714202292063428941180920929077290345801527394337108809146853290844247119311183 844049947 939257927390261974500994592891189172065590411032824053367642728326251755019363387462908341 106768951 929213695345158086164240456252353596510850244545829518839579514614832240028073231254832786 605821701 528172994967669905396903928420564109484929693061222454099276975255268417037625348562774580 374616672 888278787975846136697570596049631341814042809486019739158420442678915568263278822635555325 134119285 281346738129656500153803317524496442838268981732828336221365200576571016075802587544546244 266272012 446421675889080198653163528780169460165292623969982704013112320280140437788606682708373679 044817546 792205987200141143017167288165381574329154960094082522737986548375089871916729622510134516 909276355 778302859308300797175342510151225280580538255347210036567004320681743842046915337610290245 203177397 285360202938800003417703141658844828454551343621722357738274161383496234374942798637697969 982139053 816221747898414245452561807478592128138269049559196728199341192157476785307496562325848177 707226684 509164030704860193701521430143519199879458937214597058572633329606489401350369605561529870 483370404 027254572512558718279785081713827817466155135208682962285768010388351454762863424828531453 372680989 600958932558347968801783179556352754294211622951777960797570374549474704494928502965022596 496243955 123521566901392647588245647100312257542983997831309410980303029001875087400993571243838636 668597533 882646460015491596627993725119964505258110819074295996313798555950468999397928185517069112 010632915 485730898481548532099263060365484894114538993445346612211127826629575328920788726273294725 049920741 750221557197542486024919762696519233293657571837017521407627709773732522322210618847080292 904306054 708908940263951514045409028021043400294375847070529875204615359468755419523252507289121466 683539918 993682677178798784137583228910555868271001046609215782148281437613096155377955998532277912 173641362 998140889194119052312679072491652030942088659122677941637140793586777844445397667765466071 523256584 101189087859828491025673535057412657521739882230025653716853492101760092435906660845249437 042377070 365357919057951016103107769279814128330680404311490787676593080130951566659061539534924357 425148593 454508301490304902881565942961977043952465187787010731658798312972598756251183756236298201 016633499 575981177778884186843364777266952723867884730893372252754754764334737181224900293990419688 470763592 527286740144624404757889256776509010752778877841949944584248177080260655125454023344688068 268946503 130762784066043752871759628228577088010964622564627192556427324393525486366310838804771275 875223370 460386949334663482934612496335565957549618930562049461944163976701873335599802854995994410 312989343 000331481018461809954969452130962978493866190793368091912129519019958786919685228292237185 449272163 604769920407466305839390049224537300957810405008650014503781484740039844393174366612629000 089915493 443779701061113607262909648385156722779625334309823044402248827595662973813228860609773844 905676792 773951923808817774453820874696475313456165913938625527629362717177353995731460160488783269 310041881 010429020489080506306862143900093227916764114428325338421995146880102209655054518675780628 768250109 503841748312182058134987007948393504441942225751793141546813513117468603611383359684830150 967880977 071408453317237306827306792957446710198209310313649223281036251757558809838657870139210274 407891241 450135371356915627294846580606408506286578802607534289289481893150250714004091428500883412 371449674 087134013741630056163177806126565172554419889954828012223945484307844085273301998640834172 501368513 514461090960602842473979720293097197156636887033880246650208271787764358061104234221317360 672522821 817760803502407488139692124795347687415638669405592574706240736640661510234450367583887756 623732476 070797246123136557701679084670052112818342934119037993550968639697275020647049476104736734 964854483 018046637565036865454222300585467218772744175917687964673611381998277925763285313358948458 638830843 881936868221090946679290398298360389255018435994915344839648158469907571401309383556664039 813964439 456512062320054173906001059986589559461480823587134210814869667543493307807938909660583448 677005480 854460275842150949805504069134133414208191390416624011330487597843213965402419378613226317 881472247 577671730127082437725226042944646888729329215532091514068030136418362162084703749182945024 596673228 987713371925684882231538951804465452896451708019268094997778695342678248036850035868999056 890551312 910465406519586807765866655543593027779097952974444776745547406948720734144382698588985454 425445480 481436874782467369713732427147878531155901396983410728678424987526001748690449862046893029 687192407 649998831247019551077870262227313304787545497646211414062184477533500210840648300694996009 952168081 572235244405884276269775020013884022195642369264135722031515115664063129572902631811905450 868132932 688874107349458929423907837489932885315261125594535125306928713305930178014602838754647343 169313642 648098073386984111052736458106344260492561461222387662116536648955471632497782490682764285 617333805 908948040287493371553494262119481764645587282444347612558098603744791610984645981956312456 743490920 739577432852758271133350182870895683507637328453367783754482772419102701179804991225854612 620021978 876322271748727792527417791005715560134458908920105299968508789901294718278878912075572222 138004235 407782400126612805178372142668395572552591673519974035466433524972011004838637756554657701 538566495 746346447877361661019034420650396185807047458353457219660226479507906519817885678985016050 213305852 153339190050777691084878074546725170551423107436096448958347287681093287729948737614605065 146068508 105503252040672640685431682479603480305770824208479654147850763877524371400753629618477959 756589494 637537166627636850233809842496361098553255977513684452468195612831734366777222463373075020 872369200 400430636504223430191013508642921850485227816229600565984425527664202338702036619122945070 878568266 732194099313773948242252593135656075758350386873827982073577082656464076371589306076585805 143419871 871464698912967645264200915917672911938247842935220823487783553590943423040083944185961875 381069315 507005373187142072613177557867285399899904592996837665555416827431299900034809012195307006 745906204 830576710878853649680154559104309977594191965314992364558255900119533387533611502075570948 760085412 022470678145867898688477677488370323839736997478841859201463798522178595307285735022143445 443673979 598592917936852602213546596672295743966302613025901342836168775085137207180290319375079513 858289288 254337285400043714096605419525994714569381621324759845440645870421054390898135175866093018 278464574 577152620281021764850912157464826439531751582650644795856560009651664986225086675514085673 528967115 117791382482665547037062609009703984689431087534601034275661814235455982899211231988519574 880054644 952122237490619597523420645533555761898300899574549508304128326200262798574331790862842500 441015443 860919155141102518313143400805603179982685851955541421895294307555487947375980431442689043 733151686 823500929276369312585079037825395471790027903816287930490968385676763368342786581683695596 910536619 707273040820279983104823571121443384221134027145202727936798974611177079411245541371518382 972212011 379095018882889118920024580264786896984541177263942230233045010966836515214403520107967750 121313268 686320317664569750926489403070639120015929799401642115392844066033812592978478084037727066 600112273 492644790560031915486011073718341644333918416964049552055155291901109775537682059647620696 161765503 659464057084285449210757748407267586797977343915635058410640972058057015283147595338489320 727293226 021432642396506236694135481798742086483211852206264803260876312607770233071509405095440614 347926293 968602961271405771380397416734580241885298005403535964355849537106020625897977069434436937 587042691 736146239737327445853670973588278353151453308922556174277510068709438017468412181079827975 309205047 891457359109338789490627285906688487185799350679630070266027849001591531889955041153318154 240016802 043469031459187463546285328759397476478907250547189254504211606475434276934934207608685871 227312253 065508390872837130821971054328110903970752660286911781061651710244005167698844800041934643 713827750 330537131200021858208528696794819426846300739394995108555510812649547209087766352107232686 849000647 254317086947783353912465138759545983226919471382251440975204205826033982055940280560826500 810957597 505467169475483378822973506879684377904176436246947747334347174185371839197182509768789664 159072466 168450486795899313699519527264368880342619322103953923297802386672987836947330462989828997 424041433 269012007465750585077806100344037786477947900109046547564482635775194954396684070688250779 505498237 648774214732875555637413698888602770463300125072360079659469086337592237683294290776553020 776220649 975438646773357760225193910921428808950902406568386495982914395087807862747698932358959988 382933571 603977262963983708402215462966945121260823320175394515330789582691758890714692657464352374 871820126 330502300646234561226874132120008094365744610640576273197650127245363913345321826775743326 166441870 503195851151059091172412226998546024977786076865571003460755041344049801935254096593926079 431110550 964765533424498868197388937656424470796272984013102810656449639376642080092068168590005098 837574086 467344813993578419405735296601211678928211776362250349728577136331761065715570085951359371 594835965 170435195910728121929286421236277222610740039564540163487581259825317786914940947676301006 082303692 233354300945532125934254867363132229140423527706925415254572513213070784152365576763565311 936446301 747311568920777790081493554689934196600617701910135652426948162247195237598898420734331226 279909168 814339258267893230070899871986196960967851957127131808918705483606164621521440487518624501 326969251 754902414086104356340781823021699803583926327720586643436187312570642884264223596812521144 404892012 915528577686788629990025369966525215726553721684263205768885751261673510122605848219854585 284239517 430953728537122970455453113730275196402851330893165645888552833343043581136250485567900591 510519226 885725287626154700453245212510006731986800498578965101160545440915233325651734124919181155 338302625 529234260953620929754336855202210784095610400281319179642295616899940408012774501948605146 548536599 173139624537464247371696375673508692312686244433414349964910423231909017421461807362075842 739402338 737866333305331790608892389060119952259200281070822895792199220217943346714424090017204741 479624338 088564196332191715130034033247033001672694605324544057858935251834553843780379830554447132 302432442 153282942417178677431109040732884599849837176565018139925092405540084882046650247141354865 899441568 225262947158728751290657473703421923970068703344911706335520203864069683336460030266418165 086302689 149891400644904340680843301373443835344002809825104878851982509160938883086871101840906502 000590579 997191520115780920068922575208988401226457244498306886911982034580971696850086957633313915 690228078 081278628199765275014662680973025907849299760951875728167735882612648151916980912055505821 662879539 469515380443737773944443967545445016889943736973172438213326524982335491808559283673813140 819073743 113180758742937254558328493217196185960745740658684182921182662982269624003350177954307261 856109044 460993438588562000723283477270153325938789129424406409378068756625944941171872217460097076 889984745 818599656269789749840307824600209023650095852560568955417241176514791468452122535974694178 058164434 756183361304371335520095641338041103808603939241385421992818335863983372239365992950492901 663910628 941467514492256269576028716129923443473338830063804567314930770212020779408599221523341939 282044132 524139834258332268301206434786843514161070413764465812071470597786837542813150105039464370 100232663 308420132751507214113291180146710241173409726508901111787037502225307561922511634383566640 913527527 370670396850989954327026905206044659551197957248925262675734912819160454997466462578691172 536493577 034300563934246707678807921509881025186119771154920630588557773406195447529539080383559820 103493847 389597562369203572062937045814890717913628356582252748896575670715568838962038767984687486 361802618 235471022219780452864412917014524321411177907028520777201043326771964859517886170887268892 602083869 232114199211156185303401143829757496414723819953621046370573273473639818207001694911746246 851419828 701333718706765790844584426046011532774469560291899332140783400872764609960128742119201730 454435541 204132376567772758421962867204779524698290007239877517634323119670402374163254603025136149 952234135 142774533621806343673802785089220074121803154778661814930093957882850674059036225757147024 044901376 830484215229620331676582712187242973451829235727444916922817976244357647823155481024679986 314604942 330944309995177398308819808925546718754325506637529019880920483387488107159129216710293087 977802099 424357428297082326543845396241883570555181575811310188178294153215029991357469347346182831 864572105 741515299569494842861682871633823081657164515525065701687742458177516182706065678442332180 413438385 438940218933346652651937815257100912852083097702411457134152205459144943410311605131696660 810106974 909370480829768527246278836889544604674587258271439713534590661527104017801012239124488747 063476330 328964610045607355178844059897802179244726971550576545202654124016467897834958720699038083 223740955 757396182153742394995363039473871855839374309543740889787326379543023176282083005276674312 418462948 366485447235970171869478626310648106590477695421341763300621295676599999056582481939382969 183415762 542442637006590106859097425425986419689763833301226727852234491446704496113644952992096024 065654514 189969283592615090897775201307493787600761653243410621358505323510989455868751054295823155 646402081 992503505438165155918063738790789534383980095922978172671374124132445371968769932147094476 676319073 819995339255779986256977819627221337345982941156214610817318767322199062534425681783602377 562504441 671179361726122154935816871933376223144208253194130660622871604526218315226109939318953240 787178675 770162115700094199561970153642559504822974811410145099272322441013696976289684345357746600 518365654 852489844222990988929291882281329410805559035306719087871095031835166858339537807035957873 538761330 340165199844279870818202955186251981719357164849053006525312617677470921942926469651987765 483289375 280537472288799528782336826054806518235290122833511270531400169533768775018341418549089361 426110942 309518705856905470468695271168408641966977418655126127468520547877595893480623572430522752 007830633 262817676978001706504140092678859522974862657091783370747897309790909782971636174453371103 055109103 633118472494365879161574137949280848583409421528481394426615550269343881271708901412550143 074245924 629871044905583536984619896311384732331920388955029406077488238367878399874184154362934563 695873789 226267255694990085439647475341860148096638544300741890028110443305186410471860733516023353 674897360 569587783201861687313999512134911083090518442257689803091028637237097552258988433262562491 592056364 914645119117202232391508706854534250821687689877485320747733229676597555607817769308762388 736887388 338194632001959113255283898920720541245044829908294629166626812522736984116604429039705502 339773694 106401029274481494370588591156137167038963109458093326656044643904125838503074192854930975 037748177 139357235196090440415221866597372210833729921959876039510032527096807203875479519069634084 973012920 420773712396872623366039909322626625873234922043975636124361819821142911842869022630269892 364989236 884363694344254000571000127467083980164744069926086588386912659874143044979393290838346287 233882799 880717364575360492580861536125663245511506767225636632796627544995438698469510211928000272 984318513 332754987328281781110067722037362218895918764947732879398790290318200589703129531598422425 946392025 991835601867385702710858377736629974099025681206848691990450562388683503033967533015934015 738969052 595443950074519572854465229638512784240420349540306255874135497894440996524986296786090392 362047795 310317970892188095682109308725205877089217420483967081302624700242078594870688230398770395 017126530 237034487420293452633232154296803514753929412008197110088863385063056145316853717689802587 859047361 347509283587757263309750933191119519538889579152291145687040279664987542538271564281798026 382240823 612932881345251926046904487555312179320831976715744836075700959072000923985526778380038347 460852360 753726133258976852884998359011508071560919418294868904975945921640469309314762211173924819 792655346 627079818501578988294162506773576279940634285487579266882577576345602079606558832004120588 263061849 826511943126773921311010812047653835781573752856033598301053746914331457667457348634800387 852569061 495501930241076923881635910003623535739694986945758067989434252324810125999009738167794586 644482422 639319224513975541083455972295134393379501270787230275949245088698791493841606703357075665 918162044 013125528112363804194959023252908070037081734483614770841166913541396122928857279319199307 608201842 665363423696281752962077956586451083793517123360676567265584410411197937515792437773973608 756694374 195117661917769600336134060597047537976266746849152813149386320388257135564293582056463403 689723944 161771167479409494841764709436577665830110345126727048450570348739321450164706293166835402 738044814 069243365287720799913267412824517146246634154096741903845487387731607373644599932096047692 036301097 285750542148358547309135087758144137207479984353584031577322155857966580236721778617805458 243093803 934924632854529869015999718595327130072194937397674494099080262759654270216874812341508418 932055951 899310986586642195211774062439725779514072659935636081442581192289966243182035347153459555 625214656 182699785816795698746521530984133880095158864004518146883662595655357974201092001283664560 511727183 695531146318718387618984383216022597912554612843308743267967352792023419589414653787369813 008404655 035536161492782640126021260214975076913264353666375499129598627454932297734092208646707574 971218792 002672514302194830076338950086438406845981622625566837893332227302697776692240804033361036 914031160 353175738514229995287359713254545147040492210467811088866970549717876980877519001041381333 042722424 193679810600122600724436858020120027077179839468412365794929567520433745016202678006353180 021593743 069357387959546017700088143571906018413305499674945745493489981353274650316037095018219981 402575003 940579912584799129747095052943644165853981600740461289154094688690872776230634212593797414 334050209 762805917780792772602437204435062156157616778023875682504443828540504991075840917806079442 563971080 968766459343784015942303755904030196022375704300452109184820075561901603939911252496507772 807139877 508541818475944272918355510786573483086292180454475636773696426904596904471754695325435093 008940116 531334539879629336116366596052289488727757254502926364459768095971873999456671000330252090 480630107 279940739792362111280932513053276807045423584591808201123823966639126199712944990221058817 080488294 651585861597808877697801001107434367794613634640674382053606161108686584699264174114397082 615925781 876129086254980473438711788406886009618010662901892499782742314750212804514245408199312358 377569032 799975715227156449224224362738594923730099825745797461257544726292891895081405915291413234 157756713 720042307665223318647331744486837752786966546176320964913167148989080234166828965617660433 723060647 426150612726992675307332642462180223923740282133924301290877230670290770044643748356462323 434330933 847181924282976106263829650112802766705686199118900317230188629712345105446397325133804568 690463189 111726349943562384371622249614806073512989587327581667791154904190277451834741986365043138 249158057 156390623413704701985468983001496726184075667795691178609782698809151854634352504961867681 054320563 295343916539314542311538577975617262426772760926693458164557008640120961063151704076299886 575818323 500427974606592702535546368926420572683898888738330063503660554653203849016323860554455671 010371613 703283414129784582544124936137303401818003855306847446233040432174316485281846690717108079 827106721 655409972819348358948566954206990711229628220410648406094262986106065976838981101855463646 920641835 808019663422557510327516422946838878003715681879907998678555084835990811538590516331774822 543370515 544213230203064629826732703030675469694611768132290683039854565749373286099234330829044168 002505662 917236006245611573880996381994663894471943492233609454585175202635999716274091482187632073 571364290 567883252998826868383157842936099286616473720856369209254253840084108160519534212738776413 455435090 202133805130954942607192524889830217033170056893085002827528849475523113870795386281138731 148666549 392392715797013157574991548409973147306228265978671700881408838299921636326496816345620704 347536983 392784134949503227732950837845729710913328414648997463570444209630429772529384792839178606 419590793 777459521767798873866886126532184645597076971028098585238085825625483684347885824152208701 893778938 121580673736506252085267826168041449004902842819408494734262419620715853872257554496360922 013359096 093926650299773691653343010571773116837538918976676998645275734068394662201804911597726777 720859419 633547997281838139811104564805686431207675237663308430436390046932196081295753334100656210 303846529 848988792862669321053533020347023901961660919905431418656701592756524406624491158605546709 262506561 447988605850807999738122832614888147325769855167613324466569065745060942948119506778896747 644822472 648465219892893236491217730573924441041910405230210826342973703413359298401847776272892805 371752799 695311304499183164179568958835617713073931289468676799250190872299166020453242866421857693 533393126 838863802046468090786814861350075790461947282047054181547912189322625077702401721796686996 262082027 622196155722569401789670782506036279292994955524104468000667603148940426899128385874146181 146041585 271412411826311066290099418417162372246244661282222951347762594282619712282948772234058473 243115636 278801001542037528326088539088222216243735452074640642663944367335500923287001326558481263 464012937 552179676663216333451159129467095732892365109110330211992012641924658655283355387977137362 997709613 085310383946269973291001065527626837900010759886167746928985425793408788842600347567954367 608214706 070620963062207141799819669283976705931213108422863967131441691392457907023819171342189107 848771556 366857997110829822816900258259706446983460912222732447397921281107473978193490245469992336 441986402 204331629420514742937094143702771861362511104550515055727481507499742958952600575182391181 679354484 262117983124423007778940078242635808309685622382760337308055192219692356943258149355221271 206927242 184071940164057413184496082160729924538038345076222817989962544188327583907917103695105164 429936845 649427921393083815649850660226285829168117738804153170881625740975451804914645894693752163 722854366 915731743257606677124478127740901792207728834187100080010153481874888124508920029427864602 377102021 513530324120998621647374799660355292713249121364565173259481132737177277427319404669412733 052563325 184555959290746824102436073163299084926646073611287033802386817652047275468631868627688740 008649279 130957772045099639689882395006808587725397007475040053438836842251677485689949172915387811 606280465 794656773768550965780711967381959642116918973115081753273743906244748418205439329858512556 435150070 186143242717172461832942854808970271320339816063298121669547720190012407578870229358190340 348845780 176674233240586997475887778499037550758542405899686875206581566501696304331383482583411550 378003111 777388935901164494393973815791560957657942960514209043053599474505224568633839752525603537 016945391 674627857477030067737944559737414471466369740075906367651352517436034017567045890834913333 243575383 190234198011851194154870905076350710647593753190309905793900969144156424645941282012616506 353630823 725543198467660343725938315866257286569585371199594330983337797384437865465194774804794958 678346518 627891018583435980273078944886196572999761972390957938825480356570189148518540936932587260 346481771 578252853632219379517617652899048599261211754051096658148472117600046240961851321752703338 732869477 820524769267564091985457393698007619958952609029689980816263322170206478172414621552812541 239755206 262621496169089242651934149764600031504052139068981119336426479820469595225147450709993042 520241980 519536292477163641564382955902824858564265266457694694485462747109647964384036657649943573 475060353 667853154137674761242565065680844889459091071399745222787268432548782654084586785341656970 293873524 211562666768505427884817907069680298893817232055672025099198979205102374763005959781420475 686283086 304327865446790320122003423181248638623654625190347083124426779317030212996876415497865474 098145006 821306351586662108235445214311266273071912957145773523477864880801025215327848752452798331 131295132 478476587283331800714266259340087393802129914646430411448373333234720154828900330625813631 723836490 514219305770600864947402914225393965411942964590472490629659385283010182093997724996524260 377518695 912739886424031195086018354240483416304949891959997437435491257327334473269220796377881910 838975441 366206309023302741075185960096538087401319217603767584296386282891689877071657400528149076 777036586 616645831452858304347407665664552323789071988734320429838703792569174565970884321546242018 669143856 090145520267685984824070705212176756108316453569370226024936315540168438363729568008408860 269046390 410192151076006357310394512070698993307412132764412365986367613218855697142413053465546880 719935972 438407249089577069010866869654174317943299706491790023388097142726966414881230568405677327 428966127 486813414750375927568565223567175025082670382539872694817590586235000059358761584334307820 856166001 094185303238084705674189303014562365547279698279773737196544992264765353405821633358479296 279370384 485625687810761743302332377018484571239317628339104041138141810790210232952634831111380543 380794690 595533282633479897995196978242293002502425236465533062648425768947899863668572079107324060 322333638 160610059297255491088908924236213394457653139069375839010339236325881478820193280437859951 528188753 002373503841683487784517503782538189177134510815565352394240789133757757628956697325575272 510340825 385833034136331395283262190294380881389668032605536499578196973580518109597418547018160979 598989716 781651503172853368407829805166214967545251666285523077384488627144378673618003142830172325 117815682 665965219562280292359398004255086788237552981890718070913632619966548592317797467735643426 126317612 774027133160281249439248963022993054778186977508086307638759645807049546806673357432570680 703940962 067129801304485215567542853628380327192000704786066652539542813217729246128992887560594610 843557704 737143468992215136419984196302725648652107552044777622103084080384974815234187313784706877 791616568 309032371045462149784049016148919414853622810276263284245423352753735941739866087665863617 037341389 654967627957470823900858179924073412422778580178070035964053852053167478132948901874573294 907577629 011515299536130634718578808671179750511737947343512430061324990004898750417900183249567215 958049310 686257917968207402798898745606625567233175289931214985245829615696864623929433222379143484 851621827 905174472406545054866116901503840204755711530845387018958694804222409078697050569280142163 532553604 263572326368254828858729538090937283056652224981149770280289247581676226008439837095598585 290650383 012392333541973461709132814092251374272801547017471119190967571667918452313889234353868098 978463523 401701770814679392076685859903190404298958719632008865149431895258058444978977216687511196 831718927 977588756412571992929923313183987720438813409309905240108208379123980038300269658632266246 641662269 898408166249684436266517190915264720395672846829057385387654372408613393225782003867870098 212822438 313756737090073628102895333931844391346959549952447851149318540495476892588440047087955548 517849921 067842691176798597051901700531041812347494338244859031608035414701107818983730911864276409 538722467 921203395856490253438881510542324641138716473297028691664514236714231465790921167631113350 585762781 878763086242685059177138754115506245155332650732843006419923929745951361788012861494438181 583491221 813138468949456405588164514761952336981349051538757734141272027233206861617351123202114418 828253331 714822360301648368598896624113435246692192661779622706718601133802240239843979193819370319 467287300 594473088962998773694363380423786063775363618248852424272053132453168940305059011820600969 372839363 464553884985163010445093599421120912355311442919125992007966385539828239140567263600453206 522128018 848541736395573165369303688185050359901132471367340140445305694749448790108353353064976192 289473583 818391616791671690914697221571422425312611430817836034198058390600572605353673213372560727 453277360 533383478247878591180635919058273649182561560154207359514969383447164234779113444053738916 514036088 204059939261475680191253641884664147349981657767664904487915761890818803321249527984325396 123569541 213817911128169964959482183564786233138589575375817516083803214985091034986696722614759442 156845511 775486642867477158673664399367311102136880680027409813806709297256035270240841316461619561 962362193 985484270728244100464164626153222317616142426059711887383811594876070288865579698663922850 633874039 514841566330443476940961813623644509840216091084277176530961172601203278372691516942152156 984505156 669665149758250887143955176291492620548289925248096059212354852825490073825920759484371117 023189903 299837590503904816985008307895177787375024892340353471833908397499197849890942505667885392 052548253 384680449811523305873189235460209344760473617172919758381685792222916318517326876638218359 474944860 811660419823986315806319144319101477184613725363451638871661463273366724571223954747104348 538042669 535996422227780234584270297669859759092257031209062799295585748736780930862682082594797144 021087581 868450045761725656128960631662392938361633203745277294323936282296414537905357577498762671 185140484 651254465173558821948868969598385826551466075381599395884514461794991389754433787024490738 275862725 606012610031982501840092005073130046902163029000495358424229916426458088856842259059318810 185450234 890645680298222527863588647933828057520524086499701551209292052715591885165499756360546040 254486508 483090014654568722781401322507564577642562661677953983510681079317829884445843897140246470 382132092 006079689394848345162599755389136575640356314661180361625897343436682634183165301070806411 234096047 246613161836017689683494505745239823621251678131250437623490252973795212865751199938765268 980751042 942381388512771605173673543861986449084793915998524891775265326263630855405313992940280100 003305625 443894532149123652974276740186816118549264211673696619948094165172687564232446014349902957 143256553 986213734695975418591241775276178403049899166849663225359743066874844479941280023803937310 325486868 784258103307280169048201036205080509152149811454097753865226387740667217044758159757590754 819227845 982213324041412669328878606593687519471622363296422151526020789259073084011970537234894671 085170172 379680756234899167815746287159341757747017500609139267634382483063212337326049920983945219 864039048 846802460348739929903497555969353970288758874948735131369007395481658211797715161054653212 383532654 370466352348727903491321712523499038878511129785746774065936577101005446718253937926629313 886430635 836558725471391289249469584379645928658787296477140690445693216860307386841713935736980799 612921448 520374992739227494708718879480430566901686617546096114729177308652941061199850703259753215 710607422 148128073503189655253904080934309226221476823723335146673257401073429241907889586686135283 807594969 905009531133639999459142821745128176710154117803615011240432020201932496993251394138106223 590983441 014451905070175346043494307748442447624934076913360345776077046322642520983880538739434132 122953679 644589016166604757855224774947610026460619836217827244045317251714585766175768161596939983 570961411 009968264295223334201277890010175602592902542566837062265323616714835509114217411898339221 659172540 938528904542929254518118608612729454871071839067847923241825848104061723582279398889170658 765219075 380316827627409838136361859597186252646419017527441182075327844942221294537042301223358725 447864578 647477312766772135159620774704051158465298033819308641072521118575124354994087835516997348 498114467 724041591129428413117412435597716776594144130423033487703662006678391721597957628128891245 922821234 282096894183954331270117817792813579978898712575998568980840390687581069187394543625082803 679905011 527764612529146866018576790301513090128633750155748768892750740701778286983292871894057825 359052227 228571889740974663441183025901835254066458864720005777190798702076745437293904181603524493 030009240 986212545720145354804349278620737787012018116212213086602397190166850545834475530602939211 785309256 104722852413316617468117896678837787613800265125371384686605019516665874835900572135259642 654700883 807359998253299362664428019489464437595553006874777646023317089461624925634334215488840796 922143927 348713946994988705099985594199720520701328802130129455665074995691639184757309295813753123 356531912 534467305507909944940766959480390294624076344341287372868152842177582301164409571320747559 669614606 788306372029084803239505900210905949208401387863116600222503798373497730931163955235101641 681070869 945815915504651951564220617653237804411413442794669817323167621741823504409879118696713115 363579241 951779120025448381760968378548012631856613927562632734071066260799522451232333477599614707 248077337 633527159925790879829009745824491825814034464469948739013451696176806216870580863598549767 909135899 797286655138253534177787188278648433546493167541185836319401054049288449309008144055704726 164016773 750027466947517172823735456329805338689506380800994639194796628973012398485721688809370133 004764397 722611697200422182440813188601128982618421904590198452253779683598130594779690984324721570 570452354 563910244208898544524689001114791337295547300034559718763344550312996739782660164358483279 633147034 336931000102859797260886613244923742430260070005427859060517037601960472549904991577908489 005751680 176332056287156092378184536020391146343997567859625520302416769559945294973977090850085433 310007727 165679987512499976499826752216331252435515189220144458495409033639264754658730835152067334 660633486 485400937052947597192087549931770503846673188789109715817303552434317928391845282895909794 607832651 112633845233711542984982108160406684128480304770315986241173838451717655649173348198230411 022777679 840579500012675893900972086251379071840592072652954645919587731900719137101873956063329944 653799107 217371028828898919493388995253158640122693982191772598491815159959397086463636896650670026 367902815 697452581905796547846556233830659318674685375480071217266267453574269878902269271270510963 861810653 695571320464950951966930684002035372853104852256976061117722453206375973549267205551115829 919137990 938259904809328169671929585975881558103274482080964928887583075048432296977687080221464784 644694584 981471584526614802530082768349846471132309313266691414567086038494225980143457588689846035 578335744 858601187544373501550813673306622575806732550147364735423926877411776065171686937500097002 947319683 288103756845372063737974582421343786420290584454086110798778230991347887164195763898374392 929662615 439188053290230908749624703593454363690642268160660319821326822417447418394724179912154960 431587045 554344695717844958264794555732114157026300608562796754972821233456131501062729329476244032 558395503 284767371989325256845861195084162340787774647122570985032657391293433594638969025708432428 013228563 594915913438924088084849351221622148727357360103688484490722078768701298990209055665072987 366127211 894523047153865587981538068579294869505059177555702916949420977069449247466299724000199657 528612343 128474267140381874481622122263404800647873357763124712227928996779675130324943903573220963 169878040 316398413903010815925951155476492371350823384589067681874147811078171566499391612381630965 439301234 789432553794944379594076556776598688465570464521226383485910401282185622509700898827872105 808283563 931436193680681716823163545063072761004613247189963194439630854832226053463461953857496886 254968786 235515211585218701660318658823612144144481291369523910355989656847966497648511256174672874 550079594 844354530367963467124895094328151542405475892818327935812126205119481671837518735768827496 467525888 241790933716379936724860203054014450496465016733828314184001172728722057268160958394588985 623930633 549846861719050708080028438411536651201067720090928992455622191789330276821728145286005812 490797240 081941119609506864027380004628877044297077941443558990544699315513813935043083045452031323 659158982 496467108366671435749592216457101034884999568410074831450370728360230902523554024216451526 687397199 451107183282276837894990397284664649244820130022702276009704876281102992458795173908303878 585289808 107613654825230984468333831354738387496406192464729215468685794720359713451934080918993299 773676150 165914488925796750903916626527351314791798086053756117828954610172444250045817365620851322 086391013 561436290447439572372340147074727148231532129173271183685802364915285133508230953556852844 188147621 127878029803664436157377989217720866202252889718876883432443414891810576985826530767693808 622779998 225628108759154485959094066643848931582871966331457065341055218531259399042365556361552120 812458680 121247287415512717613710840872086531700324726706914170361588244033183995237669519843230734 616987617 053142706754853440162932322647547761283151559865257190320464969901062268923795314829629484 608483551 494737340352644057079813344149489624831617729648161011908112426436536464656406577254019308 261916062 475575888609417268775165111970870500686340709487911571756739631295041481507736715860354386 455542401 226290236553611963648665654799409505492139610565188687458681860161737097925683339334210939 973388900 910190254656302123422863177624092601476425253414899870093910296234938525529075886432255259 020681355 024795628870009469300623672840017501647901505115984445821100994458153534358077360673377782 582270592 526636929317010520393233873999137946941574822529629642967726662149237182423999812475361535 513017978 993676582203262268240641928588281273102651524431879655805663710588600438388920054650715272 125038063 715593790393762224051368039591816275048077343697827393066109708372080694586591163925540893 978784276 776180399574507402935165715630114014564519667483430424843476952881332792349586340512655717 824417656 464625670610961613707382051896644481778061881475630302984509095544100048857822605744695909 398931656 923543798084880624981096872898468678889430537117097649660896890883700618863903419652996217 311372640 992920824493881476917606498356156774628896154648281419128767838378545556774035956221737116 898815869 043451371733586077690827712326471532118861759936498109205140775445747132090468345981257450 658442109 017235309129035429679544876525865732829191006976737663604054461288504438968729655718204208 123590166 687726270773804111413530087580886866075703261846962361792250738992821718550481813224228428 001804643 605469384538573613084326713098102858090375723033958958859729111398472778614184704005907597 773891526 839765221168313360574992228375141072975768643045236789409367974904917729227706614517347218 394270433 492511014676864248835365787014856508863563304359333013569338272166242086940008552873306186 175423936 261160655439417323974095599693657939329062861754902222189603838142274808291910306688551808 053489084 464069488851942868860866437030631722906243924587938045126813382781119999959899251488344472 887214139 628208856882101493437115410279765165069278851974778664418749808064261762978961290208623811 623707587 184198439016210932198987303688551201927135795824732100621087052814270967010119973195278446 726508576 395369271427857800540334589686778831676164570825793070299037050196004878309686299408807288 670120312 127674455471988115542844353142907920966665721052689776260115671190192533241055960498428379 832801355 444021819227725876826945313859026784000331809266814350293887396151052488524710615524448839 594678502 784774986658315852854125549062454180629158513160150223112567960713272764841251544639149841 808822106 720884201349416277070224215222299412498150191501824028512094238534958817463440475682506428 187273655 038047472465067165187516184044257323817960265258072632692814872472404237472891704149500164 743428368 133448157899466309336253804882884774876244373006661819134284309856968443221015171355747976 695855042 049807755180359570732712827254708558197340439635809409072358711558263559483766975267595257 968723604 602737821360823069309935966807675499811658729949632549207319906051679854346756263262543591 996684622 281614671516667895930965637074003271408755837945249879071812694353476206848419460321616741 918100098 479512762856637971562967026010415259987377091459288400196745310468343579380331574608725629 515965090 688887313394828311109605414131534531589309594471713351192331188393544812327127897960016035 623077816 736311276258498284552372283220246898919938561367702524841393913917898040961721974043557793 661738614 151907310559273566288271570267374077643641723625444247901151564197320695089756411989516602 615193654 181644836572549983582714025895538747484494266617153367528348432534043400136845861521270279 453351471 495483644376208327874638111740150811401492851234526048523678339868755950644248793054889920 612819877 642185491164478675068511963555110558514983286847786912213465620809918631720287049165971169 902562608 457516334123603909164681005454171974319800118558123681997544833337799619582096227414791198 754144483 886593711183986038058532686432027041067382197076397356889263292353059649596391139438546507 300391629 944343588365805072210690976740101741074411604688620679071955856146711535412399662705423627 285230411 606160836054803167532984175911021291625402510385953221169242310707497070697659194558931615 000086879 771268575713558957695059672300037851037309502060111732561279118860256841520978830954803061 050896239 350674853532091181512622210903362562688146588597589639400048489096684641591045587248727934 099176303 072231350116096387171705147942851486989775264306266058046361030341539829883161003513439930 723155101 484223651081593275848032354738211886144197318165131917700924446139160332720430362912626640 242700868 660371059531878151826993647551152633384847218087018748463925540078699078540733073570829867 195809275 625854955119835356176162924836808354015446552669274991253296765250630120808915415471064145 543400431 185870220393161708218959417868862607072030210066302751230012281033167329064422107334100824 141612546 027213072255769441082790507974143719444500085815571231192650106938553401825517938260938365 619660324 294945935935811857567354764906629599688339010350792044760824258191711277326926633738310242 031051448 087893129748080799040942273951801448199455383245273011256905930607097591254419284036091423 737447298 412930945125757705166392067221492116122278731622485579949490144125768811446296691728891656 478473977 765364152778406672078316945783059900333110185457819565518003832395244318055917265502126028 810285110 900339613970640612850700669424261643297423251379276215349575779366211722394437750560940242 895151481 844461143219290608904634448790089041357674380086215714488567993668811734055050905807669013 988704232 027349656679054938860904595094811663420056491260035051288825082592232432760738214106284722 167566882 144151172577042883027504130413107378490394015695561374679427404861763429227994848123108710 951665791 716824044375573404574634472606412435263822910816608205613439171200250861331633446948112675 893635086 609225998024873030603269602440854268462134479068986944905632551523185633738629363314124140 562402690 495169364239693980634320753906129417588388250439331680944150579680434534988977332466052861 314578230 195158024867326986349715489618028260837557834994808470740477789505869141890601952292551195 128497210 946123269028019699058483833057471784542941263997735851729932751301654688971909755218965805 112402900 912970025389322189696609885111786207798931818758831180020815519514582639255772905721614209 364443350 278833886335068258390779500769904142762149104171154232934592577104802823071496593330382428 494905444 199664491723642895619803886183639340025076761887794834192736858628515723147795443862353086 202476733 825724069950342729228175692445035031336175143300803711571553655814415848916958886240788291 504242735 982526145810883071546450851751290405091613637086149300570858953083213740132311727316563380 410097715 087256438109532647628904606566146096285978363448356974877402806472261228435236898436236151 906112938 105527936748459634856743760723963672889174410390472163121359192801864458676182533671890491 557683075 241783411682601378390657052798938649514323744683432914757039688528023308121545747356807733 217078622 329228726919963230852287857856463120815674301708059185435777785336713100265454919937262967 982298321 308604898842285904954599144210505835145419420027671174508324747482102653907107580035978686 274606968 189631621408296123845133819279096146905918436698890191728938249543611252399084320005228927 468667956 273300306706483920666073931655816083179906917222168203007378076635197587594626959401007738 600226669 502962634719371439868040371677859117340302146759009345164864864751840402448594224284471810 637553014 259671279098894935858483567606160813039242569804288540514714008478917175995428122439136311 760144147 837512369594765926454304641799738850031564089086415601428102115505898662284989521128619062 999600302 398726090021443904449727290401294493403131703971853198178259170962216291958886864463541210 420201445 218374836723058158174553294864781010176260246322401088698520628275987349847485494335530867 947203390 609926324441763573873079185747267901093167318385016103907349968304459128596880089239161530 680649500 263375010844233375468162975138164660849111136890084627018893793743527883402460073639752556 957586872 412894522501144283762039955189309234428097965158752138722153287119820680332028677394782131 346274593 190284142117489205711422831766858145366503093028514851525691426471736414921984542121285547 900039074 387346582629796281665196528600635192013800016089526270499150530563113482343231263944542313 783867862 553269283434070595542792720529429228752426263939503560509418988775937296197295497978959535 039267488 926444715615751349732393695062696709902137128469756623718448236962936527081492143903110160 677937891 104670192062272248994246313760899547460037547520896638863340198165324683738165351158044858 242986367 504174383313935394020220470376699949191658089359740635625819855161667307219233017090927667 497391958 605060985696049705341778966344554881155622754638490698885044955311749217506299353386078287 438594059 607972978467514923399729321994586085809927228581276241339753430356417817760422214116361450 317820965 696920712043667884655319548585844225775516073942572505625923500224331203666238566013182845 210027876 639291268409454543662788914755301755173041769381561813532891839014182496487183082795276633 492978695 558236456881043571611807543280793357892462498509188332780398169873672741902208984496335180 548635397 437082158041803682109602618792154073967377487373084288046313172463281859759671207665245471 190255166 612601604237904981188008820507978433150958630952919317888775118033731203717765210152764796 089097795 875835443682789541952295223630552356344105709733189760383813753970810409360179524418859590 629848585 853659759558619627565796666889755215022249919104179435006360657378355442550620052093412994 145980217 288261306107518625955905318882602620796027401844788942002053238385791680948719043191336788 049503656 909575004351594331462257975769318321973767357480111343718364056056889599904282089698935609 317436629 314532979865831950516630139416471656759226740841284875383743499355103097035493910054676683 974982182 111503863676644123216451694791160408497497998726446962724979123318948200084296036291669566 082023793 189212104070140282403478344754601374925862871702835719499742720796645021028784833310233598 525267634 439542348123606353968777934670198950602751078897452770966055318968555558408852048841630431 112321015 043667942832387972724028252154351176403983956797295582408748803034442156652264869930155321 959152720 897571368630513556988562877525514804344774793934982506732186931402653478565041707612024484 576963809 496880802197940763580069944863933513140535249430483616675885194726643932881027041242214776 119916253 856208180862801055496902237500338935422671385000327965721817656180924037180294633119129912 176216583 819323186173453125401794658579709100297725607461099145401363397043122726486310487441184724 136617159 829356106872609345053749782141278649724444652205038742504157420620357981297394025505180423 833799230 570592803279466781177989889761229086260305872039513190529216539799939247453039076652539231 630580349 378026772186579122805164775780418612711349446937273666266680644069961789970594530075436048 163753717 707915462684353228151749797219880633063633636237604912901130719660031954312921499309580365 237732563 459144445765791161590424432696205603411691233173900280819269230341537376889546824313821899 465868288 238368418951457115344680780208680853649741423575416714358374420017586812260752227495402665 680887678 095197135469999603196964618949476502464380152693771965693599975637342878180938162144762712 252338326 443731182212533594850208374905277691248469262081209460960460853600008223855888011708142182 013866952 368304747522447031429247840856634673710284221463275953738450816666250337273415338013013999 975953001 837961697897475721971156673549271387171478339001653540286384453090260310666159739474444120 994602742 431843489838005781872531226094611173473532572454975549768700437136154276513378623293832163 587013724 525875579426793978182630610310869397133318468754244746969861124050564213634155994767797499 965479468 927201544433940013981517407299443297815050251219875877179341181187104075305213752606706204 379090827 108649972831487736393899888132198935157717586700780623844197878798536530102544921430563536 526185309 992645795874582829728563473859500888575586935344261404676674460709770545715872568418039821 540449819 294796148554859300613169728026804949445302126330268373459186285476347796181833332344147864 902086546 464361666474837041639032050643666607938858102440103883514900052941950366090030630612520307 577235407 445723018771982464741793769769087070463312214409068133396275114467273912149098101613740468 047633171 636890630804256525456308888883255457609714775446023536966349797506308658813121121016329731 864210845 521063184105548638247818061680634644749639439639222859385886127921713032127041906378545748 887260937 503062047590557752187752852530969402393317416292275937109988704079904409390561157227703973 512369897 088574111844941310499682371928308934902208909441557320773884228219503947587859250077358155 989476556 180473854262081712463997181931796927161906019931782691484315833354615359560860458648784613 589244600 361125818114595101437225970276314285896738035011926661899020443179527886161432575328996763 260268880 614340060205446331414357910161423398590737262491810779962155148875401365325271480260982544 931545115 850104693229523237267068394410834491230704789712508647886232093141666589103207211188722431 943299831 368825403751610159675694557878407736939108150695664039717821684500871295503779823251672889 104941892 183019135037914956622927931718184640837578457358142654256567198362157591977852684794241340 964539421 754866184746441686244480487345486458262040589314866704218506249157066354622584658596942183 245037274 522513821371564086594987436213089126894755362048557092820496310719034611751323367967013653 771504537 678175036618091158562968451252855324294218496819114522864177621470047434140212308648232573 109251136 611562267310656360145629050616202112486433536877900557446627512179156854009259146135505757 879388651 742145483489918826500807896835730750192310714341195289024729290806458761737561646936503119 437719036 379317711142598072114540811902767522100571629676174072662820418875576176947982698357842467 679073251 969708673287516266178994834451548137678853252303838989548587743237376187781550761588507567 314593134 457436799032769618573952083026489609887533970644714392749879597500459634065378172704182131 099596621 059570862221730654799956939851975512893255343579003886857330558037432758619900897149500585 428113839 392647673725359983789089391681302216671573996884984058076794010634635406865780788660538247 129185696 334458503943711097048012817482489816967667963953223299728319451341373016819945661802681921 541451161 060492430397607904600378092118670399689294890545706720189499656665830353799219974258019127 769206362 679805471483724478571964262452326312964979310215364505155204480884582857795688692444205274 755951562 307574616092111057039971459384468949851262525629641988991866295729643446094613836637970453 041634684 629409947684922532396983918955822066605892639693942538559082734560830010606253301589337596 416437875 980987843075459502878024670723516556923096823115077751265566117091540521000682522475596499 682612124 289028740741398951347236947473190831687571710614478717244834448406696130578006126968891905 842407117 692259832696853808866757462400780674317391015546338584950542505562392957454413562548525073 436370044 084158822069715217417392738790550572038315401266011223141084447985374564728986514922128420 592827883 695501924574071331406829436020173937432024706600255630936179419700408742119010436478774888 534169765 257849867974689317580451154234115281721075968890587426795655562201816004822099671805605270 424956441 741559381690229507794587759782519020460970394927397774471401913093237505530327455493283751 724911666 710218057869384536513127533461032774763496197202237556445604495355141590949887289723109947 409098344 085033991981063900088019872853579679111489457451476439508903144544784397265278272895642107 086718178 702871851664667321226148345961475320767377038675438276366885546221833402190617600804661744 243413854 620396377664157889984583766506141685674774978548112024499872678739574645505674327224791229 996789452 216693697149786295968854198883776385924948066411674411224866029941582403424665551604529807 789285876 634619543878788285965987963656060324774108744100283827103770028143351268552711867724254487 979763905 021749618165580113121038083985235145416050284250039009851187337143668502974923837407402417 982533223 536046578511582874937304125094617311790539686971158655320149750336116752561130201057094557 809594816 814304109854632902368242288996996838552625791425689125868877192400200668613528042026906857 450888293 965723889481764603346582472950411888562316972385882391647136451498966392723910429012886242 515693074 318448459712190892771947039500236381640206790281645396695154577180275898774488928486941456 008586985 939465443590812776238001647056305197983811333831662006325189224414886762504186418298953963 558418713 325419125228723271128504881005515119923717829108547349192697767531608981886091288759270294 302665963 120743881715276441617606467702696062195761129857344149641093184440778770791851362629409436 585317006 338930556657856026001970691581401765552093299556870028677399446327212029772552000330076578 630744762 871676956669752469730516926219460601950796879129865141364887903856666055416717396917555383 329249342 923943915115939398964645036280297999943022749630365553822522330485048071343520763898395649 228181648 071455604380283808369707123634047638701410977771869723647253291018487353479769474608109950 676738548 457506294349769356727023009587242813707651874883472090917432583219539375892283090064878604 976677176 992938736827995480591097314161088708700350574311746393133099420386770876184289997911307917 875576735 031286410235332865742982491285999711292615307876381494816514323554545930565011523552779268 439818618 367245926689215246666382447585865565334430683107596216042987490780088360274719020895531451 782893948 891498587234401831435239301156902858323947889118544792702703384428455186779211713605366765 818486220 709407885167536895104344075876209684969421266129990049326168486148385260560186507174926480 390855192 878010250577855756532192076715744300000880208851261788130332739779470606780468716850590621 756834343 318861526748208507926550876310017370415943939706503957483547786843948795537721890373393366 643494218 965511545858484774113672597413612386369613202152582456473400571800668241319646029722708140 714523370 172162684624847866775985333604757734040863305610174731355256331221526483136414156997240166 020479654 891778564199120344169878282810263279934318229260969976757627126395624284587794536186738861 731700020 551453742251693572447382565653037210019579795645337610687136327873215940042349366788759683 877117181 058033080898364211887301655572111180221049170593458636443650169181332292631682955489106968 769173915 825397876759573419959773460051990014225233677721519588117353355308654855530867147848039067 561126809 018845418220598097699907145131307392097849315589511157495395297058209301084005339520849506 955339216 964942498422184782133024530127316840654281191615111604851192256818653742578412036034199953 391911286 569137484225777803656755984717576386132002874884376333649118630394322334837470737156179666 070243195 090109318726256267363854894494987430716824269872412637257308003232408518146977473130739060 688533902 328456852051565850371918087051408881950168388716634009060768980685891199765747614334559255 045282432 517151436469839655022223194084155774755364469666601196194237845316160648030416488509736004 261268397 933429799516588341329037330625939943395932743669469163578995860106281957457659987047819843 836404470 786445875226135275579569751536032404487398552363743152879668023074651901585298558290811013 133410726 760220056065196926023449904270239497758711165835742013597541136635658188614774132893443685 468500477 325908300198250826012369863118279680281808204931996709500109974264242940426648260963893346 130208709 075173483354532018057956541511938110141978316721608659189994341082288414125480317784604662 581189769 407252240266439323385899697404233877429584793321876305997129947525312877464151554641431761 623390279 005278689539865461516977014105328890108002480235963532020781640721080211664157079248210147 241509829 944406390255213965044723035527332055743166463514245274924318028030534836868588890167506338 753395356 986563446458336560512133234341577065122265380660054952855877100755393778616300939663101748 726028242 002620290259538847078855579948029808292717008593643387445115979738017363767443660748536794 286097884 739820740987533578925275961625486223442119551264204339918068558990451839208734712763844256 574189829 541622400705602153746130278719255654052634039876195195246603992966917548036253196209128985 384655037 452542606692558445571502750762854638975562078611767762657828212455522957004514428974597098 318985715 623196001004810915549162045341623030986937801601142978476047975712984900074870830729904000 505748823 715190241029066481992541638242420357373496797129726009828892631663678089300742316205193288 069670394 389786709463867347080308038846152941117902522658608627207892156867795515538138703415231461 359649568 570804039254166834480590169924964439040833607001696430796317572814161908566986292997629140 744790781 883927194399899766517136321104040590164656086885766940711276531682076596564655657848634129 057918028 558195280202098914308501570660112300783567598450794663202343300413868710212546435958262060 852344033 195544948943708651606517689933249409973348418412464886570900577847854077559727448076493472 316784202 372902900960137381272944908913941635400579479320164806316695519384251959320761393366045370 343120364 495377031237129248270609378822025004248634679643538664647342027450537267781259326888890795 105716034 815741442883662930543054329778632426524646949042372182321653884422279915016705250744596443 734775472 697856213289945599345259401631754062605716491284076770699279360380859450319715148510410047 176565778 159049054113240906750271503408506769786349635616438429223702481866900528632947129935627235 440660060 209885063451739672662199359668915183767978983274390869589957610978242352328077611182751987 160387199 140004591643313736518918703727734988039230842401880895670318628662250025181261821924602066 459369004 630724516292028102929876219466248633732657248800945864863272987497010146874136117270772176 600062537 675094389756245677286055699511770673195230297931738049152762893410608580460532094947621249 711372125 828060125119368870655479307210481061495862361164456221610696523917621076796142256852664679 236228176 168049690662263032135245659094262757918845698568142714104684403507661583301171201098261666 702518033 126432897493399782777802345521708573570494190737004915371195999917037183172453402893760081 917200309 150974709673342679241116049783229674297228143395183429289244354331587120027896829246230619 677430114 707758173866004170547585331219573985224007833209446065428099081137307951700935593103834156 021151415 145590865399242134403428636650820866633710813286430253207690406507296147025479985576907547 644719999 475632889669331117963770098689316589225972618683111217071771256177251437584501540009280612 613354336 659352505436950459775742846792124170889545996730567901975533494805262014216730864440913780 551502806 374185789503767332824306205250615269364670058509366074147295941472111163723959420498348122 954425325 129027778644547502066107362528415946487701906261990866980206725565179142759650276863328149 537240771 511631213289222911591278472497382123068817510922342978372107927983534154242394859955461027 539844463 481257234632422226655021217454285369158102924703901193923517101682591831649654741199118480 577920171 682365183359390446937139209791247057879623393237543427886342649813140340021328898511486197 461213775 668407787827832906750600526533082337963783421803128995081257621405572682621478232269037211 418580815 001874302218695671260036704516257719799752147423352017586404788462342049844032036424847794 860530673 427446684584554436377710910000044330269166777463179727281277067523795766141093929399970630 454399266 235143565760789971575073359347732231851772122537231390338394913210151053003439666848681149 781662934 195532402351002517577044433408425860274210849083932026162922972836989047514095502271103476 247953690 974395357016554474769860066810465861561483768067088362972301652825311852090943969057501406 304586188 114979279449570179079058596687772656552420691770969207737134053920872987163153857828444325 289250197 894307415589866350427518021480703194398481251572796055760211088032312310147739569233504611 377426416 837788084090405693260362419308964866976468904070203567840767079469910125415131774428174784 833178938 285089167015257668039045871873141192768614656892586454713827290393920168370203344698846772 884307682 877571158365321607625847275492611526815755060452730961606324186566025134431728168734160800 446267942 474182350695136555230816623136483197638385583679441742040160418293840909666818139464862173 958253248 424458708750536327801964793715068972512798851253778803712989501147410273665413478258674649 333606149 771188101718430095106013560115173130407118712675586879523822954945802235135485831836491233 658768965 741092288682179835471509839915954940361650513333696960427807287254753583445876087469402688 485364018 589978053389835162768429472454987160738165570531216345154112362516297529873546057746048105 896012421 025696309369212457460073080422866232401626889183809809824745512116108719220161436646452174 849994631 727759327457250376224693946592765318387794864626725456066809839650161177494723483383746798 799682112 324294249475098706238360771026747988447616197521767636714461610984503224101751616234178631 588771500 669371890135427879559649065537448193749048318828621469084173213437511030902481007155592467 382488177 784016768732727384033090085108462675296450721210816329394032601645245050777632220306239873 305277022 098314973966037986911373591349977568633223028087839214873711538673479411841029028765579499 495056392 246969553176702524917771604547990567715812324308593742605042447288701970112484794877103319 801431335 574947566106244801453681707080493805778449891420819616013420213361431007791290253734273925 412031749 051816264010177343565008329764311115496782092154076979477746371020044282484605178552235924 541793374 704508497322276407996375630321572789634629211154171335425460010709283001475478962376563465 327697028 194054196350981906782564356525092469588476897901198176330884675101024100365748826921259783 891852894 316903086728327241184496517380478360523200928894195149883204197859808399472534288398226629 612745762 210542458742826343760816314349805745274720164598754152136147402397530027530297538758003714 032743768 763314881965729574851880229984809343532119880244465854813375783621722127040936760497865565 492069465 254053605751985672279670031945004358860425504822066023038176773029430988526635728616832613 134203722 567615230005416614158405335462104205764078536635611747671450756781492554697469368763718664 782935619 404300925557589799209523025085126685695280102436650974000263232169349554177045309527674205 251898923 018970825934169424026638720296234422975210429261366824217648443082893161104120038713349259 426903425 079077207415354897176423296397645823972594162497582426619386409728628721960514835931962189 625468937 522234543642612348277840072189980589696527841227373943781281182982908917824434729294688586 784908454 457436806137980750035682139309530235869546508819730957225696443563099499286296373668766348 225109548 522642039450236391855993028745718294627324921669673931880675731583086375917865954642134143 407209309 044905572871937124529832417276252928572604675530388948213964581112740607179776427366838436 803827522 277317638818539457121688491594371837488690314808580704050414676449584069213391045969510575 889977284 518137840773549879095975314401945263551895624838492983006274613005218701350061614569159485 878428644 970866451880749710758582879483426118990463731207863234073863346308954527721275271994926394 445339359 065707378168419553656294524512090156545567965343662914712934911314085845536498225300622086 723087584 025698604240282151857955242198734451641315345960825988122425994882623557266229276932683879 800685538 129638107823117315766286004470389529924252118987154608655888148203176418438723144749575296 520938864 223003411801650729006373038010186192960867514388859559226772396105840090240089557717838134 630142928 771064048453084026810093338222830125937346700379314509581312462889729365556845212829793331 068834624 329618196914862855337747033607178302329334740522752918084007760318016947070268151486808744 566784283 521797669552636483697465386654177790457653350333629731124345649835527308383669275996224900 600124023 446896803133524610822518102670163657284011502518319121491499199434745127270331603643457192 400001202 264081733476642102352108727946088492190694254812055175477151724615252156994579489842771325 867899655 555070282068582756679309447919621295967032712560769676658930663686430776077239918743527839 637793786 463455933448076302477031428609249744063627716408910881828619476553547018270608321890801002 270953984 537571660986977342129980831861125446314048866973391297517674331157446143264457798177894905 106984943 500140951802379127949877785364294378033816648490205304640343453925339286894261364077351321 463225974 889918431668429079337686109002013057191141922546168002508396313626863534232882282560254383 734636308 928617486969521190244318273654603601345876936146017176855936070628367671214121769872795628 474670355 769626892021479229375900893927762464857522356670337293168370433351710395234905114349759905 434653061 616826503142574230805078981857435658467034817271829156285675200631985069537161455239592772 582855096 660415767002431866760627752590574905610320824933574239772369678784587377540818717175376472 881901101 085365368652141048680231661034379655752707700079122269160006101646825964730838633768338819 576418058 874488723324112533842471184720386697751951233405475212127261924417858363419646180567431997 547751070 639656144797484930509452073282851271634983173055478310062052488148139804866370881517529178 967684447 933182026550094525669858384612224678995094438020316706736851875041942680609947472085985061 105506121 658912468166765576381421859877977445271010204313435744482068087362157452062511383954578289 450615157 907098646489496962715020589281489684934677479395429563080671644319195608021530756508890949 057101951 435657033733622811448239956594506457493809853541688886669457598500185770351216498375070576 187811117 307246661253799027461648098990588973679864822991971483504324529584425130455336268525800362 645525317 710117482817860977385776759285585878079507595144142595019059993472905231666183704087607227 724045726 822099939669246747768742921645598937897570441631628276971201663162184561756116045273863096 653137492 902006009494704963380139263665993926935309000886885966923717125667136623479415042452877910 291960908 154948963924101445295921816327261131634582909353084322707362558388537146551438152684689419 080069542 226337472653786750151205111280248558375882033532859801347179722662064129878038164989217092 939839563 984420479007069591087684741998781063459972548246953309079707839612496350678520550371573283 991999300 090499865803742280799787413112803221746782372054402975881175287117623213771378347918239557 138338210 174822491418709340128151202624945947567247268128372643031254854131107725160543684318456350 071169123 051394947006682916462766903004117776936442025380556247002472550732549789430596072771012670 526004991 580212814906918445727914766510687697176547876855870020007127153174363572931543387953882645 743184518 296691608182435662953060658068073980859969537879603393716320555096662163149205411390212690 330646769 314838583724985170342366753352586656966250628268097863975200260720153880323769507807368162 743432687 398849706700067074762590423719200172168252422873562494789941049886840373530058391417308653 867675228 484093790996708407706859252261644858028771359171682123305358918874059081370743700755601559 644258452 131062175975659744498290250465171070110877516146379864593077417617621856326019995680370698 446992201 139069416495252313625077410000403746320004726963394468857891595453934143855711520519791710 859751430 360163188027556598430423640031116148210240126302627733358366420587863293768535249690503805 379622369 164767811576081697961859799988551277706154120824654314167176998737742688378755572411707441 928725302 262141487865079386879657852634221400541590074294755401661284982477679693080141882525103744 591284916 900954898283563148675159409663808754863121162760318775356711819493866973066711540453613247 112768635 393240075488224112518011855990896110382185635730920943522046312963183343384694805997160131 562371922 403349053405868827859345153715279904300197662087553965938525742167417949213179820052022312 677720089 701253458674578307921134121908195969405329108020518039626040424417022852935980976130222415 737366267 269702698770922442793005657031990562384494965232301183500102342473260943315097449821862729 088349532 848026375749169225196554474416175606717313446344287617094700580004912473299474696948261138 549772285 214867768311835769587486334098580245835504196813671504041596872436505539794200740908965003 242539177 950579030857810568461047441159412746517904188234421149840987614302705081879207244871423326 434073491 558271359890662756895813097420520388638271675073194694316872854171524798150677878974816848 713091040 905505652322756084402796361772817910054058454671959664808597449548942242386964351722834928 622326958 637402708746150176927214501713069447229934485504222389766619232859397490745167905167282424 401796507 133808125330611765516665296109312237568869202558427943534119080669327134617982792759373284 274177241 400889432123177307595427063146147286167595063191243623466501143298778279480786997041884705 720002300 284807344946466056597989199690604488966146220899598115705722412836571640392856304395762405 274219341 095589489035658469784570402716185582655680130004273522501171082804373009824562357507631116 262176962 294036919636909250359707045482543141961981046229353573612460469909051571885538808799240094 516720575 828013795384642281570208887367721864816910315226364333849575402398753086253695330474925459 960365741 922556536060253718906497599530378094535594624564175541268641956328270139285157302895520269 099647805 972929687941562636824759007382741961145289467204723112723140907991218323927946242027838797 193141845 796262628539976201534762316762652596742545319620405875593910148317437348680495069541080507 392997317 403806512077634509393785131662029780718304461694957043028626590054414660188440982245540719 166791539 172004898840689714450295367163488882264322053736602298686795101191863338804665643179091156 879811258 909729143070326022723137537321782737252464040999490777302595118890806061715925684790577300 016222769 392378187911727159700977865645606858399524184420355483124205927323054224152986247779443154 778949372 937350981442674319322193056546234919519055281893459546987541702437676594129613205812402027 232156584 650195453340016868678555616569517576166998546027169174376158070884619904637145126693972271 306013708 029691755507039997894784449271723001739126921616254603986010665397126166471065332151591395 861781773 455687786983517580784748700529647424474927500520545399217477576694382364313997541681604907 233548436 664369429810420793791324290904472483996503790697549424687690582660719360187275491085014036 265562811 327035617998078697348157848805252756155860796913580884079085889500641925235845106442107063 697968664 239148764492027014505665739442317064419966611956839012942489013361105511883061408025458537 268301570 549355426335003545264311845671904889192168522750460429130967831581764471194485607932277596 299870505 485428077902371667041347777309074703986899803760710136650206349898972629945072414642433966 847210696 125304245703903871051336724223842299260108011798402147396747456557178981382332522600541577 019064102 827368008150385562335512258407693781327105343844823263600777502604624120969823734079607298 985379068 551052453041603410075995278808755636044308079411207238547219070063440641017266594934397304 560222082 651518990120822978967573673529635782355272567545225893417589665807468701857650270292520336 124939046 082370767553554198167208806315564040982429486532959008511812777077658772044411519241215197 641205514 368844453866261725201407816729059729129050377504244067721872070209447203591665658698636146 321341169 856625336865793350617666189310243104756309292301252470263098509836842680254113867425091748 347084736 712255971565427025856773573737943939749909003660954149588152240950120298583607536630707028 068042901 131620892983002978509774038747635479232393128960198636423252703622281437742137732312437243 471371082 380452975615738230343422687088309218299002256214791331474048157564092667006410549232503617 368805564 801331088654537222207562000922538364230782272216925876188398905635922583240961823005499158 650560025 514419208626569758637836498442584290202209932476730097299453565550404478812959475891218658 385134664 668375839388197131250923117522139812635869441734393104767158596374313471328162867683631638 611520695 839760529827887958853335734228397486940558091131289897017128530703357517922264193725580949 929357351 579353019554895474932413803677893222050341081376208738459016510807331553047274036424702985 541179291 056500136014063922621428866136531959796576751045217335113270671936383997586717144451637826 784359254 761432019832464581591540310154600813249261899137345234175467309280371482198739781460912748 262789994 450618216232911259092670796957556808132852881626093063293257460526562193128208293320722396 682252112 124543812542389530111062889718106270073641265041942174241134799684811070497209377393007104 547481241 062899724337250766200465992314147450326219866916362598325065423071623008512691956710276686 498720335 036605795699293326409306036764098294603639707332383029041788874610934041870222704001827244 757661094 038138516677234767558717381414465491264574668956159390909370128112023726644031570393161694 249466322 814584465486454719864991064819424731473392399747637112347301580684934017758674970707849767 302100017 860677847317747763941764603337361516424228176543207684987551887329835610728663358347284185 859902589 477895817327139732511726763422055185399939462193603528411092916802046438150829473421790152 210543964 880863346060221844138223076135384851904702375025652596680428750288844621668746316547879076 351590461 201751120900949649718369648684241249421571116598508174194133196616720596514772007729166023 309886890 139287030165676237574168160546514076338807225251444828368400415533423379797545559052131540 821455193 481714490598250319137937432479261841689700415328502120116918664952406762189359877930684373 479002571 960847484838135183001587305190538371395164243121771194372892545111358725871839868134231822 724831382 273275203591578223853305796099048970975079025534664769064282916978285414657396519201431310 994306582 820475735335707854080197643700719031241422231756906461395805818150931914853400073672458590 393404399 508098567106274875541470036441295823345909668963636929733607299631227813467711855211997899 531666677 939267368617736813600594781247116557904133662532078502875393845352665442684013950194702551 559149470 835364910495779209881932543670964232392846803491843400654634492561511116651716848802133287 686186283 805509442149167019557912469269575769713179658166463844476725599273137746532830677016480089 916287199 251829103461151405982717956877552515268373475334590358175954094689679463053270951442789945 470514301 218778805826427425258609348010008947505690453652515012438754558262655295604670909472105961 656190349 448601567374123437260046833723843566230342570748628875701097918265323867520774694405727816 614837655 787473931763913181817666306830496036620116298222967728991417709448077789819479938729404739 564412847 302343204998026543258488657329438766523128075861873647141426496441218988763886509554851358 573609760 055451838322289297670896660955821736956471148374213954305493959761776957041748772721649458 945221118 872394662673984859051740403549274652720591519323076193257368611633168039214999454846428835 774734068 262654699430535481318840694447751877708765669231192127882551816537808361184402293415188207 006772322 537541099339823402236293733376245220036757590263135177538070227387269020524841743943136764 644183549 837769452489269323661994989335567690925746604871635916364093670966303140421716755832482988 520859630 184485087081127188272999823595588478437830237864017212048775077501738139119066388157590494 998864453 045197932693994363838333123648257030797538140549849464138017827166235403494895567356851740 956721401 402876522767208363139010817967169342451810077548287103096878584272411956746963877546338763 960871823 806381711160378373802604802680299869084229101705717326659538673449340188476806264757832292 667370005 847230720636522767810992692227537968570013825962497059337321430583531334983013802413908728 445793882 085644579888440233014974736743496882760470444893716456731527330538254944373460768584157056 491798368 375732455380031033228798366806855508895049380782944125421171042106016513094461776417789673 779727829 007945342569040535011192114947413862022033054234834078101087275048169674144281153557390270 460237784 905755758505139697323715626084134071030010038614303358068223152902711295152899753236062838 357320992 270673400862176972998355677636217333756059973698072405166869236955705596708736031772529098 879044907 140866124765147132419871480697447036399958336545143468141752008465467408145540358684476579 379947147 174647185032004147047980494792738379084774076189493314148340886418926874894605387200642046 900386093 551805213710721532925245472915295423752155823640293109231743741315885448864911799276114458 831230051 443503829070145320533476726369345306899823102025465042952379148835496730257109618508523635 358363444 441278032723310460576686855548953508033170994247655586944253648269205189721374259140112535 682647497 437156109201743664269411682311165595389459920957037811856153852469932600041598082507081413 628796207 844825720231597035398550536074161953835238848596498717031956355249927423250728550836686745 848095733 572115108775694163300116364196862901238507293564501081608441427775257192422166318791947091 919987226 527352570895349030169331318659617489122547685029661506532939077892329785446235909430914327 504701946 893308675942076751161480110535717060175506531338206990430945283412723354961674815023372336 666700254 378134303908835575706828966534558355454181931615893361418840851889569934981442656584205059 436396890 959250044843029005191946676683785057918231037546166941799787745998864022676332619232264259 289323374 346893751978141865675481359985740330993438063542821920735141078123011581486362701743252116 942086666 546512042202371440335688861780415002563867101198539118975408394463612274596593623196488977 712157150 546817036827974882866013648765941701439166195453715755195580791498845406790831572461826350 443100414 248917546058218012168259757769314216621083127471606669449548172101165768755899700569596557 042729197 402131899124755580580014742118777786124721191697410049241524350603331773775576677984480232 654128084 908757981196125010421973708272405344811267869135973495384077048514547631466919618375513322 725333067 653781128648161303460098328011564033888895164098785578279939230691249878101466250004278489 081772391 747314714497732862850880215942304540861720057368612783844018826782126962236334012907001486 546238290 610488985552965911878492966310739378852171692894917477371559144911768877984293426150850046 648838042 772540902715223810268373402016191963937014500940167348604815469320890561997319153699250573 057906753 693690612379894964069603884412930934215908794068922188527802349345174693476245897755685061 713191607 137156610414669618931504001954453945014310194515571968499153983820832500079796458569808157 501883636 600470002271538283989468302930486832476568580485981459996959932664153805881182469531619749 323817464 896783394617070685545829997326576739537557372713131308363923438031500913854045129432276867 434127065 276202172817735742349893982662224365239451764416063251160415451268650891357732765273053069 535365843 278797955233288906598368114233547202510847269090716954218162535879905191168685372235995235 243409324 377069026535304151866891837184841949784169041386092015778196204865033271345313408850200671 196638693 202226768735591197418535928025553508265994322414808013116995849454107892050359072645132204 200561584 709168458941481961511557996056417137330458010577414165105061602521124421759447508566659868 106272510 036635342191415873181078337205837472978617668721224297243400409609279829622908077568138235 005029727 274830252102554852171692700794343648004476831537814074396265896126721072777918459216631160 247764887 648354709286821859549087333600047756487968277346710855675823023830112798222674889978018623 804018739 788446042807574678543740100338286560518599921033344643043778376223085697548129961666100708 711492899 281933367628706768543809096879541901674460858167897765636451498828144192620518609064456486 347274592 861714347584635474633979164966015041207815102988206117773318268145005860859382473942590708 248280060 708452128235810218428531445983911796701463378362663775399603825076564942440506562540552676 850234238 590118174252804096648340716259557852372369517300991904750724546120023108896949528924780365 768404350 798021815145420778843431115292803171597350478198285208431432517077823144974806787219526391 536901361 183629617499260576040845756864217162964069112668055604094280540443290090078191382158874497 813482832 013711432403990014242939840169411174674448116901628758846384856963582811342433167748118540 983904651 004194685547060009120792093282487321284494216683840706012108078943107506960766074693899166 167259310 662320410733315624210059238274211167548949805553577796629036327868438552653945879939323869 287638928 223342117775408791459813095524180522441352624109624316362836523241659742758814776511556729 442801639 678448114247152078835576740631770785784455821096139293245030926625124448122732512960063014 612656639 921796542483551386244139551635118802884494310465251410968797517532070082211640443108256517 153260096 249906651065830963207204777386583505215815885900982657695678117305983510720080215293261851 576164892 582130314248838500109112947384556697379204115130421217423954526203038221294564652244696856 352029466 708145250795531819406337448729522315492068271656293964311762680627189728421518558763183802 981066140 831293240809990385517077719027874701296529616996753028326700717902134019248659891975550896 994461971 285205292075714759240931754653046937469342075311331861516691913904177987403438831250921461 954576198 403959393295225218724543030382229433486066562541775610624823555096955495629943290094271116 311913232 398278615331905188133240629045893394028723251038953503711935979365024486415666169072296726 640336284 861009757540414608210119253332278159180836992002251773024810903573303109312842194510001401 824538951 262471073191165749329524857896094100663254876225905646483981484664300995820726775463512618 073994446 044775948571483189603187602265258616498010329526685698427550449043544019737028301100088798 668422690 022862153483704202204417146138013930433380042535163212558691033479754582777532076684391423 389955657 860829483481604630774790777872556715944068040799720372572468224667773058274247739906645674 321082327 449462716242492430259107344963224050730745782350880431700291770427458126543572706812717376 466584422 808096184858739468926402270137156029623956626180433064167919915815625003567924471792477928 742925498 929981343854402135509530970488465107952288531754505560510772154937701112431804116512306568 007150003 641872579062072012907744492896612172060008261993607935934091025343166846031510250789979653 790949477 630854105715518864612941367808756414573145290882201281200857947137611979206014419215473836 686137859 723144303975624583664070106627333020828583757143090479072172080773839238538438813165859399 006718546 525717882147672903510701528007030542467866758278217540983487819369304650063944152523221128 920639464 429190005666677983204424947390110371412476725354887162975878832980064282749583797530020100 813738747 286359835344087018107290688779249629793434138546592582589994619395344510105339138619091712 775580890 021778770032566939273337116750818324466773997446347012093174970099830396761718436519935703 868003049 900504986636245168438251024435191549058868566285999890611887535037448923588751072942113417 024280474 221902886723410213740365534108378165075067440670861507514079731700688864306730570000521605 194932919 979654893821411424868488231563060022967095692915770827007409883805601010714553044086300061 015341423 998866143628196986480593886174403839203293645542004897066851618196762153063237017216500114 435406750 366140007081164902452869714950986311718317414667270768392894754410437580808877267760706945 042005272 639906886872507021776532967041079826373910396615237181973513380854567497185824103462414265 572012528 695223486357416165130219415263198150704534350555170594609717413261697999863259501162847312 834893830 775131797623374363041983379975992221516878207911542955268600528706733410272416858170455560 139256970 435829917813415890291253763109385666233702184416158023966028055386086200525582366179863325 846016999 489960881659511911973856267972682889507713158914326336734313252516529068060722640185633371 757641326 752214431357967549378380025278617512864870913490950002278729981018401345447688949679103976 908526432 472148104650759739421035828658854126881453258655814693972184669415268280541838565692725326 162152487 706077288798190790721511991341540813981134811235515137698882451993316947383299980100645738 501902851 163370005584473185399210377821307456901652839212770358560250049395980730876735337856913105 305980750 533428721950866336098749491631771062877260624957742499372806866858649908407497937809426029 170007058 315385045614505832552898153297313435214793366713653085605976253861290506285012601465329916 512358247 606136838958307523731048218080640004517571600956302057504658710143050038767957033248711883 456855704 541498532820193664738325981857557854337068496038815607586205064219100068184596582751192704 018961884 283305091769855261834648629925517546112478631455706748081487644776002029859716587041721345 334298504 647827084060434120551601945167659269828742483431826398095797438208528054354385877115296900 348018927 128905958405817971524136051578031695397807417912163611102526705640107015993610389826651057 556557663 178663252498178604882978787768690018563376162808390439673928178450527192656024632906153740 792177041 109042067500489860369328535466462863687160444140294713222180508429782236707248949580626952 623953326 548074270171506102985142875144047115943668110228808773603567247711183512930631776953483897 428110428 598139915229479169393456587937597596805145681305128024930022239237817024149417020845617394 241591420 453943533769234086171999035487027711662311538229391675020587793854455601422448947054948298 198538969 974160278854628321986250213852378664540726225386179410888192289016640836444101387404679762 057360694 747231154478761175237439440406104888801408330201788357698614999291476528793407712342263854 359966577 700580609938849471692691014800112371898237695390626827817977263701769112676724987243649193 429406069 438702468700590985453530945725345572421591594686965993061018633590414832909475198153212522 056227675 109336273974484701638180242178580313058273186038811837245513160431337359558420887474334819 835456324 996611791703003693175810190970090688177008364659396606816341125313351480582800026348239030 772918994 438875804772287110535527092232039634996434492141514701933298470646379658773844486229501221 804989756 547668374243089650710923925620280551967164282102681743828842660683310845850233164046470010 072813024 742570650069327848698452743438588327524610774498474030117830660155842170677506169416979306 767628211 041123269290793011530641667488828210545327900809314694155700257496908701732669129341161766 905025968 661526671356878563464816935754991929064070465428193841962850709149520289587092230781322035 080747317 977529630579799594623174491088511924085241787492181657172781948025039629918726225873817363 586112770 134147816870482156881691708688861426758506739417309237064172225940138547898446599903677148 307853055 558725926550182260096504391098349932413259916306552980539122185866778274759501449322426737 805529168 397402916924226548308293713809012551528635946420414761602365699357469495677440056297452980 131225033 015312220078735891475310330172770774219355725261802748762353932351955348767569225916063982 452909010 811008264274349267285173863576770255817359151355654366706946975453583785710238294684037609 616100593 448291030848287759214819802882797861068922933088371469698051310568805957504043695336279998 363344101 446540313052701111240514486272141546172300382567311354243911164624724158052461398867705445 776543147 542596483660623666190751356451291324429375014205422807482082574569751548735010775605349261 254220148 368007579689364188166048972985147781804853649024742361535900275503315309220979753706821431 394169185 404773735263486448778405122586438255002995293698307116916902168822240850014039063856942542 464400861 854802016296085642224814210486874750131467581784208228803725841601397835993458253701652520 186765260 475188624556080847733007687871866118464001424190814513314475775811139747996970869045215330 903740924 588127775139579169245608725325196685029318255771325431725247965738975599670114152305402911 662199865 674024388121060629543636022212245981737895759299726342338095666221216956095490812737309456 473922824 314511171880294235895369348733048725627870289059388682700431016200612503992062101571349911 145949306 761137711401095619765687232572919213796188769312439637459352650999767471469579705021771993 809398907 421810814806794216830925572591270232812320094321111853107550406183636994688044535665159643 144729548 647302484608857262438021729850415221904199277734045883744383276973764927224151870783848220 180443882 716091019947252762058219750365318062553900186031677167980960508578608328389725267338165250 337975450 484918074127564509185295675088717321018852739655050108247322050250025803000113259612719482 393586742 246470063076950547336200522970173760265509196256820627247976263539051827869013391401445515 855772750 256822581618658361420543010627190302570665614815502763645750872675769036180476721805695281 949474857 179279145619069031395164321901018341521115226547638051515925922887896234240738738377758631 152275412 685537752777458509260459120578822263412576361217967787180521379474000273069857512907343932 402776406 918454553494366485450985451294169019121949947575198949376506270922475134772836284722454407 035154779 850019670133165660107144578821464852945393888426080608013870874737786202583728212045670015 400655468 155879643050125243628224893698618173705090145741687697085350638691504944970526424857631140 052031671 243856468154859789658203868087268884458551060667193867636850601088617031489477684382588115 582184075 265514128460204512592708700996226981813456181461143828506622088002459992104327440664266727 261072024 337547593176594465666213224676397747037890890472067596245498451530551546436392649819512348 607394140 163484694964463416751966950024527822233935272677883193048094020557953522009725667870359548 705688556 328423920861122083133954778604242966174382494580259793722441851402101885224901947838225456 531978583 940123359746566124150752521556345996635021610160453369196086309387075021086515054623701954 856446647 755777259932034374908636069998377144790180385613634602325577411334500032869739682885389179 191016991 137048223534897252950099252802846829784517846525655224683727731496278085799877448855082369 374543389 612029449160760996016213038346471730427314439312838385765335114865724687449447134365926175 051533721 971248210193891080588845867957635256770412377882498936612294426858378891986557863484313804 828493106 850460336478837632938634882571751368315526761171417643034421021007709725799250506564220104 717983312 996395000389236180179752058747109233078362895516481531397736129721158539764572989273314920 400927108 899323467578832288438201471136916071346959816480753183879563719552190908927514824376961723 827762797 184536883408646470425495652117463057090026789721895293099493703900327310028274459618029567 690568821 770545337479127707097217913140558453351045986282706224537951989285771225104936604449073250 732465224 984001076849926837246150235030206978498811615704784194112934103486840995523368560552036339 130398011 707910382096248915693733046235395458749317497563519213431356176697869252284289847023521514 259634942 604787867774230196826440791208950325143518203653086959876866300090324849055530538141614806 794476750 998352555517528737356817267758501598979531415058427027003675855647319942436763037064149221 960040762 575863789183008769277207496793439293356262685251291671224091454861052486269216022285198119 012883483 869180867865396506231310535920579815235968251646000894161417734933765810568805117281882267 426094322 344104672370109614433707740188415840234890247344163834124080441592289200215979576314978023 314161942 940240223122998182828044780851275838307209757583888691885915317521198587932656964295467179 375679819 751162754773247872289035136363270617734227241289562121226690953922944391431030965240823283 313893652 867921266703321322352320293328918348422419399929895588262600936780338716133827273358291082 395859764 614858230380225537826588722315062615149623539077829352369053127368581563891516119627143630 788559781 237178638133020202331515109686971652777514583876189190560795959954635020709697439793484752 624688470 716614666065276299561381396569112534303668727413196091708047185731355249664233158850615551 398444614 668165453948531845435050358176932088485371512067576198304030076739249794767480619620700046 669501356 127740507355675150331552505123560614790883382613115679907561326120343815492541832219279930 826733411 702448544057547286209154198851737949189384332047699743507063642029913107271854029984665641 016399074 631310542537189893399814054520949747427107133436840006302939858390133891817409362632926104 633815560 710418105904817443656407302402750451664571912277463110296892481644597806445661931562533939 916690346 770569337307942754484601368309273765580224122282535975127331771305850921858897004694080786 095993972 188266699981252706884722268032532263264168525295811849369015572015307202920183520006625297 556911553 337550219710742281900681060875888596883322795794378984880858553085182154092427048380176008 548360292 098414699062250857365229265508356363318942463018582629733843632311775110040284194093880524 454517768 269076469821173109297662974748112493029528667948385370732906541074991027233543248719270738 750328707 250724815318115414246155971369064045980011013587455723480853668910122379890092508073464685 949286141 899797324622986345191535260170650312176372993740861494780398170479852881672035399035773151 781750725 735018926688834286147856390955029221401688335216309954830048529603335893045925969135924198 762660828 765330370080561859132852267923972472631753494694057656933470420463879516861877509685020900 454655823 941964215299692490783082998388643203856810949470980412559610069165002262395005766023630587 922173940 843588598452136318184878435635689830145169310869881167695047040517061643416923548198235425 142619941 718875259893625573132065150293886661276767728814411258537821108905986254552463841450121827 507010184 123415714814098094654030696524381751974459897666336784964202754557201521833634982846875318 119631578 105798913810592920809860719991393359079626044829137270587981478780160720041302363797056483 397156390 132413927493866935685824383866231440843283012626610612810169161365265132830257758898206869 566446950 344384213038611440868433122786046460111528834428145666435225867310609262758911077802120133 969004978 548045666186516993940023629999214243771136507668696694539721753729584641570615109145177802 286744142 831761714112797553915123307529992619086581173889581037730241945594791666360332289382925684 619761125 606358074033414725176698006289330917901607488157723687578636600320976113494748356215391081 969502515 331585553220893102491632516470611756035984705362035291711459808244935385331671495749716626 010647207 341627734448652930745240933975858391987502306812873044131956595500629487549176048258120145 703373772 255169403070855546604129777562712767709244577031502724515045363868447539252137497519697911 738397676 339531857019278467955439869506209539211072226347696847302884680314218496962962144253236115 632364994 016554599741068295531522215839353431842659485715808451946040703174241074979572536269354208 010643780 091419331188864968591741108031187024684901230211184870615901455495509419416207954083308244 092603805 281662326808996172601151998423289672117899204575532066580241582097959626971200333142589795 862747421 481895533375409764611791578534972113515748042005329586588754866167760472985425013029147563 840245367 799381472488720653168667092307561354318121832202858565302019899157113808231498375492872980 088135763 036974791646348396067927945926752284444104309848191015589185239083784981042185577942646039 671295886 701241932300368660916129594006365245127117470980958383262526044750781566742748914039972290 906589360 496384673512263044668643834168008351710369684783139614058518935123088026595951269303997044 410094719 132395295055741030866460936069859017623626173480155305558350619685811068574729517975254109 645089406 065703970522250529696103158119167038741028319749459868012748926210547351030724610413944799 823208846 590425127963315158254870621623554454137369331155612911878799568731530855487557666420469732 783752009 197641594284543665687212276799283620101487419204260797372101592585935204528479369961635116 820275594 628240884170350164331073809510223162031792347411616869404198661789908383134734602476339531 886681892 963114716296168937479096240556727425323264475010836169404889033738481348860715733861244688 838713248 531884443163371989765049087223080658884751156028733432216109258104525247442958320168124990 094052421 203569417720318416932351010796591215579476005009092955784283120098763344106685245080654332 365164210 297444050941520221696505304665996479224714764506129331226882144125685995619556756688391341 259719203 437093311172011295540820973425007266326192334214013569842803243416686718066198902026764297 519463193 232039273230931922219863561049606020800656565483093293429301922390380770722504616604620753 912990172 194864353566935356922700784603575577064385446389203639028419111321746609948258676855494107 317088975 286986699497359069832379803855578388691192874442837081237408030829004957252611802172582146 921460208 035158456433084669038201486722681022680379271333383198936663624942720271518783987402269715 076006646 680157373064722606422034040296885184113875179137745651271380794198561299058029788811825869 072947948 362349051554072642179909075125457739747700537312530576795430073163276394662394437172233966 159309220 631852709706843051591804846046062437794685855666705408864441554198854138292281887946931502 160395280 307739789370918721846953240295930331964836042343168845589353117921795975010906843716509518 537048183 414746167777570201153936582993043699221486272309386221567971260672963064258269985586855897 215705975 819796642119242906173000561397135443670501072706576565273128262436275447176650925459960372 462041350 669967589779661743271079421260582349006236836939226360136013532618829864507358940828987987 211486062 251585228334152133442713530663051514050930620527037254227264476576884881476731339838514290 887215813 875659061499964172671509919317203772706656514922575208640886671386269240255519515679930055 296402928 054691872945216197666880090111114560979186622555380967089301026820165458127322198836189354 291316323 468644006302491853254288454546603374727678064413121312466773365429554241540326267933778944 194393542 953605922999457527356744227780344577606261774288979977997177994859119263023243246382787861 237374370 988134630090120005300302681690529325702276915955650923225395308298977251678633851244901655 823170849 468086809719015366955140159299744022839043360283254707974102119509557159013358909373760907 226424443 550105949614050334808871591099155797412152724519874422233105035731510578320914381544373741 459877783 511372932541617241925452201326526651065136810353274296441221600360344957113705178897354112 758718618 332648099993669968189070944687181059656735238734193391323029567680217622849514983223711342 854497719 251456880283398730799747937409227941594226210790469075774820455236466811844182529823056375 280858886 755450635884196222532268837225836866411492202054813708460091601409806872833545555182100569 776641023 789579102901852500062402997978263809972506715608291645101256555862153848667306586628573514 738933634 782780679596504030647851975999873836711879321897219920877029528285588521170097165736152969 671324011 774574460691352905857886744010950864591049094952110853858038979271376903384718041450927036 426322174 934629784303182338784814389949225603713475467455004246913643875362448255819984626309654405 935400900 864400913938598987242025320741947379680897504867645200872368778008803634253052349512986824 797013095 219009284355439574944148916047282237376581898780705134457150497967185764625605582077496917 050863122 388838254741892996486019794010523610006980662047328792970604608348546158348672223255164138 487557840 494972366575799261116757675746025662703340447242715013532218880595133370143379131800409921 000698744 685907339813079816585924152142645540587356503694104368510134079187302574424527186854351272 607073345 730282573787132759837972139074144348016157523909758123632582084888306444071416264018506741 204224834 819863008411318224873739079032130183640684661303888870858191640375277779116728454432012367 470920177 082910284637810422326393873899503971109006670269060609888344379861563349069359087714953244 704340104 783544862082062695724121474175388173508585938588390546573695131587893508286567899865982692 005887849 144345580214065502607488585108869527726706940367173090576355449451867390307630563312518403 538028409 854862951250738717385730013302992871665398800050899317993779257730442508148730036796709021 074858760 926557993648636241935683367743010400042863846683248745516288993120822522307249084504771065 469376534 837396016845602081153123553373488501739419921967586291703847345544822439781227835435742594 284472678 945502903700737275808179169645672644243006611080467753563663238183451382000137719312396407 376556698 659247529227558438787786735025154526677500580899742336230756828276597742700027483102068707 917744379 075789548450000454929983671056098865666387882137330763934072658673922959129099485984014956 370991413 280015846397544937992402511414102738751915192391694270197716335020198337817773694518569024 365799702 052348910121465544710834173181235755073779933676375375901044554673354224366167571458764948 017132680 826132299612350842934706921065055865509557917523662475559054586070027572848819847592670128 381781749 851208599611252751361655206462873885335719264510807211269976902811919874455215311367531138 622081749 771260484902753649678534396542371661115450222365709130059792896921166841781194983245432121 568953072 084473742983243886140122054347959085599401150912493646966896858259747928960276877751176090 314381267 649933555760509064281650239130265006075346441153629747902758370178150157514633130531506537 938975671 149911234606867968304607679534868149394852047244585724965444246126064765593577513316328870 239220097 593029206788024608513201603373985387423786321167585421649244577972220459784988344598607565 680498108 190501165170675866969002506593393078333652640484206951736309357887838406979236641250893253 669828787 058240094929276872793071945096335472493094904262515412932801422126626678772724006482918123 715588259 957298069478588089509206410570067079407721791346793789685617104322902292707769757479872139 418141441 917929819848761273830582361821921233130019970166348576969251379034842468129554578722123617 283550653 103760914643769116834146020335068278699398001850840109325485482912386375928823999793973511 794427234 378299830802243488750587088904880819401214562736232917945506150544751525203655980042373479 678612668 245345053445686523174671591890265263523271173182347867984771793672562336196876962653034225 884406565 906975798877851322625477116619051849119907543240939069018843581572781558306260771176051672 461175166 805054258832531073935308002449553253508552222934725211672558563502662013758172155574141620 650440326 708208850662928825464052348235746556557728262458331850955282686210524861224087165250062353 372057955 482380387413727697764015638817125212417994913811236743039449293199415992204210652691894383 927835864 232649188045606459888323597449614175220971526946648446353137929554379616417665391549339927 540083120 248609983872673992316167665673639018390607278634867329637522862745426958561767566205654913 514701243 313110787540787569199193763591805917231853370090120665077209023688053596564506939710671900 791386914 665604670054728984584434146560465023964054157322310631043860523072630789682212777943759614 655922035 743289047843005277706287092791763240321022998665003249339428941283912135002116787439856680 438992065 154543899838397039264147091718143191889117068026805758360292098492618940937500743842353784 085588276 204060107489187015209046071104237657575560186355320937715334305430827440360606682349441595 278089817 111279740305141401906112573993452505744556238923676908970472621171472012999099397631734781 875328334 959673551489005396720576556910215712346276065056970733437307383257612267646456147686158294 204341331 534085280540028601450018533904730482488829635850030389899053112821247979322997934685920765 739534072 388182821246603411016856742833382120387994828653063762930791215865102169209518291596023315 970217532 655313822191369159014809072542126588175344850606955726115387167711325262760803510081581894 255754720 513591366141740636049427116598897617909282014072100594145449273433207596199623004209069637 274149597 976245649949774104512125936623830932073426842947328625553155657169722796148723242424261506 736981316 320576981929733487553943149609200712358708615539760714365360792064075139937167505998652530 107594745 710327412990021790060545062496002393461142437872105859135950509500706566880935501376983417 168523874 409884136093863506991984837010919336365977010708080227253364744389343597582778300860074362 362152764 326906480169445168423692485771251368995707470863899668479677780924946304494692751871931473 414621552 012301288704353300045405872037194424398378136250060869309884155725051430983550252752725152 291152724 826988270213728066812757426059001315014974063915100576316926371316992420953705395725245221 930613099 803917852704459899547624313131382996977926407074648857369576888347300786320294099923794799 740263545 640288735604851472162242515117700366667181226830650692547736379650379980834684612775529680 245174167 026017272344964307103763845009307504078892977912105669390274155803715456587241791936609533 594960058 434685167653019259364026616408283223769443489768756250238506173229315446790584386726106319 272839159 334483384229202252745427233809049651006517073069987811777214169224833616634380474180541473 241762747 192540533970819639406974092828411504178700207395806991002544716885522194677751164365311571 061696095 425006403536413004522061640743657092039671658940838250640086259724645484652598027288781692 111838498 513603237377970194269864518923445868863666615941147025205180263750870874465988263414576233 330279609 493395282774661260672825392900716567791503273427863529995827441434430279047676644250132986 756192822 048642710566687191481887159005718897090354199190761907160874411175732147541440504877601574 584579220 708921668385202482469446806856812743511936779357487140696957700703219407894698082239489549 375436155 522865700333318472418642101857430393756576573887489340352453984521229000369048477899868940 026478673 512042784026698341095349512735122937434242236062461770400024616431176459724730966582887012 243999173 078504783027898693973769608958862971796372738510916228409868354641380534121291449666412711 069364967 358917684717409437586360117199027636520296506183687005892899980758131183356100197963360787 591154856 681675402316444526255254714108393377570352535946414245800048948467223881143325189812631240 709538857 052111663040439258235860356011607102077434532818046345543382216672736244959211267536967622 481756803 263721782842883456868835505510001308386818531215277739453739817638180027813965848846255340 406401868 261074079541676053170114635406565205275880586352770312922129788874574694632231139764022537 374017794 354948797663727494773586973983372814539110999522278236498672760904413683978019134128008198 738578434 387462466315344805074103853079870586188401857824138670231014995663427525990656567420950738 740386920 880662667356563848161911988241908825185678041008744042456333225450923146716974458096610487 300188410 899976123984814997336107099272906857046546387130199790785863081577815736215924087022791447 459452445 829999014420142122855601333395839445866942277724165265915070916269252224267895047956597626 947464850 618158031391547004596970447276354972056048877634867369881721656715617175496707228264013159 316744840 542467673166411062686220737918812987019736716026369991831187599451634777147975620222177563 208269935 791783622762497418471223875800038828105658820054560646151191343048034957040497328398409470 446581349 962097602296691952624967555169181957325749547278738975768590438341464417923946317903641253 956664969 878975897024806294442317046266084456463648754430182751776071903418435136363766804282811556 800904304 016278210619427605578351069598719699797746248002395539507160157652131300475483410320170476 394871915 468007881780526717264697799353678321237603812189515142237535997307454343195474308580280264 098942494 511711823112713844764591720112745912269398660011838622133445083199940104060967896065871477 662427081 082667452872046406677594679063965073499351733506881024263992304513823822534076645638637254 975671739 574360516661972084049252734366822534450861552121186230587849462588124488699904090384100731 229979386 560224979266055683987396812326219178692596276978968089514123553709022655373704259003840306 245941366 545525629718043305985863854809395575056048724327509958183972875166460541544984008999034036 579497023 511535151324826342656707780972295324532777941439453806192475044319039153536912153340053251 121035685 738917293189009640616971487954506710125818657540225034371999168602554279687427334516595179 555738947 977061099816879694554656444169578168530049701644648510610758931162132894324603115829923939 832454647 528322618443084461064822709929309201845250923160417578611699605726109028155142515849629823 572251944 084542201374981812627748895371376393645917188748298720303240689460240540995711127845280939 820812734 583848838422810708545313628754822930743113733252438814274877835396792677367638206525811586 274556116 772911490473758129743649707070690794498885973600723005222839068096262909489568919906903521 405838162 038488329909316858931759858215701902337841986324959380237172818771182713957666669825250807 784423572 809306527118259982121279023557341023550384216624127669582511565938342885137235254681008941 288010757 706991249193015834969488668325570236582223324809288931476347814280207154213224918532758524 344737809 080100333000530959304131463912464287975137688377552252170224163066143565526324643342868901 147956729 147240519733723340453026572658749629224608763149225103191926389827851677107756703074370543 444708677 614465869728515035651800579030807805693471196818710686833122175414860964484538494126507605 913394698 714997586014947659499181958771158784252134787041622944488427362594555920055765501167833956 490270987 548936759792734235666628835259763761322899980894456410539881946304998256573137664060856425 571680471 821967186526592740082496194373587261411685015401281401255597033067756239252499258760804018 604264740 554354715063392075221932790830776294095571904685463044676000478726248519580825970157900082 836788294 599202455593992110260643468462795592860469253289416455814413640149994806889367855990674332 080525450 304418604913331373698479922802701065836845271327811292796324861143777811894381878965816193 144732091 424969724136493636017826524086510721305904181123978218880737093292685072423522504848346168 166493150 978775582423858975747186732458792652757975766407234561597742850757452756657749418225579608 076305731 753975764695452272601130103345813806988549054889895542840725401308240696230457131417208865 827413938 905951844715330471820718390956919697837535878478945288859905181148570806181551604315547135 466007685 000417323562535543213448385247031807078731751443199125151482477219708598312321977958266960 276950873 353717149243775111967765421108494889773525615957362204283194447977321204594046499909422600 823762485 598136811154542793130313043227277093719663373569368219909999846545067223758615555322557841 122477340 870517681899368493018883668634220037584558398707390594561822622115359603819077131439665774 477343848 136693383556826332546915338921111972258386374114949136802339750201014526594497417564176136 976286204 412857827595340440803739158137684848766354657483118745062972058580066956983093701497672727 141232270 620375745803561252789504491507335131592528395945891258774374337899317234172643494667757445 236606408 259796806296784493252712632223492668910222125851126740636407818287505231590909703319080913 076196846 305109034637486359656094784370909643308663906122791550133030095068261049160041462647072510 141438237 175967196324351548626243119876944935506705368855696296904827604275850167475062565315463303 893167305 581746482581704382673097196409252716954733968984176417382638394179106622351591405153616988 173050714 546371027335700444346596345125492137576610114408574881530734461488221763329956720976855014 823824224 752657598695875101830872573779171223994638170145911381187420139013260692081676397903590558 968176133 882794273749741642517540899593036776345357531576195125083573800724360057431458810176394956 180562414 548827841267038505654670156472647074470068125649789816499067294502447222889502817514792915 911346482 099905469102236315011862872533419007511526485727051799697265711781778258592519375072342507 053436208 585904091868356275371389596639500678969573439841836161513997333943584730414455807196918002 496156072 929710274141296874117727636758999010128564806938597488505976137556237267071655456790263829 962866524 417880461449146395907448673283900717509931107247537202452968474170799181156454875964963560 497095667 220408055315829448208220173413724919348207483679787284647126180187015247346513826608176459 777218224 032772035703753375875713111671596145675097906146374242168777122387158903586811156437927824 210636466 445616758335759380944876670481662179887265350282509619760553340567134895000460147756241067 165987500 681516687557272412587507434989517393813585592642323564344662170730555235442189524018718983 518558459 829788095875848157084664977051761159681813280559312977594229904018626223161930494895672103 391497796 657190846445698828143037003377325606304835528296440877121551096331558909835046095908597662 448186512 782422494056733291436895668725936666354666259614527191910455901426778052975316746995183435 174374173 781838410518193815354093852205772722428906741189782918227173660360174226912388343724143005 900130263 967164525739698758793712667945127848567420827093792051957625145934159569649064123430468506 453471901 360125161510683222062182912614463225342972436562294003221942581885936853850666511356250510 658117773 918933669806223733568304012846109209027994073529136411957594254052296201731571691972586691 382848026 979514871047031096650004438312350858982242323292213805436995461800647678135071189347728811 695289205 158343651963990985673948260260922238562655934811805115669231528051697961762327963823235639 533879879 811558626726139585640843322700088685172160583988277099009905656654312617618808414369832699 674600021 828195761123512156055912302809707337187575769405466437356487646570639799072298353153217746 059021226 299581460678744337926979871580400526356946753663845958241750558660047992051769252180528409 778549467 812016649960443880826130575476228466580951875907145714672542138688214458843436615051236017 202026280 839867265755175449587268288675820895527971687620060153413542411950240346316618540884200100 744854562 129079667383925037916282203188805380871571634045949416087095791352103624713605780425212053 034164601 915388070468729677079555101354686944181747513564740569204736913902217004777350514411406215 260868276 110917150704989687688238062871681012505177719805909846597809396678468537971058051424547994 215244782 765895776759364646947312046013244401532656743718616417026327705175100247455521367668755288 313819017 220103049219489287505652949184970481380338824932498122123429374475685002266648742872047293 259399575 452041342899258567526800741190618936983473512208279392617946331014217826961018129922346285 288525664 629422614864177450205596623372997243264939827620702429415507279842535736491649998070259885 871862792 364930239036860058926398512320941963203861081035353285608960210047161540049165048981876134 702446401 794902819646554687552419107235875689937642000859199992116230284035199398857759809999858591 085279555 627172089607311998946394706207642261416096640769300188404348424622974800362513911030468745 353649546 286564545070626944089689389357799608996659740360958980978230556744040721323422402071675283 536834410 511616192014033913708492456894993628623059531617863629050295824127662060941575704899351137 914359369 210078437296680012770981862216362554960263483139937015910930886233423308789319695995605951 924866098 093066294885009011924907498974386533577370135265930760582762640524072221543870267867949627 836492742 196383418647748684530832101108671313784552852770722437097415721593951944501983917680746095 714211118 224385058211966859395369418456398729450698993722083151917528958512904435176836633559515006 450602647 057762123296513918272458350268666215608517216633953297275748319519970076816351301691028682 779508946 759399290316343119275934715206519985677383232395269316563044323994410566579656289940523339 201750096 871509900621387745132066173739663340212526484850465189543741863315431509671479004741949201 497327808 148147118968805558929073862134210611707867872924679469998810150185320869459909719646548846 812630637 490402449957032037214449006487437154919356504597427207078102227626541158048991794134779298 493487627 668712809071204575700053133001495859736617081188464631288804392880210761508468718885057217 808407736 436307510934094221056909767789210280932344611829493700729029583308540394961190071157299813 695692057 533437082927670646293904718698606473894738530034678446449855763572956285041881480350482723 279889660 293183770379160555862860345434080073866387670669825916262899322202348678569652189728465990 844112917 845455839944218261218636459149197364251046358384859104119562108174331826100803837040659013 462584382 534296788255438902884851232539419454032331361749425207563753601506268233804970791445174107 163775618 395979293852790961638109555955469092985887044472456599174353972341910635188897025886384247 531331171 133855965207987835281973991594036955379818309718218442841353139680951862049831557392577996 514405240 613510834966821761962340824461556560461974155366801153607293686884117052124538239334833385 622925345 691890184599558838669238960349665821072102776472475203774890254000371213409344123911067060 509601463 205485674583011767296516625894742266838492968242078012539548661261094317685933047669192255 693138770 386134354594357107573106742370824705792410036102555011633228105079230844110350091485888010 704033947 507863372598974186139295486726077373193735740981539444032775266179310583211946626945986983 915759249 806451795064750071058603956137150191451834821794021411965106740107067295840261785520645680 998367138 592724314599735212527469929705097494388223199145981495344082734014271871111376747553757247 490693257 578405431607827777313757640023612863576363721265735221077893342854368260353271783183317900 849338864 699607560917462278386229922048629047228697797952420743818305792875060044534175218295928670 802947260 185243918115447047105674595897603431756287652383343442194275598818610588582370640558003434 067883332 965371921761644950986293855873077093552264188514764216063964766639737537832104806512618092 339634662 969998354678572307013102558119259724933047007503881734661571994786559851233045672088019542 560917091 200148152295699172647587893914081294143325938479092285940338863044506050446380018204418061 262518922 742939218881908882897973820678047548206625148974608763894644416425554992321410329695667748 679192207 558635944910772253017581781944062256827976517273473989544717768435442298263920253157430203 961940923 677856978915033530798424487197900019608425442022770987930282981414357748739989917347176712 662617397 613264558097472835602048826817807507008433158595457667564631369856182626704791807665326747 647671991 681116854591770926227104088433969676163917970368884342751507296433082235792256423309677483 206049814 006996566732962942125591319097596887122738731479251914969174746745461787616065956421809044 655993331 554875555769911241095805814852295903328333717250650188301799989146282461715891339135156053 921059611 865714590694002656540977822581830336732665300587148566975806668344026149512216931113690759 809847792 670275306420824769364064043161954408639412016724778664521043985679780930005930485224233189 298904715 335511792776524105887423682709973948452843977126691740996165704446841438672717082962150729 036406205 176740467539844522580809049189833705589154596422631987533136313484491896130222428423482415 738790938 000328223240841536717812035766033755811304674694431881883635846552637163355375074239967337 746259982 587840809651117885946779386101378061226050996482715662162861847044080406421124184510978284 985802694 051614477402350952142813289805699627931339521585004540006299289585954114018239524653458318 217658454 230863685296411336279571536747379803591071864111780764405600124802797673709468433666951719 920094820 746009087213849511152623386940786721541364507299905453872680049052965066340203211270284439 273921695 246087345931678374071812886903200571298666405275737084555054192637794743864211774887988578 585245561 615281745617626504059580983620189893740609100997867559389946953375259219700446490045783131 308466276 554645836108148758900532273737648956890193398772510171913473669565112816075493586557283662 231183214 564933193808894563233961789038164038449544073192761597023456357705797621758897736303536226 279785304 668884195533568642983447409919074454363611315116088738650904346928303679029920810952896775 028545379 749333490874922501434804262547936772292756856391526699465262470964344138154676953200270209 589105855 654916536982236722557540205494956089200886750350572770021496167541094795974332870174205480 424464160 662345832367378526494042996705253049729244675500503061713394998344840963708118483728544948 316339503 957888014796577792776808658101825373356080085724579137367569271026926424699319188553238428 245637996 974153282448132387265721757398831299294386616362023989972330889570717534721763692265073665 724364092 282274812544933278746114363170699432142525926245045588569402358701393014756426352134295212 835318318 502626748490581617439757184993996414172588054474513192694697781595276499637708264105133475 509619395 522797266362734777702095151012494584959328535070311300325815043873746209019378349726379479 923060498 015040218735921223867626157483305384465857336321782188382333583374728946338537160941191989 168780095 102678673053980196813451788359413603062755262573916989438814859172454574035669707107311601 909747028 138001821895173912779001540585500900426092412418013066493249173060293256944007441774620642 019161924 958468751408488107620336440893276688634869322422643723645225964361325220094157257240608601 708794097 465165403620968607837899996496332712458047552608586756424720064311138709952286575947399335 503435681 584347015621736753418815832134700569299369484215864137323945650469907932149987727467289767 659741154 272844852163734358874051849745457186684568298572414906781647470093849256778069137641591719 013597016 333892407462271555356773150022324158699899537199680396861699864899537412794102792403017318 528399316 938153493868388530727434811501348674873702880254681388091324740053825499610152731347308719 848869251 354750640131327640526694919962011839715775827911526171246021895130743023338303324764069207 857936644 573687194448833820093936127293650598343223351563799199404662752874535188074191065098731936 305995101 581363075650841361574748193017386205190871919000925301859127697605806617691376520600627064 388503884 348925834833196590174904931839783999170949665598325763115914344083472681941532785694352913 567312020 728929621496210478202028330513323542332191461913286249472992620616111284394741500158748485 771645863 485264313394309949547133564229808523972325678037546144658552412245249947210426839567247258 652648148 901423921046542210171986172174728048638164300690011160965364990255838926400042394007795250 964498204 428568901042093165373902160907348865312596510608904620351011877917718165083870487084756376 670934675 807978564259690684595179159747838642093918889492420193839065773748829328967672378402031154 619731334 479235402705037100861525905485409242202702524339437353531719109371437090054878989677801936 053042937 594060984462123747552743614884089211428210615359159580879100821482028961037023057611910609 582868011 706091864050713056096011398543534368899778984395120714643746626595979835784316902274966788 593586773 096919461965350189447511366415614267015956514557424593094857090619018856307376368404126492 241354587 137774198379686177347263140443774021889879356139838806828522591328464358849454114570719402 254847879 667233990861493432058481478411826600621481629827667510757842573765933049799480579856240366 419476649 010906723615328915501749020387351718230385011163547538970398916496976812006167956461074425 502265373 448424252221714178526380440260114294117270977361038765815414131752864895242323019031036459 496035510 671343205036330795837304243770524923691629896137732055854802038780522466900264093717940120 329902409 913609510710276246189419459267846984361591082113375971577473190778645771432936904602208245 011703144 382294613328969781560023929722314320824236213561521883516839841842214267352113868537960539 781769926 906960525215189170956698793665237472967187808695222485406692913911223339206536954123193641 867466658 315891958491332081258556469792078194021759180920969161654426607328315128091809704421548360 157346037 640035947277249044853774130153496462298674378989104603435844780024131469866525300569550434 286954784 235549839130365481452595223365631945137305242148652522628863530477029380002301406825809825 103111825 167307198620353065560925925006851824222131260304653214440869032514058458735564222576194009 950279604 216161770947147657337337601446820008700165241269505175114066901526266597162231575608039232 785174684 099186808400300088338738904621316308212089343331739297841577789873424051766783634494707039 934041066 141007527749195791392264323332540157157594913716134005320847433211558051382434922318180525 631603322 582133568509100452625801335527857099919449920026093820598249723195722736679050509621118789 404649750 208725768848625557068585864686574496855786499749872875322353544598317787336241128303042570 314866195 851326314047486151918067482995641818827418769638444771508408066374493013691482505085425471 521765328 064809370544754278378076507189716532854665522907742465713057187415216059156958446109556368 074390242 341960886733581181068507717411355902634607989975888297844321866924656951436082534886062039 864658982 251130978013760308833418230329554792744274053421681727368865105763500191181612771242963219 832206758 991752814855850649895390325677488104968096770640584664191136354043224271682192645845486175 401486877 594270347313098117582262161031988072155559571851441348047099759530979861039525520326412420 095392342 083835545446445387951434271354738685702434236760485885366725012240189942114382014521094520 651507251 901846456652982616282125500930107838833406116720478878962544923784236808623674808962050365 893184150 143019655871819728084133120562458877426077056680875718744339818933863701284220297107869509 818830768 960353188751319243194990638771735290384040076881894928141443681681119485941193091385535473 202149981 678545737613388339986796614206364608532735754824733088622794909683782480117580386366960331 460535809 213298511361035343966638410375641966765687843595403729897097639011156480857624378288727470 432005075 529882056953272209939980504047466893260213257204228698303479861556011815713763775259185353 120873906 073094009393345059372406296920303443307782532925380386217205192808932634203276828938851586 996707206 930946601726292640532300240760947186530448070942401080821989621809911132351818677118662465 264861414 232165653024217847050205407556964860204049336124734889377008597791957356759490771875457179 326991025 032097725102047223410388894988740182274824621016842880462185946965930973049014229018516059 042530014 127092976503745275511600183211599081512887822880975886711737161803583842167715634548037900 465762601 718270650980757590027463168431525455313028947772457997847840346385086252494044300856510312 183932023 258733703653372797096223820180810426849154970636072570400121644081138714513421293082289391 786645569 928460786809308140062093808972495318554737064226480836923486193341777865424955147428583915 280619209 473224226646987029092770757388509689327823409317420502052766983971666385817864085567305414 523954787 268074530323648112228121164988853268394524792524255754260564715704322776401474456206431929 504321193 053981466222185618545348093178834221961317915676563369642084751453816318078636863213797234 930279702 920300218949626648187431836386389879487127225583016498931313057530730190308391261834003810 315660188 848666906333304862089913977763001389116327946465198094306818687691044707593292917772599841 844711881 044884523391454232873358578149101828492668460933443496482246947457952412685380038733539601 488195786 797134382633128614466716521808134721286448218617581141969201052699344935990374624195571659 689384404 465637871670826342579098535212944149772838629440828322146256149171315974157434557848028033 500649457 978236071954867058330156435497904757759155854887370173851766464651138838236898650971943697 451142012 827231717562532587872554935402165920841596101849523593035582294439773595983490420899888022 029255703 702373041634729565234787351009433859440779650008797591855752100671586042823886790944163308 888073017 537191815154010372283541601896173341449267965554975053834928338556925404977776113310758486 714112133 134263892365429013969739311711639855585053812911119545891601326889594592716921827988031420 348383498 478187723174556001566697493356591060839812946015771571864005340236222727793347873193522851 449718547 475154599913164735318758055983553263769495858186754945403740240937769093017463317759738843 124764504 549744017229461302346602723206474131905877115847510545139164057335933383017377584379324781 003503120 799005913151476873824584413589783319699180569579277101018626516944368972034134746345334451 650853498 442649294697860831103494792080842394874022827040306873215135120516310702789835511906553424 411181440 736722832168424096507775884557068230097847157944728665232312058277007335487325374042828470 370269544 693174440361931054626338382603330537796095800136344213823770169233101944787423897524163316 830755814 483350421330761537243995594606312861481722344356110121091206500837280385555580015900760594 303064647 516715087814128476630358874822962214164845894963080759171678247190297637851663841100239665 636046727 053562051396598570457117115463144342441860522314830639456790411527403530691448192423666732 308707194 630804867063105681452779049944729227984188246059852712124285798456622379752704021646408682 522860866 539130605322725124160628135676519963034278326842405463418093381038607987557946771882390435 901600757 728122263849782254416746160544547853535720491848401978086326380333696481683563816861768531 133231388 835794017965592883239292929284701497093956445427053714677575786303343202323125547746000145 061380796 952056007268560098290448074832826948679851283861205335516268634421414086739618607211324122 267129885 811859268057519499261374542130983100171299815654466774264051517345702643534865030389079549 415133537 551962911735262334072614259064904930433960182968880677321968329996451503285612435511095391 172638509 814541647730207850245537445573622905526272893656848723462429481108920595811284883553699841 853504381 377288798130546515473443273199761627635821987745941385116497687349350276450083896413442189 006641141 175631819906122906373059824854355837847575652568671332258043242337443365191432050083614323 706172211 269466502692297757276978952597502674026211388484123386606911658236791691167381070391133043 543152429 578135372587891653396213116235724868043887781685176003282780262863058013453756007517951516 650810816 455323571686227631692911050552547570364977884796239689225387920846152418084131161951145850 504107998 205101841301921051377171956300276585101546454951163090976285932839345292933267411782158815 704534426 664797140501923599886834150603829797835628071621883063068335554063559184216425742689160119 133687299 758032221715637862542323250649978080534213158543500380778725604050071590650706113365479200 429265049 392223041949608615916038039730292409908686706181167559776892493652464107701166700322281426 825303659 480950527903093762718355918262817388018984311723139420423320243123658601402820827559129294 024429105 535846075221958595663304624289312143371679726217902540284955091203695143657613412941173993 383779160 540144869955984107012754106142603080431395299593671302874686980079596112737441093501500919 687446036 240064903414752920353638094634861675469805291907293111252955044353157622354621695940795745 633613534 799340595579575298676709279575352308653055533924165253554938151961251684824807361738114289 389550940 906706084872696447212719150735392322575758848617184842921583754557072537964968227584643026 837009618 647968928767888420328214388305547893639141911680344017384326598623514462192387965534382285 439396491 623674065333211832115896500776788565350279938212065584310498432438444446672760556358439276 420661980 600377808663115073331260371876801451658499506119282760199908034618586940559766644709748038 934121263 478562004341937810147226289077557462468969910096832656147712535761243345820546582486302887 737270989 827335778375901051141483276515004050834204663679736812295822597851129863263352464071216426 432888353 162459949043120306282423619860047906780170811230646853397844078688039780568538856684240720 860696389 367142602794474720655427656850028975273313174984826318370233711740136236186902803448352185 461546600 697465957286878369577013182306618855740071553673983878294362056091056452873758734407303575 536556351 196575993489195442811626646471894752720023152941403507435819547958238221655119987749117316 383054048 994587578463705935790375090067340146823677329916099752875853558470228648729869829560951789 573100919 211977262011545919740689028848725990608818395486162721526843734860481636166394198582989877 575948279 391508602498907666088310111030229935895114825471234696893195235209539450081791393049246902 037306923 889204025792926831128973091836180284895666996501644988674329567751973924089955035124728815 951470289 929086382245042108390038721415371659671004348758567543442404055543797715380476498037946844 107885738 286088469316956906732156970237123962645204519567720755196296434267794188372364738963234140 836023871 027184773967342679879921178854729042750261408050486013559585053966248693732631583448277022 631704828 770829477171297561545288417364390420271833067852951247619411420991340432762313236700715274 303860628 694028974314265922512357146042324133730802845185572393105171519489648286661759246616807003 017033229 351709616092591099839654823790521835813056564141858584613028292252749597319121396229934210 498737256 230620890407098726126640690445205966646502910448994293885643664645734233581677152388664144 677110680 404392255549617049689630774379007709196811416873323376386124861547842505334493468242477313 932295761 864089710702025044168924805638843745895492085406379135641500228119233429548659655942477076 696441609 581062039357685268057532493521932456298907362114454630271592516735466316084848858440196081 335451228 202590363378237914447278875737510772104792711153760245775828930495288554436770648034716876 746277023 597782754754983648001506906192535099628103899431374932350694763108557048252468181114603909 002775962 509705037859487903780713340969580399736555093295269578308662525830628314422914281552763289 811103073 030697637441006289133993400915684500447623738566216746697684982319483065270157403193250943 068002483 774552532486691376615476088099872011040553665687355986928870597664738950760509475678314743 410837269 123860186616478191835129775086441817964801375841406026954070036819822562812834997880541397 085826590 254972113241652345990925521367522147805516469457522565949068398777333267673324703595328861 344439048 212477991071624876113026110943870095595465046619287611093319880872023308500675152017991957 853505804 191284930834024623634417654731125160268852388519053399662886882076440667204373398514940913 977002094 697704955258351053033674409371782881504948949644297604713932743281178476743348929269505118 381648111 916146041918280902374594684177245916828299462412215156587839969607988206880418058770493566 063238008 034818254997262842005953300838545767107311227680078542020346784394914817043193170891473388 153729269 909876778724138457963992701643367386716166289023319667304436868314078848541671245823096908 251533849 428703144482406135860918501528938867284188145556447230445267859524771062817827788697308843 980430372 590230256878380440123133042497500898813189579991666141967065571043249508424476887735739305 511676868 444434564663932883529026632969302369132823988502488624634320921338491620755283841345940554 336607902 166301081436757725760635887814937673748701878134884677123613683047127124638847284515855414 755964209 858544559510666391955740095528351099637545328151465610274639129087021961741546494255956186 376934436 998822673993020028276895472467580583993311095800414129696301463234882929425893004087678482 207067727 860509549355706548025112935701736657710226639600029763759796814888313672356781429285345392 557148012 544413880821782691209112612519989534166012127980776113800705421411585727368793679005768456 176205693 734691606290400545193877668543839934943350279531242893962800222718152860282118218032681117 153026050 328985968055135610307500390855010290646707559301908466261084250070683556315927762448691190 270375385 763242750278881217066283254521074645498578996951173471856222186052170454984957684744739873 660536422 149429157946998832818263307009194821018583737641137105419713742636214223186330272281038122 797073880 289218406443416129782311275739346973756505913838142560900562179731581509488535728441424545 634444118 541663293050542106158971399140291001832830793714540005925214012949475799284793041103094716 918824844 064810751450113806546046022274504242529486909114047136450013568663813728293589625160607225 610826010 475660538465583945277296444993666203668703161606349794762127412045842195121298883354558476 987403476 069714344747932639199128547067448941274035734857682835507841668934074304311271722919608571 990199147 049322069332224279143818317041030038641882826794349549506030447868021796139363390523186974 299864434 703963110431692931325522129701915308855017935523816509246020570936670411965268627620209065 356445205 824434785470951156120063114550291864935384382886039390534970035665798749424920411718432137 917246255 299960342301899708898732870528569829048964608905960483119695333885787773560123922347740252 261344562 149913298078264514521541148140833187297468385750258774256469280623617852778368832456150500 064977661 626693601198091433941928999786601585608625144762341847453664470447216039676364063991035606 898766187 226173679187362836015623025869096793265673426883566405093685742111580395927841892511392220 248827538 844838890075226156732452404440095924397257158400006983389383258492691973379032654954276070 841497666 019795729615352272783123857218789564780778371014867885882388005864865412248383011903506250 348258500 355672082573295407029913027963953403854525482380756785965223970842536555023254334910088820 148191731 440949084123361509627421525622192835490384035594027247404789754025246988196245405761303883 680894203 654345447428596260454406127178633807690966933187640039962573754279714402694842656764740277 113335507 096106882904391524629061530694081442548147349383518404635030653137160005400001572612857294 553848048 332608593235072295234623173157623190859137142283581844846732759867589197513432067576398063 667531763 320890854152423069039609420140661565099486675710491392639774625516645828579366417114800780 825678441 803179454831794676876933852924402507198380980050697965909899435768793725197656972691490145 680710743 935980921282810983866031023855828427564490362755425828811028238917204658771771267244627171 532008752 105952948504498489886973286541066680784950040190989638058086870480509231057368990642740615 107734480 870291773285178295329972740519807170705922004606005322333282868888163452624377062767653473 675562149 439518115361633790408482834596065464270316389976064951804367834370480462892330476585816610 306901525 985687583583615771934542068457092065462750851963881540088787495277479453135559424369523873 673767799 407824910236299048521070378345712364346562158921613087720017369026043216760939342631035758 237081097 450729251716594720349286615956942745613136787536168143086409435790265044118403904824489574 388201126 340738059223311466328668346106880700651401695363538006303751303394427701925462667917238526 568781775 571761159986746728044015915412936676394276218296215128345377708239100347640592890857736516 112334108 998749729996714273529772572206506890728943660298189334692215841338346073671170846616910879 964579625 030450877738079125070622289722632953760373276629958570805456619907391356187337846926484824 412955378 176920474095976744338338370410432989452592517497055951082242693001395622416962116668908378 571178229 424846097815931456834913363863855366407896745215139036790564934434613206507205905099386395 349221846 680609119903412943677813348230019833025047736298834162052250281831147562318758391517073036 629815847 563234113179153548879553339793365360300848927820735670018711126539066685765969763849372847 731263473 331279813407515334831972789713060316334757601313649846399167338625073899897117401345652265 150854727 297508730383102949602063435152292752635862610471455843367023399464792296263208167326723067 424242519 146804973581890292133804941927384686848238091183457009017869144997676222966969800444109113 597114794 268574877610627961473505925943971517214581351409588502412620642724029709835546792607202988 578168274 464045601317496971400662020065975868696952063413143551737528045607675485640581952123995651 055746147 923311479289431270598824096796510529747047974679854122953535247354533195224231992751309962 988590015 802409497034566890902025210800991933690492363406603116769639106622955224270044729303831818 484648877 814582028395273279981141612990891472793750984972694117707883537805555665013100043987108674 846062435 788710158358045697772421468708747951609788713267832783087089513349507656346087617448716569 047382089 734225382329860533557459358421151718889499498467942770041468348323644117903182562709792148 930389598 653529419635377982236260623272064932330721177932508793840492597784976629554928262809989946 083202032 911408681276080910090406601317589330486607393713689322825613079773078619886165893745655897 416485834 820452902728421660871414866571948680621397487659234219660849972534699466700310851370401213 939021887 273359495185125178629730344480878270053461865928607518991690894928073070338924636068368128 047883692 034920840272154826883044048763294880112780201999185827955448954016512196848318961177431032 406829149 743921528888638461829823893884067861809702684935082089551763440917868864797864155417517967 563567275 545211218515151355564248869179591626055512885843745895518789420087505410217697344318793872 157218010 117373764461447701848986470416048400912336297353897690822783127083473885555158716420149816 354754400 731872078636537770160107518470037390687629010558376678253174897087186416572286180361565492 369578551 106868672713216758655277445003493396846042403438586473475491123880834056818115656972755154 259887966 347668759074524505297303189441014821827096646738436204959856154171100247806191325730053814 702285300 712200909767979347129499956152485864430204405325520745522522671796415633119653276241408528 101344510 444167145798217667288100702154047230229199377276283329613577775752722586782820900702921763 396832831 159316255185873277228491033412578020640842763612892156185774781587771917911622571775986666 991268567 797001139352922303987440249208012202099158984836930719988495062379617233850943026462776529 344017526 219384227666718326199492769269257219667901110115333984117347281116505775456156974076210118 908684450 651109357685368359947777787979152567203868817361966694359566827537967591690297822097405241 960629279 318129094988397719433478006343329575263165829742454565150987681749458389168545432593188191 933690597 674065716671798071528518008822894482618555989607156250251860712207432047286852183832963248 195102133 172072431853191023219643148639183336232896456256271388036466635640053564007336159557383779 276310705 761318072880014330166649575403461182650523692422422888169213299764517164238291903236333262 198639562 970392093613728449962158402899476994767273348143595978192441476267044162501388012375861769 862827462 516540727194327087700235081610861243074551117034461930258689596167865899208605768753145889 758083892 492860644944111432413082363009699019411825842560794704796129112508089458503792314850350899 967291552 895399587025128415907478372232638737933939896803540205853653108125058659645179595325156636 051704870 818414488530292371958078474790846042291843391710655432334981912392915466969167795029984248 672183080 560718317373174711100713629383545621041789472383711974567782781846357627324447290949984264 043179715 561780774435919068175429136901984848341918440830079085144992377857492996002960740543073699 221583274 823940965038400276974677044484999570301546588706972558858547228948170896210120746108259248 256661928 262706237707961999673027784320240963409650058941982646826454983567081050804250677581855943 376118524 653411260259815596557389673314968027288816581239971820221442527408650400557881374110007125 484789617 853439823802838274496623248233864306641661183501825729315204759921909276353978270544226547 860803091 107225337023476905536565335987241062983502959352304539927596833162634892612951083593441991 688232817 775684960602575780965602165019126217083920957642772849478281559232096046439869619912516992 273757441 647004705941847506332843939568558437664841122457762192044856142418949256409353653542241409 615231747 003728077735701367416921538352992941247254092827144207861538791721039504968765732948722348 111691426 604168754898227141557337575126686357838640218214012873712596022501793555217927387588021736 442140211 932400088554915914235829834515258176846551726891568841489107124252209740652276191697549199 102984315 521236425336806277671122816191715202498097088560343560001217146909737571118686035298794757 839372597 516101879182165325917094865319605513396085434250358912637336172790746384177986615721640838 658323282 318902656613452513127010954783727927674096792092491125521504704959768338357521526534990426 147490538 273047915021836981238222786206969443756253785115324751785801392935688360827966446536750929 093377532 394483491457475501905377914474699500731035975552228365230892164405262914409745451822527908 226183783 906309661529026344663719251470295814480034135107749314328927614766953857150992505273530443 615884456 386680322210757123575310217159996655074134696018653959428647441325896300716838839632845475 407911607 161452090959719860551558449041801974779130312472053817611965210926272926092922562129504375 396315981 694071192655754666935308720469150135457638960469694193307407490701196963192000055422048062 053953298 535402852018218715445519957181921673631653747947134757099877811424885527828045130335703749 952069808 765559469866484965598564727672345481472296716101504879119432310411650122749444847217398283 928047662 672821505180232177926516029939072898399091407405781047705720757596435631298382945636682647 167841352 546883013033831501241878849726791898942691402946303429873041174534698573902212879332717630 403925898 906836875965722397726228306882645026839500467534046690414930951743529199798148207744100277 870644363 125225435066046668230816645193974751656135857243055695007261449371079618495301410655026723 403390750 051544430141871997408137008191785290969793167194917648596835317783684401067802232755499546 813929433 528498098894101142245888681121316786840666021323298723319199801408352666754056974137120075 666892825 928780682246951893618182417326715834206581324968070490431713949088456452044789554308433601 313582702 308278861782805747278017642872542654970828754677689281924710065350159585030218275401581983 831431473 527025348510054610950565657383443906882974969572468991601067177746072570301722786588812475 831844101 651132739870324452978209069151987254264792279187688184630340151728002375909948881665958332 106001387 946179139409052432492779366064469675753112426133954398696647369684476684960732936443194504 369637607 895581198939469456487683108749048501431358934467423608476308088645776579585023461812366606 982377572 610665017880314637371911891336342594503649478519141038502690979805062209285699308706070101 945128438 183489722364940546210959047358804879777699746343220428424534080481210978183921976096018938 597106740 605121745719179283159387680829543106325286065371209588186176869664310693069745756557399875 003562551 876350831796257835952025040728994221033893925913133476432293817163845852542493769061899292 985426725 568521479395693267956302666661977587505728275082412156897741961214946824485371389875631601 148912931 047240855077380998706572488737561929116772877818599091706727933229416515100197611997052352 180119111 348974037632372854660357106809912315150761672575907240546347084066584093801217259041663947 927309767 944051195936724191114734334592265878961101294450321816103581251331207520751873443862676923 042825963 478394675868736678802825710594614511277577952484246361623528779280681785194068646156768073 125901450 602269341940276218768399967115319974868074503248391882931550249410862219174834403891850081 836143206 555127902094025080262934636109473391878406785968551572709524863658893197256410896506956066 191419362 888751174421638761573541199611663465127256850793823461930420956926572248830001169246347939 062355391 837671262540720027608260470949118615545178680285982784620890660414916334950064285963825075 995185869 148068511233825270840592810278004442906186588003568252927671353595537021887210624180015924 107661138 116537938003302555881445494379830509781794056003948037742392588176807696099157960480298349 842486195 395792332821256268226203065630454415237773602417067946216628123364475734096255462658322820 062107653 461723641775634115817944782446870310991211985060379589567632611670816700892506352339723657 139248247 612727929473672485420516844660796507550165048342540703266497406175692508884500341767489880 149480075 404883705168826744019152639162772787919429219920279108574040339566804613109602132928987102 971831125 351762807766762002486415261834919509155510904302600165493853564563841827129777244489646500 789921858 771416308021257213094877973769796996489805392964393975796060842242660556894669208586505737 215430645 997773403546211281725672853294359618006535198362971342610078952910561575253117481483104226 526042644 094747667405646510178630928635952394527889009123085147478652170158156902872617560722921764 448505462 567802189605291883626493243720207018945000661505712664951696701405081045921301394054977344 340456665 647412414678186434619252747827483095305008929787315590550388056608418832960462844765783432 448883693 802718548105147083825541240388636207809747804011257429978736111459421234023093060549168532 240810285 540531941440961414813339602730650570733609623402381973493923188370289268671049875915923623 388346867 325549112578174129543382507310830990119006635150838949655289704965506164738514638290010347 725680096 266200660258022569827009630825619608148974429714643782200473567476740344592969283853242602 696211671 562154734344467060152280384012252415924128129972875317572525504481769395304504844370575702 227741235 118100655402235760553397306078633103913741827381939729541902154704512140947785233357177303 207970683 747268082365189903305027734132480840754363313967046714080682843442380554803400261012346045 379035231 019778070349297636940286090043032182915329032652920772078030182028156789422323755539414368 491492508 326380315498920679463598620870641201682878780568388134125584738824462679082938146693299616 621628490 977745994291121416962918981624683340404697747141864060107853355503796254587841833511942933 069813364 464865295583644190045769164099636193044489790018517301431168241531934997016344799899631578 890279846 764498682210261390823479202068486499927575801895136896059912990240309018764239525498655268 147432696 103366286587134393631855384160760155909771137207105715713211567407761969605530453218199677 808273000 296023923812125055252072816766744027968462177124941723505971325435763743284118993272919661 483014060 645708117232314149247248847979280214791859151979490265896804937977512519835179585221186615 951809911 432146662211361870015513408794132945089641590963639744439685033481885583073640598630232973 365900020 846808133730801293638637835894209849002153640127441498081458423279983590911766872201477183 434910860 563526219788913057702173196427803262071733975001044691742557892946007006574791831518766252 902293583 369126286837378958684183638101546432787279992154691624671937874403281754499438450169498982 125494273 620896146081092710859633815873670407746207712285977878664879325907251851996805718745094410 615560756 285862506673832637085870315966112188281343340818877314109831105410535736770053787214721722 846260103 089914901451930805770949110545096981794090122632863151879700604081783258308132053617930813 269440165 392170993921418475111744583601603019294655228095037183996265344081108684253908443884579703 869849209 192129261797389877590118188024642118398755706795425622558223817896758169417073597009090770 285382684 586210699381889207391738020566522709055929108578202976044673894584752631425482830160051580 816854942 229376317362877650982939686387228553812518247693759204348722024244832738216188978084470987 430822015 699658436531192916047702546712290317001313082011003337960284014386616722995701934447669600 704693663 200957952229994103777791102224490395962502622013388412420166802444252852830580544714010424 985019558 451297811535324414822457190385234864900527835736942661475891661383268297003472898978303665 374695330 892017303922785449229843760646926974365150622459368066207571823469489637200635986212403505 681479030 749967061112904966330324673047195561295818744134187523241884133925278710188999019158894929 059701842 062445901213028811357574005791767950394803618865656919783946114051110036780901215573004268 392488777 087825813171335263572678611558362797731231020186624330268224394720839863160703848708053595 664167358 197275829487893109593209668742596843889048845931052359592202165084736623496649393091932794 091005025 463152163592633757568238358609811954670700613692034186830654145581619753268626100243623602 714470567 473153066052910733714918797631569048805432533516175437395981729766016452131340306376218495 518002999 892983411194252687234332790574515503987305375955393276467038088774283321601021936166693002 191471593 406836244610204446101390118284426942853064131977539532614309895587396424048104542960532130 939694522 677772071620135217749831679837294318653744320321227630284964370320580721571111785515919457 756505410 168602407915189909972902332924242082903010449849363604949979172119019936435101645298074688 796288510 302585518193179115847158531509063930796388406910376959232577790375212546283137396294481355 452751464 372852311710863051403851082385758504307735409804989428810127720447030746248218972647385938 088400359 876653599545612576993677157716988735001160498812762853558496590948792567975890458875583398 149765240 665187156259270219140419005893856604895449477372352173260634560309556760182576665494311890 053141217 520268081744964914889068534293089538624105295358968200008967811895750059926512806654543204 430484660 382175805853813253431572540438295399198077799403772445932358478180579406372400285659907195 307612498 273295410301163105355256314060955140174198554898846564654299291314566881708598941760458513 475398829 056853945203902525870463861688156123246853965403038361490292542487701950012845776823282995 599531504 864918799362157877941147998537301184143183090705552021500818862239535890460483855878147125 263549009 698357306323845127923445897304803632648387461846371576942072481095147691372839746157028031 957917327 493878527548735436430664585828047700726434190948023839706525735460232677698939634377460269 580003954 733620462532205001718544833762326776117372216054018031772316001728095865796805367030968605 063281519 823329618393856628911690940352265539856079074060707802579782073040123887115165660577098715 834302571 455950785534302101419375560968603625321205777857819786362487073120226789812537805637157363 204468004 394401318601833171964106579633119541961525192028630579898986658789996733100279423123221525 194886275 319300902097254386232436141753022558056395220788317638392484835772979796429118013115489852 880293856 492409313820195745196258499742505678886850740511663009345563503397343252411520187409674268 915132390 837036273832912110284880617893918515215607622296394230690154843082833956621135947697616622 913042320 528873089715919540970899140259823589825417351299337053004172638178876891250147016641595023 395585809 835020574557271504848506427407563681724088063943842530318941428292391811668610202524010015 298281472 264851034352717474265063755014053856841006783362831534504246566546123350580262723790790302 642728780 521461506857725291817129874178283588420302200105223018788147590334527593704836303877095590 301544424 765678310443521534288623437752460313710169168637479697253195640392805168470434139669333587 016690899 155015817811033220737981116953018557603061244040873656703054377168904490653765755842121093 580139254 753286441464690472434690582060789141848979763456749118094911980790286512052825093365672733 344672316 016253375653043000794615232370339083086271208185879672533393659125383193419388581225297040 464004440 312861249276648267135616954053849629083785020386842765389777968373129912022727215885458165 801536946 053767367161229260435211912353819623359002828269926360664876199298633179212021756921743449 053146742 228349511340420226463549540790695560801174964866730460328947726258208645878046356987431747 120379592 045599074145860975746855171284454004604669580098974115720235358987239614780557214956944104 822597839 447680654436880853599204843044111791942921845808461797253083743371263838356003957993649602 212721320 106226621961980828856090137005319115745777567974400986082951426294201892301195651031273945 006555396 732361889603230281934265479500418597503325454905321171409612582543656425401436967100438286 736255516 801392057761201729499667294826242633805786276138449870243578049910837151582171182718494382 862920167 610006601160732211220018140892662636398113647478372836979428829520280406192255929759627084 389995279 604946634196682828935752578826543477104119874031091370008511237737761450474278776235040239 311858220 828294292274953080424068729575567682862213135467406687375407321141753826578839890313035571 047162763 795282215348686811037834538327661927365230671865897375535945419690479307517534252225942537 783307606 031680689057152062878739767951665186220570838735491410223148734648635905299001800216019621 597495393 357646961427242073370832662912706814191158459919500655687419692591548651043024100487156504 296338908 724742349795844395787901640133178244552724535225584760992756524454112410311552076044629580 758229444 353711480676833449812900447181450267905430735504799560356711281817175641505790374364266776 472333985 801209315024439227802144252283014370110111209998862291818145103508824968741694726740227414 055342253 014827525701089618189833591124995446418190820174808489333761086527294817251486017202997524 173655728 178567780766878116106710628637210835943625577364032533207132337126439035785110602054259654 259715995 400685160406196087058868552710543110028624024319813374064455086469215943948090555474302729 482025532 351719744004343550018447444941497658131099477243550819480810127826642232840681236159547073 630366616 490711640522828590928350174119314061577009481417466517540433140166059289994921856026251724 224577924 603378754182042442481317686764146262274146842215267909363223891849154062968960246823795475 592802310 583095788128777878873849632750432334064592630270842629397782760529256130005474297278452437 679443883 808212722674057258896960832863345567170132014812350067233612915433930343237810628802656048 450743502 782001420560555047617447900322872262479699633738135669435102551582510413773215084816883344 808308678 791310248751367955060821400148478558361613421451250465040316700393420307521061485674712646 505410004 126087990714605208785242715589875439414202677167431523442043438912277629972864056365876847 215953107 612466194435269130366991974237852331108941981196933523926038141983407695551251936325313864 006778508 686057124801950630643679309114527487953510558611501556673572843780638791352357408331448669 022598236 999777067932553031687885467341005883740966758872041865175125010502923276092448063120528990 399154526 743786722751816559502074556184460239678745514317404580521597537580696602453514564976328144 941946022 195693619579343852007115490398617154097534045915905424520919788290373213214246767134478080 366763904 761399970013905203984208328804281736232575634872656830849158191461336993052009356051866356 984520199 659834046583438653909429495688056721702368655084921951934160783221469627544005062611771680 057857006 932982910396867014105857195567635396661278070632502767632263117028682342156304649595494266 509382551 164520800706624450705298058751830639957389980904796049911489693893823390000942595007995646 889577925 144912977192496855569188460386856826081189702149523938759963879788605347626929335666696370 984252098 441531857148462662956888703275022988270197637041190052540849233221735129485194657898716295 710906202 196432341875105739746551343768230154846327543929465494512880131171065085858155071006607909 904416722 095252239769086683371978976000254140599924243779342746258712281076442067927959839470602752 725830576 807765431363022263344238687114626707129298345745781732525432580829846643520443616606293456 708045547 275000911785990331795759202265100533884719978645342565664293092828399770151605640475609654 182862941 190255744151289901495815493287300352678854513309776459012949310736423901334325833996853706 991430418 881219233611029648640926250487974969011559345503479169052868693261272894423407931793333252 811677004 068587156333482760634885467235488287655081222975746849299558545754102205631632132822308384 783491715 764394217464148999208489678492467183474488367397492394284315457105969866970117554318465773 070105713 751368300060271245952886218238101931545422369839646271539628391550657512100621161805982955 417350175 850864544351572724458549517119241585030601612741249823637337229420626398286182648489670712 248062103 259285621932524483504348319102962681486228390106648821406796324815146992372908392674969027 066513085 100679767526662237739788668637114966072590530108165488105260017950423895528474663931171512 477005537 195447154216556055209200961820022657723855379841412215134656943768800050169804376484619196 365572519 558708149198975132797015147499668272703222342643545419050042697802298128946103634898487512 647639866 509460502282790505345894371171049324164006429898132000765394952773748789428582290940359154 760361824 232376956517968323047982875741354526616199600286940292538985181116817440916872778463903595 347511922 458919532834667168543792354241999878087941635376240139665061506517811265737974811010333938 532016734 228150258524621088604229284030687478021389870575184842167663115177017396880342381273184940 666254932 577695835935212144835391721411526334040001304256034299804535509534823374951618306785102992 294006265 601378360120767198879156272981968532728668167415216478860546315560737830156480006303390952 794156932 701328420600448024466895053964286260468148871014571552701812287098549187465886691451887227 180283507 306289459311208005911421573414606543449884012160708627015310242938510215764118148672858897 900672999 442164496249790170546242064419577339703685416353757019905367457965683865364570677173387302 564398822 983514582245725833407317987741918620059114837480295623282381989350028073831173632566055724 705085065 151120250291949501030611921521288436759289615809772885806765083108590673402089476444566109 266424436 425866298354544653159395709785443838085919614949145489072963518648144600946478563043536372 863741134 273417551677560393482312415681335713227269664866206558594402715562404983523840687697079302 526240604 010162807720638120153919893444955841185927951972304757318723941888678603523267405451305151 819493848 593899649754051222439129399284395728146446135113764648440519179094970630866774072196848055 285066497 791032452962120693995139152783187543181421976219920577070186624837933960640588076180622015 656294431 900153993876766214950788404647000907684451670407873356985653855489755236596255029250580556 306618786 515773112129651627337608364726444239935673825322782391771900462868337472325288989862421439 941864657 457974072474893611454838497879434589868330024201746081206047682114298037284772744122984478 720432199 237398812806010414656556869573958199225865865799357174248152344850442429524999146048620498 596558977 447804315349606482609600937070726185371096820706804416298542034917610775374580687083720750 940188636 923265777030766808187472337878353243517170722725477977189468756194181407270561289660365848 913529293 085538658941498023287933373334002093569659556458002715800910280454198131779675811632414324 690110121 890875202747674295609875749471327882823769312192871163332512732194432856213153111995883073 590707511 196167618889839662500037366007235052128586963317074546184731048601943736125949025260323703 731465861 098351171717090614002416844603155131285822752511834595929124777640345050861270626103503085 128909219 167041112944320527179789074468260756692750216649698573851563274086197580750848141058819078 164907842 135898327732953702757398893636953341735520233331744328234618976235562687107394522929537466 288212047 339960306783726912067406824177902913020801358573148307218199453763089497500903914536224401 279341586 983734837593876062907611963316544184586669798275684938784274551879525164933155895563814184 665057546 686201370138616196984486217429585125718101698214647341735407638848337246723158217961066509 478791970 506781432017932334767477464234564908563826200006984519556630820897385724865873685280107181 954174395 746863930787270338164175404676162698591024224201500792360798696899284936805882810710489385 301974646 250948978024170950478129010068509694465927235525947476561557701828308993002566646953132101 300648958 609765955241048467851857698351701923643127098517769378871355816202455667843965157802499225 959720362 985916725469602749732884068983731582760347571857036452774160623660379510234539538572101760 467952040 192690596111061881805830637181026974760367614149688738686098508498417158133715236018197845 551495959 853617787810101912547944166426527295467065240942838340899356655592947128384503065245649852 560111216 180442360889592965247344741414070913223704415167177186900379062601217694066845980191047206 573688276 931797841770733414300512475740695063010698680245589113051748996619875749877316568001577113 943790872 416553528364050634246088107088192669239948163769556085070695095270365342547998934634016699 332862903 944248440064614919127397363700508335280419985499804283400565025274649727180548159761100634 345143628 600044975273762509706857055176277030784304655731189145327439444397905269157364421927921932 328342446 817328704153636091462677772793862005759882692436195858629164110138374990864316045030281964 227412591 652808269993055935605068812680550240317507720271226383408562388273559312649882772044921716 029409492 416283915354607954141772316466505904595136577744089069498062978064732803268122483117074700 950924943 732937374649404142123179839726981967994758635778680421300734758566722940364833416392521759 465058613 169317883755712384736489430750724199389123440369162016431604563000588706852371607272803588 325853172 886043892627885184424748998042337164282111897285087168472313596940359571897944806618066653 050871075 762139552218309952499853724155680463306040221047510208990698750199656620243357266987164318 816381486 394694243344684491433173903798060993948710546664477277186216707940350046157779477247403328 694768780 273261258444293775672267799826981837139717150723035367495547571407595442224466057172252914 603975112 403346196100659902358228905574346020186401722939498337912950429551677206136269844666888895 334200916 317413157675268778487014907208804563884639051786351388704505209225982184526721707767420377 674350429 923986632781866486547647451560417955150223792543767810544092605889643151467152780609516510 359007303 981515018133822101903191789673489964916491483343018647987134420538961233655102877605060247 363636157 255932512897082809416452838325771693926825214817739721776468464284004296073543558816615986 568280626 663654477138659743622123851917641630108321524684999704505283774202009116017035332526291919 796772881 727592625416661371939665416445681962764280383198311193119152397439120736225289793918663719 529317694 591774576422761485118604369587884784788248694773161978054534546751773610856693279208269244 794417266 959049121479784693122831166910737349013155385333356183639079830034813459027833847608377084 839677493 303117792220731807506604057004069615361530855758987526469280504029348879127498354030074674 365178772 668271597624264480261700551993497036739273512718294712514008268786768288534158251769927857 120978794 072028481690546274398516734661504828710272173766246613944325644841003778053956710188564502 168316947 915318308754382779877142344024290649979244776766849025265999115861159453529768913160489489 352798470 319115404159960156821426227491352782974304714421764264107582137849383692892616798977736864 325459658 515252954465001692063047349534231843882126496842508681666370582907014423699800209340200935 946550541 764553827511590568241708226745924726959151027771146404236993916114019371934715289042346467 802556016 869759163033714689348920622595125839618500399552936191730359698999559004700727027646407673 513942469 830456371488971201012908556918672914108554405451190151824606377002572714361883258733438500 575407034 216620536385552042203920082404250429903672521462819703676859615543296623893436798707825915 017340428 201549219209274614455325378543724650230119695120272564797435623313887490378640411178637678 368689575 721839602468839987008844362788958892766345425389254132645994914929423501906730983704634920 281999651 553000765641257754019917767117217816717165929688965238850121690068145233234326164760897660 030260053 224624226756655837416432878439288436906154038135320389448799127652260361055718101309645165 734408451 506193366442585153716423279443153624673101928922376949746217598737939151889898790734719805 994219923 575258941282719506046969705400353739598159299887885576496912707905560390328119718272746128 420811043 162563525391802300423729503981584127508130768654738453699349469866751468358531695609034050 438120044 843532809759303281033437314205972374091008624716870299669236686206466703267107109486734115 390306872 860914838637843281549187866607091466134642640939797854303842860213965319334092499056145826 177041073 796990992543221027988872113697590835490407214312302571546907222004739824479192187020378455 786811222 389191269613993045856355890602573226490839634479138401563827436074125433827298564187464742 744642781 380804508742585611358351670378142378879252647098364321955799309936779948622808502328775604 148801690 906455395573820628398640476914058447983542845659745511222845400556994381944900579963142509 432638635 591688535613207325694998416013803974476436919686882700009638849476798474028286850447243719 853981181 054246513183946130886214445277926303801174655113268124903889103154777098542703340641614560 796353220 228122786539044686557176812554852705831469291836099923307632249857845057698665353623773802 838378097 787855774382177915863246507018618113586893074108879618914281569265466489763956480891549523 304039768 498998401656432201228636917672747620854241840583061254752696218536412404180228474573997050 288154149 563428087578566045110779676759008215087943975898907876323819860924734718209545984505269870 256539814 645130608188771926050205742924001674987133604501359118270597649450036076915623985653804566 254637830 235973244063638698758143448316699498907998769086179029452879433218816040125564517189722117 420999497 724876713187365017696644683134304813222850537460720511959412776772309268161287035446090238 375545309 866714497068885592202866571352891363869503845241133654014334080915435743459929885935873875 219370814 308363808448998535489448006315646440296562526446250785437900243336858535744343981619342014 341482762 858460784131627509330745349783402949815440966030330165147271878635922765138286495449263648 660728481 591872324271032735886836661254642216684422511064030561345604343928246015260393459859994265 586584101 015714785900900520911500717434448653053110747350657217115290216140517472776724808859095392 256002603 810624140878276263581904484288872901873731909652993899405461723137330746114317067602129901 827921641 651319872592276540400400082621511103736488208902271196053866898114463672011424080273046301 372735967 190911052717589946741985660084438208129007314926016230732330051985961780744451196135206871 600025455 349663565139137034498925651647954326257962252879602275513259405236736197987153944804470075 458386476 762287777312078738187791581777389918239179610473527513499222493686606837209549226225358982 967666220 933410244360725461190247238710589555719420220196722556025242342371456436135977074465718822 787883150 998666079040434707299584789019561573562161235202847088330759345777969072750889272893448973 027720451 226755932240142391830621717591553399258376716600023104736695209864436549267985827257019721 087661561 524336449407861864873666803495573648809908988826007304101887683046673175472753692575498566 602973118 394071644769629159114023212547527520458161729425434367138692881809413778260798775467667240 904007097 977546609603994364628912144250081496378559748988821729781272172918607734052446512427803736 024650787 563796313896628269175481642223448746815430799785979853182729814389877327854861967013981998 814119725 527869217880689654056148026425322641167146957951726057827300691283767388555245859391971889 486351497 741066389181041218100842876348385756688783414777138159868822034962978771459557836790488820 812745796 188014753998115650817314799433791407788868772349738343211475922786477527015754260264765660 286558459 700346090999292033793318392823846928835737834259986903100625840657489029401833700193559983 168035909 768430198732360118133830627226242548586807645074858206184730287130629221150335759943530816 864748098 424170914734786199714682068598708643839068007579979012964056294447834903840521111010320297 972834327 500302365909514767100297663297116346361060457427790979031315567659014269361634285536854522 464279103 609616689638167426345253363843212701360038866768829491854476803256479522388246008895682251 775241799 672231735528318903275178486455360740998855242230104741850957825171321241760759692274732025 461040961 268687455911356980239755108387399073112775959390812623863082770021596693492614720510259218 758898968 302074831688606600568777305396624883676685228847775179665303861893970451266677842692827255 272129209 547025661267819303427266045824278136840716760259658077964611695888887623358352190742494580 418758975 131553028300902285418006999443474647338096141724260872716476127552927453582939639059410124 945867830 205014769358914874841374295626411873003907255850744796241252871582399789937046955932805201 256651959 366802317524893372279195817827650584527959614051013211262281610239044452180374663717361840 480147576 744584718150310984070966876410592583983716032476805842450918358143428218167865420140019988 311444075 327170130697125416052477481068278492317013762644144478403496898479349009964389325926183503 179789358 524434854481145586355307350438360449727519719155207874595991605327364493126902459831374562 234175707 699443224172904497367898611989675934449374342732824160111261224851210601065464528634261836 472002339 016162292669529636908616699859043404422290946016490301831707564679605510003611326333865727 242461072 723289377261482184910088925222212017009179949081581591028990710879378488676280110730771114 905720938 600138738514159677357823221088286413105787394911684824453413178948078991726134984990797834 284661257 881768546649290329579847466613182605300413188430170603377833257771020003657452917502271273 114680070 013520493596258611708548189800146241084730217986611187524506878560910367759010167920661200 808261097 113977717795409697182106905401851030135416344068948142380208175351450587296170293042076048 834815582 211750188181159695189842142320897066077196821352505526744151583899904181467723585452634354 732129032 189189196031901830430735052043517956015154112611937841724187853233700691280797567742645553 947658578 026639787684520869681337034495725507976129600907932148874435851587947956319216588729391603 748497420 826980469301133311029125878310268041683099081339171674740032286719446896490720501840979565 366738599 332693856324508289358168022564171400256845132583927044451761868650131340042268231830934449 961669483 822729964763993996042370899841681432845074191098001857053061718852352831916860556719852639 235760142 452695427076697549645262857658850193195072919694713373130233118895640483752898783771202628 805248893 637388758163087112734600920783099251526172087766119931630826542817570191507355261276424931 512233083 363564974258902647418105660848565368703436214650665987122903855159423768177480764870312413 561473277 621088889628152901678179827962692083238900155077198418339506972681139674399243431500983268 489477182 083129553967366433381327796263545818069293098058830169789193051980901683385699088722041598 274682557 344981572432819700883843134874638908891517504542731648209161393789553146998306825623771398 486907065 618387458630275290575544196081443989005686725395986049685347128454678615245082751360109981 387940914 483503494417267878066527748535646861860882772212884248667351022704877754362628373046616669 689060930 875298494774412811033816241577800895897801381258421115915332068932698675369041298560103389 327283977 284109976170465138122627585791756077860221390601104211919901892341557072324149481131375328 128112651 649288339992691801359671155141748246542677027524810077933680400308674232716639507900925584 770766886 763493731067349801995978636566569909120285009529252209091773058133686291781448257040170078 552333756 758077823985457298750008586209219476813660694384164607975210000403648848549309047654526128 303318865 389372107236581610008150069924368564119299820921941130741120097484423716997092238964610421 186725344 673807687802052597368141873915005114598902438810861446802276151587201944293278105772082608 518302916 534934266813816972190297818754693167227624471364107167580480327292865593498457210967504851 872096767 889868656327034335948903719298235354347514924954035301741504035151758426908156702644375475 430277446 603606137434449971258404786235932956976698132167516217354623627875285922093043170139771630 525088471 596882551087181364044198512538762117223815150777846805164421258307486106932438864980482080 240692964 386669017607084444403802264102838357189282358550589369269537595787361020206863221961192215 666156659 432844336715945563941875129587781053711425965748336418070608917156749368524750994486136171 212345632 379212701661957792682920032253444530485501072471031424101362189726972291878227084737022932 436804659 311918407541259034857900035873995893980476777409515047011921520650274683902446595368540286 147664570 523916084903064071812916626769290021787987888138836237944429720414605920965523815832675089 710945988 933964488453134971037129646720193831658353927800484883537811650728198129091193221534514742 165571595 079474811746577736017009043428286576758728694041236772975157401235719704205372126175990693 712826711 265229185670133682273927731874827917903610695075146128763123237462442125267903523803523810 046290764 315088988483769112808015838771267449474562807334912421173061482050335200996580041233195201 566945603 895527138944511304464912295553909834734812056026079409231589807547813207545376126915062452 874575954 042998947201990569608755760157744974709546804417073421746241161187191938545162959994025937 511817663 566834981726644119220533109700500390755620894087867667426963814700712258079230886615594378 991707244 888659903548343240779669841504278617000387331433701766145394828301730791176584592505240878 188060272 606016069155841212890921606081196415296780913910185876747821473185541638839285113394088558 298889112 629452680862285753408833162634933766865232946885915863181712736460425387448233311645939292 433096095 789650649599341949406081061716214535209306372080344744619847442089528592842644807378844267 495607811 094038080134409443360384830909554798259317525958885705453280920718448880765070499755020403 282320693 354541604446952318632019890229959015725797211402472661861348205477728973449676143875963154 484060117 451364780050584490303199708653046121064204674602083950853862979679497872825469079748200463 189098406 991843423659905743236614777997573888488372396549249400345299437286298039503136314720095788 068754806 997878918436040671146951117108787106954129227759511439837923605344581255243709647670306898 020169800 662241674424716913324140367555578735371415775284672085137199005669528246676057193186778739 265469625 154979114935136719634318492815234924274899625405466900162074773286013407436667108107687122 729477469 413295150701132883656426993018279169568336742763098027661343402600191995496334341738898429 843893527 236449578293361292753937403227009079284420300821859495776432998421909147262141809546391181 278886680 812752503987088920763722977878357378178177362759120889569755106213354398852464084726215620 239053962 092972938529728234823612531546458237017162918917091891044715887800762761714457925618150728 973172760 984064415218416712687629953317111861308613278615238742085387363109866029536656978107638035 559336937 137329023061766428067508200572480793162416240789067831274794467534627493948678526211460115 914229250 425359675189043259487327352365152809009133252696124065518086368070523019287922114288727726 275701516 831404032765545467299437913428947897939211931843554574780961967593718618559750846628338980 157355990 667403876707682356970952575331993610137907326274838122336662542172166212033093073371936771 763875652 728061541159008612146280834850342641664590740094310550401503842622564481834649323030917156 591161435 069022270129348785809728679517325118138399493462440797836017098142834982258970380820432155 298910674 244703536866488741563221283244939836302491380014454054763380360067790007855130650571311384 031498943 391074844283433480625600227686431061019606661093115763125604032389103059300035973186648195 457096527 009469931986284259908927106326162965532483582072684476344757634297372038609629604059633953 877207266 651102587010526754349686731750868550585821573610011318107395056603729666600832817194497836 020181396 657422897616747519939872484629155893255458634284839772377251775519041471900529545823962993 605511616 062131290537070396058448897964295964158069705285795820811143359212800258235792899931507523 224025929 091250657733399701796183962069470744574284810875838425332733812646857513175827160233273526 963923903 664940281153928231378455167553210878413661646639001653233586209569787378424034062949798792 351262049 562132902218180505210098868688490574270856992340795950025277040047332431275670631889058839 207420361 655433852937263857287946077008490731554671344717594346316399892120597899699499183320040509 411685352 997585230265392671667172894284441806137449172559538562577883207281257143436650350267157716 988685190 886368073425023375940742199633610640934246607647237663678536146603436634196588482874098304 427237695 553760864395896067098682637850047042718195622383294226202433265323138505402045490280251183 148142006 834603659942547013284197055675306083348054754813678485073039993510698842010491329380518449 902270780 532054252512590077189530628959473010608360016209844733989882799541784990617853939314999808 892674769 065862873846481224865311665499256833402613943614271825483893984900180830747083822744343205 385724786 339261785537674239927650750393593848466385795196362385813519779784987734486484988938981628 891203060 305619166384209611552212101154571023330359091128115160811057634606775033375291948667153914 137931530 993569501960483880637403430310581109174668628525906399393721944697856083683174721094655995 277478810 289689903527106301187010589990051718664226014809484524526999278042954924021424294850513037 854225770 540868395780174094118106810355551823392340111908199797444275107506955509377422983008688882 387027475 475283232174726599029507101557572500496065021626825961694796575748634457472977035743696358 070725723 066119444075180641318329689394066636981656625145073202399638864013784533598884625178054291 445816804 737026327168444623174780769826571633849574107379367685544247340223771438577385013448627812 271376738 842378102940109606748665100967775877713360119336969994278014319627367772780421825556933153 901189521 369234177766061421619008041802417515104706032236345969330086988058774406434941503482890899 584380583 904171713703066063260388645753854116857658282796062628112525198913441365752714459674263838 621905280 644717405998726029465081643731402680918121673285314436402925701708075630571070533446099327 292185906 459230868577306819254934739626297870406559800151052776404251873594133957026764666769844649 248382079 653076662018120541516093636280557487010813248527754655844672112119944137886790925653096752 379810094 367740440316208237593900965028039978088329263718676261877125388948997638043457902985714855 068471932 065417081210024913706959712772922156900349378160068620272552850582722721039885773734961702 470097583 960422772197619847149056521825931718957120542976963397955993260214536296620452259833380240 149749883 240100487993777054305121365344795035805989215936055142011090931565937589870690667816632502 607748126 138479406304330932461493446007434960262528410926810031038849565462848511924450021985210632 682651134 885199765314611448226173535313211216628076308864316539748684879464069660273778097559585506 955381883 444025256149018252129620835372234610971679215486134565273544012572261857149682416191181017 928519108 970717926818809872200487632391227820134681753043077495120764328944155094053520950784115860 891243409 112217457781804058510629388037299910144611368177061471680487112912156893087154854159070471 305446088 093523497599302785773796660192011171990313489088611861727597635851112331498182344632984766 102196987 929181247551875622523753785528316668072040916225486517371878735925548078525249351100955050 270719674 005320565654334851495797415698832244778548693735484190687620022333946405796628701894306306 015354157 856056901936543309153197005057085559217514837612466128013401767081281138618626229303992812 286527743 457698198923084018411138444384144536494730166936583002230091602365269152838028896931886818 736447608 059160581009479839760040497394294545390257002954701518212546392844854020873457061000315350 275953235 462475991940116217145080601953674069389071445120808269892625094201006970785872935415777176 758005679 520853653513252060718263528849514782001895316251800633581610151399326025677377616681516090 427834472 468613815946423032576934573840342907060048897574450372104204313573716019926425365951854826 426873984 975799263986641628222348090582942526842865927541400959034938722627989841385188976127368410 770429721 890740165093125120832302785454009253399338248962840641271436434491169773300299565022724356 833958504 577834904870715479929084057917544935464716572297710303635919607413794755595691496740830707 799411856 523999050998700103391307903780176727006835275484398317514794631359244847436607318068983936 953562883 197810878233860488441157291300023444281283936144105216027609806426648259569739247513223640 659871621 412718196993170511474360081463026048255243114516676340286742122872219175112168582407590497 133543497 491789228150481683791766335957851603259501105220786779553479334674293550877760745222006925 489604347 116736113823787299842893692304780844341576061767779744600404263449746524850275672052760835 615878105 278130397432066044040007518517999671754088611516481563226233694159287984531371989684763477 149320724 705787605485388660664463370868067804187879795409800088043148213931722304178199050619577896 894310255 003867122115516909253282745082754208838647172536051896940043836110128606112137365209150239 786392623 956883000823306776864759245447943951372280527782405425511805645876815227952058575577328254 204453268 974094518225422903592116835162548173300189237384749858017449577165769959937729070438297615 615489835 217781354871885811125263428840953852228050245715585163850493669607636679223209197187312639 180087905 034464874660767956954872700355585698844253144066274422673422929498765124056078147483660194 467458866 860358093963611363134716622006875473783625997391662534699751714736356201033777789699734634 698972104 691986307202322292719071175525565871066411714059703726406731001410961800673642514675267776 245633906 051968349052086045021840715689816357940791663858840238107520806394581766819661771115660750 063010768 717287812680621548281852586566071193529516947992970643458722781099216996635397101547389749 516000550 914569422429272308794601951382902177706338142649423512984704928283478839733504449957490717 813408567 951465606234216000817624795942263818718953245324912333438749162216189284177235636415258605 367034000 632642425632927371749699860666206647669655997767565951922894065604287741569557440273173401 522728317 892019077231667942441889622528629320482106676089015361120090354612235178036225909720234227 872876554 142898179466914432757940404558906494420230186968690695718283938458747178326556604138280663 185219510 062918319273564493656059949564914127298946602320944930013929026542764308422880537181134682 844440746 400416866906513149509975413332289823470046821332263303321564242661232210990787922514382561 829931225 184328993694085540686891513687472106064934443368985468751700359246145428684816338053724769 469685863 050312641553899877849712812222471886104420317317951686854107489960884987487906935429941616 636036051 613874752326514839710164339736770633843711064919958610560263932690739989774355100021510799 225970414 050099412311887906298362822276618631681580122448411622720013997851217516704130443742074700 503428200 538505337278785143952746207743604212853475600097277826146506157969710145586386081267127043 356929123 740431498089782171663406104603908114217242159461472463976253297746837594169292214154080968 475321101 095763490495935223612097028935509757618230220888483026440712921647817281638445315207677674 243938692 059711639196055755948789778833416062952463948963739193848563597954428793754864722731215906 830310516 445755258076938994331218148427261615725189794053004889094236688986988957263228596869847552 287515124 383324753112734403552298037105125979494824444256710413178496392943202826599896953628461703 110578479 462027683377664602451156133123390629857411577178117629170508381017510547382750378028235475 551032249 563755808542932947423419841822239031806022999249685315526212304324684079355304067309585819 773325682 960868960970126493756859986549805084542350331724060940356816895871998209817059763060859415 065167155 862238136061591953811824031211752350676083880092351249155650304805935340164415083340795796 976971353 206121855913406855551983928886992839536207575196307944437805260497763664337556179403482339 548567948 685458300635050046076176777080723838748607608497726445078829655153470629383509254538700494 213623004 139619007442439163663941090581224129007208054600264222280277080241545646150388793414004491 579269436 360038193507591998293795887865735169758984670391778618792146486467255373293362650348570332 864891779 063577634259215958637500681159892891859594965112478755807423639417885242515519304156374277 750453364 116540032048063477520246499713859728539708914132997408932848568438143693403537302026164125 458223001 869864411978588940851749743058734751461074737556561921577398487446705520602083719289090421 342690628 808084447176826343044871643262472698676184344939915804463727256164504682787348601167100135 241732337 190701302986288325180643731284792885127813518983157596379071821799445219234349373183991865 232776656 106572968842047365211890589817242567207810693397438433100109968530132116796026568017700958 550606949 792773290087687610195786934084532826879469162320369361142180136214120617300064425489015715 086828851 364379660147307476550050592321960682625592113116804581164921912751910034171639532888957933 940793997 048577812704231512954279249207381448063222298994188767311595188173444913910408329497027448 977225922 097177706113965109544022183427970884183890867510543480557674235876917477518767566528285887 921008308 762579908498492222876836462074635670757616859368773178147404020889301732617375934738278597 640053661 133380294958695469755251717048364096214897300688206657871231521147774588893850815056871288 190928400 732629929951166742755792215181153825030671556912178190536230667466591024825272427464080681 235427989 170306986157304627515502014731003556455194439818315328509699674482798708447573854604115590 388581104 956649664079018614665616218629604358133824354869710900216135518382837249216666292011351682 389909598 426492057955287692879575131789920591870425352699489134791536486460255001032908346377120367 025223265 615950309462039750682979156449780453118525534706322570247148671181447937895998067031283117 614318210 794472746376670379981646805758787583583904236608008442081739672499645624628671522275482241 650485946 017309890645264392311926913101161017521712933026290760765361046974988645575087883375488964 729289260 830406920456490284995457227062164656000498966241880654039856560129809391649512159857060956 500586914 742420851595015771850472614725276379797023659921275235777069061763509989794240733662909860 209458782 390446891747004697367478532118116778906579838552142430737318811100936765591479014304885557 220767183 399309861405873013428401445308782843022213553739153795409105803211112738494864955008396681 274319891 570163318375919057259631896763507908700542657737674492935044788216721153954952325581874118 247345400 963690694357076201997898693019578961743768664078114823282922599062736678244015167679860883 439303722 446970509703967619778821413172151892038045207362438530062739442332905802597724261171663832 725345047 261206366038681985403324222150873732353056143968284786407004892437315796303124460064952358 731205448 462393581085614094537309680723962345100135462893223628322295442386578054975142531118401075 200571699 755227608237307466391417745630257460020285939659843123841489891471802400768203544848800830 737999911 857563889280110774741427838507022301294053867481263598491898495893358893796552083982993182 747427213 210920545501460057681019777399328829125307678530032508616781022098375841319158545548653504 056984055 887861977559335060035689052553311883231663625606491461309604056220594055150714183545888700 022590416 969834072033661016376507851475637222747511113220896661376177703274623122953112630606759870 337477670 932347213301381264028605206068238613120524205452161227136459240679138905828153263919453893 285310840 326492890430552742176736110329676688283515087563474191910183644570731066055223569248752186 083846815 268449935657246644782227968379026461215729345250627308881234381739570794332289575994833299 964432370 101831387883840802233671888869634799636172468517574324871823895536154794178399365885980472 281037995 149042110527666495199683155308052336929539416845341172305193451091550485852830923824257489 324653099 397113871396228183226462913847571046610218674601794214161232974931766077255818082088299145 963674654 425656449359026082253931079310661588556941753018806587166292963561788400090441836907649758 155636825 950750259139061558318473555919194368213214635762867740265885542772935684291809918182422176 656530402 448867582783827032064058770073596880603603290874455654709673188875341097388983579597927774 137293306 310251619121589397155288981494628735782658392754018994590164380366557330628456635473407826 994421744 122424667304966002318323647145466706901376684350838628353056858740893342474026831373540178 272798963 982074118449810246999518255538907865941119772697457979136867124384971113007329854136454109 338445193 775665375533024502067845459011313279547541210533642171683066844157680039577652778241851967 483458550 002708293735784452100365189842379212016173327625128170242505620105728430447006780057687021 367108339 462090561593762197397613707194955733123056289958572599272835915678356159659263301923375273 609176838 798520890417167358061629003341339184270137635653852265539832381288212872526416612259358422 208154242 879093561208865444369279070545064008099984400084240677930309645694981891437930494151137310 715790120 923500733785636123183464876874960086489406021058684034151029204693868194952658504670386266 998794039 177507421709641316069080961214660921025288782315969277005592400837434692785746150649583146 811787746 866780946528997156129077206886954246722630908587109113526485834773464351134558038457194573 614367867 054699795564662965016567945437524670385602632331405998190278335488251422472664282051111103 724562292 367006606958391248560733503776843641682960836263749485568325373402735666245857284706609922 078590134 346362477792940462102576587536524136673812740008375176265774197999101446213929804487101229 638383166 771120992576976508226594339889128008751351267680874106104764043186753418533896973520593463 822712057 140727462065782328094665652185895063808041297078756400396870190897394601291446779263761627 512945017 802883491463527652267335196334785903646103016561234828205787351032973794603354512888889942 593330786 751755753922017000106499424305259680504931308973630192369941788287417429330030576692738916 313914419 883951811666728487047544738977009013579788469590417725281864909399813419274181385807738356 641610533 778030299247911823531111305992327574032096564693128461719252920825779931170959218364309645 017017899 508953993287460487364296509847461668264085916647233560433264861386665653068826220090572193 047595342 009913690200832015469513479428554898014864600293175933242113176504019631448383379597184428 371872405 777498807377036946866438576713348559025929065795873644159160049787237452218487314681312663 225552703 830192469069734589477306898774234333072786592865393111864540998726533341152422593606440158 714974027 341813476152772945504878853504293590426873794194627470118486264216740312242407679507223797 953494384 044472662787211233138830389356827308017321237182909174555669749062282095472429019753184419 568424209 922441865783396526200583274680202110964637497366360805346645691343344245035152810233359145 128135157 993474994084765175741757793602463882038431300359928177232876272340846511828882290824319961 870744336 176133194226317742429915333573896299827913116282089055559618694404381756378614925861962332 204783970 345302018658090556187841748498556599276283936229202672532403401962238047833806903318826826 143134652 663269875651627409509961612974093979808505447643373943227525133033627943411130793980619582 055909349 833977012415334752746300244473507043726922453579977171488846333548991409786858518845318227 120594063 910813117687716298710442433905731618012772549917327117582433770358231044615488063572890859 898758487 142575553985112837438592816500444841549148266352632290977474065993147319278889104003184157 094527214 087622243875732658610562779206184109219213057009633586570494808921433989441679023682352148 414319224 444160425253876738812624692906371736822574749932474343215833431575259453857114066897516158 252120444 321105187651582054488037085823200401603584453732221342888259729028882179927311704302017066 236636267 236666905930545466447531818022168035499009166064759369453940719250805659798819524187186675 784892194 148437726408370384581073670065288447295152878945757509965094521180640694970072909828923638 396626251 189956601855130874473772682533321449393353267251595644602167477282888088207219115891692619 748503457 262162771731911078872969223723864954141211607797604534074771569482976571440919467402813163 947441839 626379347013515096747699384322842891608737093608285506365706932299821615217537892062909584 855767014 638672646944004205943816434820868924639834865361723530366111068429860039908297389185293630 836741945 182299618881811996315064408461200158854306060859543271450278773086432220499048617340137501 539333909 290733907296490987985367655052066279118970492141979162937617157441895190519868511678476979 682583654 808216745566320757425992836557318955084163692581649662067819096057235792916347405225368121 183284013 476448035076754153705030475752873555924244077830283927477273577549991252045782478966902446 595838511 296832216318575397953837975982982807016045645289257516836619191139880448567053402396912114 207628467 048163941601214112014794447548452518823428438664831627985295231109726627815677172552387923 067093441 016976752246901003605046898719693888348969236143616653708117006153650938647456367884905737 663322511 814038538536716926001335336686270277496499160655852355821987448513808986428847269215681920 838479507 795755362164633804281726726076750236224155073539373554178873211401335848879637342884520290 439388747 411356756397213414794321829073970624945605063296368878111995182455130593536375358990988463 839555978 571125873988263565825964270964406875966733583352505614103961370208622045168578341807750529 116282716 870394409964486982596468415776866308223091380318676685767819615693335458867076273316028174 554515840 981473215384270602755729959128337734598059003938404764035944627639541338905324783692374456 285074659 749909776536563750382027292398135828139986716530396607011731082278198032131139813407071395 683021744 796404893245663784771522449590950297877752657140718304769879237596810483795447182236689873 433407426 400000847356152260713209976676229975540274373796679469258697324804353220731393990808856165 078797679 660003046428482004938803980201585331419126364005212449622655331624112804184622875799218396 088862425 629078024031721206519960392649456775680682244632809955654146168396295360277574527766676192 730368106 909372015171894947346149913189687751728263465628026164333636080285157389559547932111854326 802105397 449331801950723770756112970372785357286864805735678997859920184249522809928192594997843072 035514193 851936591007444946038491429243520867378718409502561680386962230363405317103115871024328976 121742327 381357051188805628053272858048672053265106107118086389382278609536528559107413668285938388 446186409 512694937355567331831363434811200244336382096935739251275697956736249202670244172341005309 771153410 414425267400235824534517982046959291380207457129864975107603420425009680870257066453579136 923706731 803000858257721226998218502130929129177787390702129503294547184807695112723298307514924552 500997914 317213176360636191833367276213564630692112174142491271091266661978955337715233177836578809 650644723 395166018663341424567829913291030464896436268183897726024281740113679366521270996442761792 033212504 265039903387192290140112880108541759972462586874089488824230556202319634688352206708181137 942364095 703503191869815682231544616689332341378490228864086285098352785881276185775537735631781765 983048812 697289347548099221259342889945044415205647675278952511981734412729152781236748189310135783 840894532 086804051816639763224759845550395744543143213534884958829715882919375787087339731775733676 030691239 492212612826367163187040503566648996112429685621264223165266952504369655323342959323383588 025750346 556148684591644669711593330923654990967432981280403737413854882402852041098686435973386144 188162342 956675234756626081669160136853714462249016518481490265414590393920550533482621408495439501 826812223 409874579193980859860028467338128432883386868533673034808112124993342224135599589791568608 293871726 113755901403234197014289685338318790346183657122641131535553694669650254421370123162253573 376899721 790124501995447410805775504255991356884947532639443700316167301056538850859033964782976668 383236739 625018214041703397485149425734254830542571174487197651223385539979055012884643478243175010 326449473 430736903714373681746125346709511774761175207649256540965322012581514334315419602456833623 938508031 788184255834003879667509112355288782039744477526191870982961811700863738220561066657288314 455158537 506022018559099822839295458745511823966760790241999375062702055723265862516445522144552740 659208365 785118372892395431120957968385228393970914632623537531746902786699718911819672002203344259 790629253 804796673754915640448630753900034620204560165171263707317803510014127510853255269566507500 099503668 515290542793603071038131177397660942206043734552852144319798490171515637104687693740503091 366431019 731832952847735636459957021478303941170598244141583056165292279331636194355605884130952806 521203276 345653495833547959502926317371608998047991009258901586574146545150297554599001870363536068 661548530 819918658702614751795388939717533645212579557848910828233981673706845309069120148412662482 379879468 320070421194709911918389293963413913193016108867957706456247505406713910760510790512866781 281216258 551309192779690558734683055424794152829381277892429722084010768085268279595301334208180295 230980748 434672163052762233040071105162013081681613762336168500925866614165666903880349853467184350 851061159 686404367415527309575037959131444344682639897709538967537828353074972284628263542411586306 706703497 243379074013188773333255415073581575172551934470176666924747740634174429948439807958840020 935435993 245144477157358915256042626317995105303145051229105322271381792878175315163180617308032625 864290757 612144395815410397232703988469375619490130310537369517763536215225350446420630994360896790 939825115 233601113604144045059780071016429927218326640416844197552634518510046650910684908403192637 076797141 946385537101014779018859273993365744919498003388619210520347577916761484837760858609588578 297816601 148321226293120473799098294266816044429676803691296372412208238207848440338996407143349195 965566821 215141267409602017926814816400896653533762659886632273616984086100105027730085392338394611 650407921 697344121404321495219765605293184081165134908400027211860051261569449623856254809431147489 815154764 384472923165521821579812387351748585553782172692523188728862815128572041454563407901478406 469490614 534571142702940718337284925333364154857571492600537321901103775150209943548027966613045949 727271893 837532458242937660250713276574844151777636683628701768979109013108557493309051926348939368 453023812 788678999189433069872395218919506637217326531011597648525540436762004216206462827742027431 586502606 731183437726101712755847231248100999532044577230438031478970039920619818246126911789500492 812985671 895604451186478165156768630941878776942455034908769867447890530963438313666565694986122847 708613735 042495219080945117670466251604381323554942574501676836972912307948852014162585571467682956 394846294 427339110617937218989080078104722512983607967181654736652533744493907850369141332981559645 062996102 860666725785558368603956686331977305254289890065972985605210890494747747461226883896147632 117713175 206464014448279920152043237832054887942200888054511588145670003223341686839517929978418977 428212120 451841370052799388903005992253339046598998119193861426471198363885032444333210451469589926 884608619 152438821847589062612592440029315899247434722507484963852461473972523374716708684778266524 465774441 089474802231503130319789012145046929775367969758429639744536782458729926971728869840532378 691449593 655001767907872649153414795203447527033692004076761216988613886876989345160841632731655434 020864235 606264595156931510785445474561869268886714948640679676000307609755976948179435727648904205 382154051 826529416547054528175532497610344491078107992843197365433200286032838223761289787755443350 496440839 397285269411863781615975346675182481697203619001210611296237640556647566187128634538064499 418452299 882361267344003436480714070249684967937111074696215071327988958561908380910344410899362438 985624378 474895416328108234201932292243835193858868377424927861188502420549099477567573578432289321 605242988 807920123289261038542474176236426311415626130045334663621940967331792694238787788725471049 900636337 294867927513231004044706643498732888244383535761063135025638761950764390538712819368508497 880251545 258562415363140093017581741946158311141380993343809701606997615889107400754412831434246429 558030417 204957258714436626355499986219942442927676241238230003102244469407224177179147488063143091 105569653 930351533960186492098701805870709827657623711813791004835785627178709628886994421113119837 155059410 461188164482549354810580710949189450718506467501081284939201847297111405206237349831854083 676021268 860981356090262712998288913429948718494790506898770769540345522275701502715367118274640923 060918353 702313160774147404646089002649597648312111841251910740205814059162246295424313520909399878 698285056 745235619294272139715815006459799427285722064856329735043827844212914246056395643608497740 707066235 074061018297501619269618020168268571338696727269070105459271838579466112093425834060510498 075566571 552170472407122792860939035631785992852856077894434743793130985035615292557629959256581883 014946293 234523081669142233698457962211587620124386958742274225008670096513787326798191185741658537 682065156 760150841695179779276297541083270453073421117738733241633209226767920857468894783865300078 679788606 967525645480512074137513423590089335220143067681756399049908117339379853992668853099830074 897684371 000902781637233562886411889926763754650472752054492740443718373829954182580691613119695983 935685050 828220798840449312296136311489077237603297592686919511710346845562211421123787140698587432 285685139 986793819658994019790130774452328268910954849508145993741748274835070145806877521675447126 482221009 293634016153277516811285815742365459877884012217640740460298218857753447175817379504751263 285216638 206244680296041394187123452062887282735029464294138084163429990189299556068548645995521546 435952346 390393136067364663645009039937620939637032086514095613358088272479981341201528835959048984 064394507 995075142514136137053820944556654542323318818479622144738384824678484057754018756986743762 012842767 713236730211609626291421841046851196936658699162617037286458855778148422898552364334161213 133411042 266304788815107045727561539619249174366968101963773893579676545295775995274609116262857393 424969225 196971657190154151345734374347523920151195661492880888165521176776877674498588231624370020 309490319 335746111477386109210432256246540364757214672149274322243973376522945769586064068044252055 440815726 546266546493600641466519066596759491167272019675492541004326740756283947525675848006166348 050820906 151671117067160151577666396485027848466536703893260332839834525586026351418307358653184482 841515762 844474337649928561229184451229129193425856808793812095368666630158236895888678335328837852 935513892 270387165720608236441373841793145754809275983152320564485169400349086622611135500352276272 445065430 710807611700141719652167594038696044601924557717311193691750180739663812789871036926979293 623246245 431501859741434510730725455807217359393410737958120619703515709325204907297188207690843299 268307866 266922859541948869026640907819172077527394652136888144181590234611206165314981454520293319 235803144 325688936941321153163369181774776635101826056213877188144611213526862236834458503052951629 287745165 263913199002615250637652545607749682280139316225252451632837508299794349908299240403484425 451224138 504915062485969724957678632738484288544791657612263342429648127506494797110483415976888026 255226204 560088110590719027031341865618371179542735671419115950574764990076862849782788805659661337 477763832 464875644799511800080124400685236252866822294015414772505069080969630380984876010446590493 378764682 175200740019000115611077492272117671625686286162744703961848842196674275599826040980085342 975136536 407920458817410208906162053834488718095202562777301530535848032941579146442713313913616464 346547320 708974434647089267400653964314811786928207444481092496028272367590940898881115995141705635 996048791 095250509648304219971884320798995856415124333836817763990482891940090004156881670083402346 520740344 459164447647257297983767189120741010302259877188321006276514482066567711736933154255230385 695482503 454115423143575541136810708081937475327226202776077446432798580752911481389836879204638421 610301304 776590465153491610356792544455006473230302857452896124020463680767931196735512341623213838 637632672 334365478603895644613905816720751472110377268634299147288934216378766247039090424989319246 747032126 483208839010042658103734280977339952616458891056079380802113533311768976820564471494334079 849247948 887931502633596609922455241720142861952326266580585016059799395095169853115468259726848412 019113575 624759692079983075341718808630911089561254187423716260412962420581594968669634199269983356 945962167 319870003128312583104522570388645088782487445717199369061159727468987245891734990938462748 066398138 169871781505664137921126713802440213043434089969706970729735402958208863670218238950832271 391861320 727512344956400297689230252194477632214190394906151589628927149875115507690668431225841269 673713614 752009194823865752721861851817203002067797084123805970854829458899649645268640228611805415 532190637 907599317270479155551829800868183332164083503932676986836586429768251238245908292277024592 420677482 688003582742570305580754209341112194262314734891522144448216494787479511592630411796737684 217023156 103014602068740769394583582490384036705067483799491634393475803206868353316647711350691073 831787993 081592724638812691228341382906419982546257134734409844512436132835992718797466907889610888 467895514 610954881523517511934869786966676279944519580705131493605981397800257089749227724450924821 908562110 145650917789835195855662807986509157220263737515395260081018619423307129854566427047116705 519307036 875687090934271527867021891919043296480905264118454987058336955526225647550142498493824206 983808166 456207608664655416626785828771735746614541887514309705940795031780078290421931965426283895 904504225 290652368329449875416542931391657965126592061214424837678375230545369074566866329166858061 477106650 140121564518475504638245289138628441151687842858834243020839003466318160866580632732032610 590475805 811919296541591232889119766769278426780025259949189531767818157419475982225901077602007036 895464818 649204162158525804507458464836902914611217947591708266261213614297217735402304812656225759 021402638 547101799440413542869575169307074236587819071400459305599988297676802414249246978741701219 030321487 157846933183588928325162500416118201614686448923805059379344800105446178754621360827429974 326857059 129228778402955579821521309989587716343627526884322941955426232176715874289858658840512424 071852743 002708825289364745221063077441107653884383899394287201669990447886985385797888879714123241 840342950 524936930224615639639499875836455145408906311329001105251726115221990769803576502804768759 396981632 012305439059590861783639889637870991902999785473512185145846377689720250173765794344366710 255021070 820402603695798498493438833287940992317637850533579092129508391737775047322451136368293171 219906509 697734383657221025629064899467730458857593820993170059172736897492685839023939936798924755 996452912 248562555657432364893191124227673106514004248140626947261090200628016648791969058845588607 348223965 551704819446962853103246250578116117792379609408627219498099114990582974202454271007498904 154855342 414266453361675654358738728015428629348937320275861791041834912167791455386903542294518417 592827002 584700628860999455927204762644476523014800530429380912141901875803001077999595294021881233 558751731 847131317292123283837173278979211396967357540677504654411192117383002330839594422649816023 077235533 940643060626856818089867552148025186704044277929627163080841053221360632851949686745297935 541362461 240353249342723653900366055097059604115318108437196302051285999331637145033212839474781920 504551341 045598743601830558925413993993310527687548760017194118251744617950241154894267654330594320 685691581 448624552609382037807392214019237911088369196975994495193328070211799757966358989552122401 406147618 000368030167172822750632795193418983339625572476746795472625197910323767310381787250936134 581970817 278458460399733709518758699453733477818773755627217483988869859679023370903493424983097905 059387694 390071603327404744279662036604357359181392363391676997042693539662418860742670474152515589 939378366 862813094843615785320941491315266112525752099964911267871369045946797939987863709999513613 995873786 440257215874866290370807401864904065673682029167061700673153136277654995029620597859259819 157154155 528458429923270757766335016057859607184591052799264102735324063160938503662620808240015041 024011281 966214136648387245277394850552129785202377744393961660204208111665025892073150081360966827 377168574 916806212791792336004546786930048698772170846170069561164450905759497152024819041718740517 546764216 464079980939021838596494980317367352441075457509160410634494622691923948560697703734529704 919230394 171322823559009060202782290864410547721127406464882211413391603393818552391517978460066363 153153167 738953594416583828060187130064636069382574746833097364147819824803148313950548409043483326 205492753 665695640369850786783237029115579555271537476050529267482635877465950672288439305499734709 307564136 926021983940306509439822090418569245869892180105764915651371988010156276182760665649287736 757106246 386625989525059157262696531395846495728701819159314635902291838470846916312588208769661661 930694114 454745773854169426647258337560702300753036482983978475911409097470777959055306480110659552 729145870 303119803586329888401660341822625891216918880101429213340025702833114265833773896985676410 913808934 609842658370658827994004311082314917250688214870472640814604352721623142569710585514998464 307278560 367325345027193606783881521611240403796893737252386997119966556895090854705206996456206789 452667885 546788368221182222638624322994552103587467917381919497244622342088959403308873662660748913 223989638 382643087916838833108037255064168228109704512861483334683864228960663314407261480974083952 917034318 778148643620937622985342823250676100426942606496834476388975411090000138401401841940888460 339514482 210492340138852693110214238712565309882582606238213218428662906007457278692410767566245368 041885409 336412170463743312007319450408697021891024210866166961153191833248135328376699100623824852 277848639 929844185120115318952618761335272879470890424495822823669730315173669192840683183884318802 252920661 087542125451101355394066153042432996019283544737851583313438940619621280029359046776636320 853976218 136631764536151263453907857333967299973406670529740440577822614347466487694857257146747029 331157196 104007259625400528595784767097836560181256876985655746435197189628085339150157613227767777 773405879 534479226927174084413349542248332936998232477837125118113288020163043347537144565285671652 076896928 190204747314742413633138544161577820727802474836033205247716947996983807985134361931770480 338511955 647208986341291848229271283105918931172088494727542864370089339004316016169970886609508597 274460782 382972330945628439671761920624922010379401518081890338844127140014537329552818315224998672 458448912 398230597653509505903037198535051916892325160367402145206981494653854610437712715076552082 504205908 849986567268099376936885478997517018080984408955902992628628465559063950993999095694104945 142313394 822202498243481257702107631051108022102509216106375662183498165908972775663326464494854268 327410475 115215134144062796526347333409698296495886395151400822615802621156047351385801399263490340 856880272 610793467278875453476003562408863809039709824880895527227680425840196321149520425251559863 560351448 474389304304978348494616663151308289705829967531054747662363878044984442083798618481410653 220322143 221951315517704425078703671675784494628509769295496500257746063775695723062558549338624476 451802960 978224702244383317900984361351379460536343371564687418900858427626754344508964833376373713 823336336 529933317566248650089321157160868094168632155547089837418670328908272505969631788002511629 193627610 079340137390647436019603045232774768473769742729608973687373884679860380961864698747989435 654386042 859869991026299572682388748625287526320947377335356507207052298824315484492083123274187005 453899515 454191831912012631288421818745454888282431473245506380070245931236509602856827268448010597 038719103 514928642020009658251266112972718918085354354621805483278998196799893955826287851938954297 561098808 866485989797660793401005897468160902752074010518919918349455304090324368218495246419630446 892913880 052973587016863423092628335078545423286950884487016017171433250900495913245578825234730285 359928648 801736650784475318023171434968161702809727126782012885617617789041674084965001897998677429 517798464 066849908469011924139670621276189286710908747724623396988590249775408170535811346591862109 429988672 083552286938636060564498610533179335086591285193195501707741286354510621464532062188914176 101541202 824638907777117478390967613164526129362572300854100648602368577113504777153085740563633556 872478978 037379892841262886589435016089462116523607824761159949179695717864223661023236582701909484 142582658 301484933049488039658522167172613533362923660523359125271791057183636625941799786455220527 454139489 870125699354540564070144524920903719339833176202981080337543668984827584260989240965119747 829040723 390527270720868568077842541205557989613969464819557253353367359640589708261411688463926924 552660880 538030092919881822054866572974293309333079434453507774648893648193379661298152628002957534 026043677 437698484437734146552237197864286975988956266011466070676273809420895558968823436194323777 160936381 498870966627384967010350214025023760728317150040111349515784131969893375398098063257040336 391336417 237982084280404937866691364215834884590887170053328110541600937435555992363734937156109335 773145479 801789821406681600928089747962401673073484185747100299331814717013708751733729673794403012 617693324 837117874330424282150000511055841162905802025545653678220224086268188425957670686616526752 245894511 845007369419790646186062345170560127004123752200460492318706387887224362463801974393727855 028744205 233454500769145987837388280625160417151873639914255209075921852289189738565343840364562335 812041605 833409600150322047984616059589168581100904372198009049229592873495904149439818019832948051 073387625 062167887294533976881005021144141618188418962045936963920865229074388147524183623442854627 486836838 278108719888416614901290677401295960976501466473002317785660000540743299153236420919512561 330644516 475491137213137892345893492221131999944521661154743400765846266589210623236262277763300318 298381439 321491874435466185358584198794945588587226647100894158260824632202374739146110673004519035 769347429 175583742527678556581475386835811252494818479889945653223145650856776397562062045664070705 547576877 034246613216148412493534322972886128634964910604291470349526278113808719280380949927742205 886649761 468721786092503183168798582784005697474358335626104605502324361793589432838779337263369076 645901539 269306938625579659742381024077339192253274459152289499688075963071571083326146145722922484 514006933 062471778953061353929403224755263110717589286093402161994535003882607659019164641234148468 654708890 951275272072513757738799833057566291066795964429890037079857834539547159097434690819490477 374762841 886357757913105186582725612441768284755435792620443208351547677281929149594185768524119873 491658647 640228375835134406252778267106649844166519096840656146440161805218280291645644380360891083 402694359 077411896746868408546357727637460316219399522346530602771647876693791561395859768481107106 911912834 643679541580652084012512094171414791200551548637001646897863924069528871212842043174496232 660122448 402620999838335898030501303056222824032572189826152046722433497184356885097776840504431988 085300115 170846214437083116344420807063171503048398152508557642222269193450441384313366875665064165 246394727 693304266039121546625445137553738897791593231208386295268756598797298380335439565228563623 356336984 174034920330996558129961309004891868125814217207508580597463069277692576610962887742392632 581678959 249890297432480579866467186074271816349864803064624809396642064167367543948140145172268502 311918484 816605011692233003813972190648430020234033385365547590133651325533743061059929684156282889 765648105 418895578788141674586151974288103159405075915113005912358932111707473650467257214997295024 531475993 893565582380685220837697048775604818936206619509821849565834615283928472650415155551983778 382185693 901411090752701613438855140466694807099582592839373416145641258075654596644424124869561139 638027802 287100286131204710759120485782764568320518373643161378192536883632958602070491969477854787 240183807 508069296127487407712169075654294691669405481874237493550184125483942406154746100429531353 590667842 974114640143340274687922485505462981077374944419065179453754860644482718857652647230092938 726485517 684646242474942896809712933225682661499648445820420180554062374881142455746526079399574649 787998656 194836992930335334575378398392199043881404529955849487983371301508050860044167917009137634 159337694 573035658644152599594799330411672782838713359944673883267141899440813150166279668139905710 256616931 134233196853647010364728274577263561388941319943784604701623051942082814324080789158174700 075471554 921931276066434543521681089261537041929796809280638967856932762165123274897259859414719227 416077160 990638487351450936937738511009811815887710401149383471774333727173812881342045208597259073 052380762 558260753121175716427415842455989867580482904742995003777732935848054414382983624275121044 175958911 990008489051793694115171744030537789687628769213945831341613697590231047492045891155582554 996077491 172225723450466866159502093647663039554855058788810865214364286511182719670209796585596270 599520768 683265712802092363023727370706808617690516670490167992791745291622033835227339739056219796 182673995 186813459975721242475744806262428154778600284210490141547722363974038150941585972604968767 843068375 507648123586015632011556138625831039910070690557571544215427664847164153783809462745443975 291385424 732379697149171072688358563450095204298429020801488395275340516523969851634360408914068760 319080530 872367463876833768419703022315442212206811213525080595706442890600744604835628816593826528 962108519 182304917033706474083391088226910020211579310722505682790614793833863626168194950702865128 182387432 220629842315750007206461659378849825991528916786005021323436616108109985035822562843383285 573104176 861630931000728796432452639335195587783314545444909911450819215316680039744195522351284479 835382068 569376541011393886296775070702505336005034908469890204518118524334857691169146069940700444 450686237 926891873255044385288867395634043395765489142638090547169504780752622324734022951765113488 232321036 119690243287029192688415330222264183713924950585954972424904487213308118034524948132152977 978060576 423694071354485068689284241211513624279850450549716522910156898565831433213465062767053541 122760252 308562295838034452160002313093848604689982869689759078259899602139278062862711040178037839 785233435 993045490444199051840577101843360426579241039733402647656553077305144089529895335128324493 493437870 871551660924336205861911271735941185432143510435965522415833157695230603740461397241476649 147777727 431880191086333945928304765754206242198165716771887281431535075790845083704023038082593585 646687159 666991815119477109157819618926113596016902918767017798522064624663620118848587210418409776 375729245 241254690906147027108251495632146220139777166939014337741234940825535373653320006127931164 376975939 702330742383321762160216671240027794951871485286526761841421584132442415674811301418439276 655653876 295090215218764705346315363513464453016237484861246390948913534254661034175035430310276655 643107363 828591821518538766751464228703339714103525425640848343741564047428020243348688562461724737 811771623 631713709739856014312721171050811038198547648183136439269949646820428933193963123873216256 483352061 780111981157385830885087169184336520522223295752871363489153183097608766173026682799183201 757066794 791820265703535495831605963744361751818341554318789119200243631551883243775075563855254026 779834304 859741644704580630398694378566899524278193831264767921936662094979682985693898062442936978 740813908 347409559453128556433610383279042449512073772483163755064716230814064753552892894874461897 253932311 824055996599368924593751992113009248934672708132923904750374341058613800929739909152637076 670161837 683301685524792927450396809410346758080726248236367878105788573808287413804027138163256664 991387414 246367518061232409271404111022005299909084366968466924656817616245055516654914812360256372 743534000 146567526527571104346927714874470100086236563578663283945363946532172997871221748995336991 040270991 045331358461356451600215135465958399216515575825231151420190624750158657773941856776744888 076590645 166971198798876154979270505408320085201909657381933242912738346887764881818238673926282321 421820895 448609403488073093121820035359410508241573698453130496867733026355296202034706500921335552 538057978 325587060816782645930785953523292099509114301899018967986273254494632939240536878334946826 936768781 588870388603578964779116597756075538564030190063072143011312023162166540854770692829381825 734224765 339416419807576521172389230637607861419192216392219925160751852873165330338868514058538166 843249003 025775608355581476514886519393328584540466090102326978476277435038589499911270972349439664 816743960 100177584676745282899700937022773562777150725312015093984069054030387741623056519858249259 814608622 359383101661091406047644873195516512130196122806606684811024479707240355403620750307308296 645184985 952499575737098619363511544781856139964165693310360423196490093490630457988235420756482835 200484117 811997151613713879574057671887633163562401406006958139579415984836949849010493163055460624 987957102 976428538951797784902592413092211492034704994623149520050951594341007059519352871903117262 561887460 045080374678312557839674915782885142353222870194691868152030570664682135705622936218312510 863098022 580987687948048429410748845661657637917696539979231315772940995354613116432080111869057731 791218011 978221373418169029944533060491098731192515895169741949015542278116865806586048469216488211 799608138 809812666641305113639328281664949645252798166177591317795974448496484577848145457901557808 771510093 097698484362653749532826734957058873458253249376282182512958767420415577294461011153376724 143705458 561065294643031637499277499534248328042157326465474472161564140131332142607089248814351249 585740489 304127487505436264343611908882540403384514537095248786583643818914024404790258843093224374 180913575 741166944619140614509726949170646933525183032272618330310492324640576518670328444152673323 430909744 404719064448390416942075779267209641251260295408278877985809884799538161478973069184562983 218921752 753668489202773317248692588653760165603833397776146925871209099853108437420539286869463625 575134693 101087395107924909679343880595304588979107314333657060079727223558580593373344285425691407 025843535 684111750743032443504881314782685018457727251760192691103345928697772666088230475300240641 747901488 759443758905407974562761219215708313517008926614174893461276526170325060239364452091321661 882115840 202757327005747862035548989580551691772543785482521656540704842137885062972097903845506762 427045837 008461189169609603522609146538596944107479636032169298785018311782443563378529581813005878 036414484 628527135638765533369359324572040596251544265596489846509564212747740209792123460377492719 428080594 061831781578933527634176425820723934037739180876599013811851474109258488576441090179736902 419179295 643720099729990303343661975537132248242768284100121349019021956422098119701998350527013895 476507224 188255283463583750822620898862629255087287904373539277493999822537275762152373101020300452 297514429 123478644639785657509242432906121504201096664028330330381344752209976327463377247130700098 954589187 863181283909124617837241051010377868887214652133789311629866929728333800265064231314955739 856980095 183073680829705017654691351044763906939820566542684678066676664708042403562294174775094708 387217773 136894699655553705681606418199021113249818376198982952198238273499196598935430998246349318 667722849 517680044435517384730409718696110523221734527361634846916289315699078865287508384147237707 853605357 637681470235823116643811366133899525833027011818000836683048145349315970541120035157752426 088120828 223502886055307698012621149502705497348319601060479351023096957430746709132061617189920938 694310502 203954793872658093586794114029678453426440394501291490426152651336990822025054373731223957 291338305 986032154524420095469104373724190967753113399627518140437575351018865113352419776823416170 584217666 579213000258617685289755686461963771164117539680359492679996021305859029966277628879783187 571846742 325070801868401681051041033827899774696501445938097848309351119541018879988061069781155723 547868869 557538865179576212138623391713362679993746321423979128934707372443869294144046603613417806 679144963 098033802660287532107127190476979428000612504178405768851640926330032106125061597082564895 288417256 348976771069000967070547331784513803435010194582617731722285069894355283557068387241373735 039757655 984948326113251729599822580657718613544641466869530817821156160827670525825144009291047768 970002577 636492077332828372736701061661586627755532676649210846813132234487550405061951088157120592 741095318 066032559698236307603480547355536982836676362292445145368778896387703064240825282741895362 414609946 611411444012254101174467579805875089261981028859007962184241680429901844269345369448331263 454405027 260627950762421786715910335713461569801692537767907429560967287699845811478570990085835771 002293126 385070031963611642516839220209029051386762075998102204772049242288097051375646134986937670 287632063 796229300601523165448835921395234497597479499145570896651831007848358214980718816523488591 211641604 915011487915152680055177478181907587800015853503392694933907928329952964827089369602164564 503989269 437283919323718618700383218154895602402316722052883812870090121242653111066401816846517576 321050759 090219516431318685043930263569511581287303565521778200702612886804077262144604823024166729 420726352 364024139302890156834310847773574913843224360231458635285851636592105694101401431962072923 610194978 187169262021066741462995989832984723612761984889883622688921666664682038879017758251727775 677156050 263936167113845642244027416818939804201315386907055243103824953202466296535804242495864342 661269133 462221805615608091255679909232163956567951933117886849276816077739649347922867844610358249 502975177 935932065417193225848789305450246408348188312476682375684052231192846620363182000891135758 184852622 161646437766068094001651660047874654148905487184091715021016457539224413850153154961106222 406823588 987395748172762424726109016418454727583017989538770535911469307923302774834626673458864244 555141405 380594024915773074633345898728796679558619884361176626690323711277399668932648741461907374 968815652 658898898992314119309507898748951997253818451276151527457848245515005496477640385345813486 121833375 103693060040330093332554601313130716740058366961786960363211963552998943619451058651542015 983015598 376867033695655592005158867508013132897162719153363855333941729244576247274347499465494663 716338360 452842446643673057573690976800729469842538434284087081101641941722187160825066959343437461 291147102 444793408633867009069340646637235380544441492206858089256685996379277269273511353598501995 541414431 090365632223158499584811042999575183319644075817098905330588280324912164185434057344477538 024502335 596280483144919341842200973822677890720623126414429167888588962930434974150063758026250275 348710823 300377093064960500170357514387883920853802552393140022358368235797360911863874941818285522 572519943 904706367308604275724360451309397269979071609865344944114633018268385570233908555955583186 497050611 865475056311476181986948274234881161657698373144205201430241695950224015508225756755008645 300887450 067518819807687600731633381920629773839064803753554732031617252569218179243456791288358685 465453795 940274149968115470524171114764207949509528103208352351314850408186262797832676345870314906 294199534 041240725939537414859251791869299506287768376026768183143160791149174548140485368571107958 021794083 557309680221781871683830952334545282649345477030136654354951340685423974544325267056348400 454597206 697844137105842370826286890306769408910525737387088411156697803114493252873591539460649464 112731130 329756779387546375796140706933967136586785138670827553982707613021284797587275254790611481 453985162 361925100125931326905112932425737079277705265143997142057070795505473173829642808514736576 017107510 092755663880648199043186536740485009500272754250102492538795958182064668140517930133495885 135874389 383291546396635286922549044349401357429497310181869231654353069997684135042625457428818329 054583889 008214242125837049976051039276778684976834661356345527849952034719274256681222609435462350 894105602 146181227950235961592154448674820240922759489967895434495802100789202265593266018141734805 861857810 371397660048474738552400702629957980082493608316650406642299963000584110879696634898595792 404663684 994212068943471458865880018845136339869216155958562779478450838518422683221872194381500581 897503924 349598041608761248335845832729198792784144706101680842242535173751527792830825553036972898 646956852 835667125233722968596628461633118294265664870966795589474177747766543713809049633714069016 644937132 085139669197899446195555951180269180805457353128691644043037681908540581553063179702420171 453165172 143925662302565735812166760029945633042263762060781086881106686841448403910024764968598141 403615821 125100598697833858300909359889197381822587942049562281295109441994784705198446081778900482 076994077 573505643712967957493403091423450782684401499670061689934406849087548490000000100674565804 652798399 010043061542972789782721095922078440755550537673947177491555636078032227685806082742170925 702032638 019145615265953795857648802247473083651811288140245193507940221681051566349206974806991547 392492322 734145185870183620727670689791251490798374929599920674817612809671244426011455074934193916 598931429 406688095309210810119827294738360439692663385406048805531599030304446307593719062246161648 381399457 577135470932666271059536705519801367357278556009406102794966725393084173880913838585786171 603246754 886569914993416847847735759953359919041694151465756332390792767406214818118623839755744385 151645841 961244160159053379172710948644815524660025652330405131538691335283282749867380267132050451 021000555 955065580617960369371089258689448108250134602498346002496590699535643823302104671800584872 028618326 514363392839491230676321396226134014144865396807448406029187352760479706888673453343670078 362874285 464103151058800661996598290676180874429813187075096479885306585147813535920162490048018446 322131508 970997292353913659515861614851656638878488110964817771344500509172248774263475253714599506 911171912 462536859445252571423497642356709511801750817365193706778667723033937782199840588360421432 415005137 664152535871305463669605894884729552762191328818442415947118055896601557163119006437074132 963265759 174835609142034423539218518045364341494870134860025560860370182593599324116529664008075350 683863658 722022964615753558668868287380137153394847926322031842252157435514324012736747920772385439 392295686 367194430715194709511888589255669375869159618970680382544143590677319662180383235502048478 058999879 991463162506029769806200497871403769388314002588995652919254112906873596790591547305382524 646951994 371155441744466507049114113821894672897042949963796250892723069326855418446356933099342288 800079876 154734606747211837516506645414307177402681532196614514668769910918796576019649321104481374 297572339 810292243263221801513315061505957850698704328612615701360166413202872442054282970443332646 860495751 176455068886269205845751258371897784390191282474828016280949232198730396724671146694853545 869524041 708889614416202349717050662552547718651155245803280683244253048747076164527970200742103725 431828551 683051358843376809649011981216998299016644555662497745786495784867976741006054386943077745 765082251 733079005391627799907120116328995284639885748491032624554060150974297285331486672726277850 583054802 478918983298510980605278016465318529668408965583561469714042704963198764121538261665995933 976203757 239241144528212432540781156781753905094398486372157139593948494507544798084784907266544254 195804298 778450603448246348356360325576918522363455551710936032324040247638370986102380144142097620 672218555 474413384899753189166962984391738314451946775144678021140696644145955544598369779140300201 688068673 788189294081919375402068164180382977395438823748090528721552951967842326844686469606717815 196440955 744741548148896263147302942705224275918416957355343221407643937077000998891508693761275185 826587774 087790990582930345587656306748324179735374307217970085930242115027077578105334733970239216 032934292 670844045189230050635281011410208542970947715112656418927927831096746318079913775808632165 575069249 575032516324197826900125169018838509267265161274776877374508976551219663154993804761797177 122321039 902565889958236199518918133889164249635764794714292422853303650977593123931124808141148454 252107983 555760498261431342595314745121098658629765566145724722568250872434710390185713975692056579 161610210 362868927383102587776928573388313003646000987176687128862917130820804655843622315649170365 466623699 267753617399142406305596660528210514076658707942736148928935103528168420778596429224189558 392440428 914656196594371963717648144354487086238366825270090100339297979134570364094174287798779836 140030651 141866179808702631811907994869290719122950572975174198324687034233417268025681107024243019 533673509 957970036159536263984692673895511501629182589514532648348582096290911142199898931656141701 524116196 682931049412087104902524117696729931271724759571679306087367307715111813587957276058539748 298245786 960869737327315095751518277185667069445880745243655369909983727596512237258867296927337096 014107748 829564015607476062947447381127678900347062708677406740572531357449830628110323022033807470 967139826 277065459501955614974160030694644513878598928136211102261854276932028505890831031411463837 442536399 892680769122703881809716856915641907124443798966648492159803505709592051979954224366602614 939345143 498635378199905295757445809554490996297777157944555247588356551282938898707765981535827650 721020542 281698789301071992699634267396358662605990231076720044185709213250859385737515464946905331 923598945 481989563358967864518587549973703441839511675579928149500045551912875097003058018725394984 120027778 514618363438164842740258052346034677903293102927517018458958446577378822196388087631795141 894293374 059380848338191429666830912555646658232728335163118561848780732263836332140766898601736078 596378932 839974551243267793529889834891978468607255587407933237309414029842754902007617087327505450 942919670 498303112057603700650046678860606517526610418145681637798315698537328684161229215867579293 076992133 987242119754544574224559280589365004175738371157542828796405854332718107272617549140993187 038913774 073481829505235952418668265044349855677991476561063248367992903025034274751265731028084438 082426478 417976598859661230306970377339609731823260337848060035471272948227514565048527923446142240 522025720 480494869530588474500683439064717182151259155304032969704594792190312572368806297086246566 320835251 113843234527328331443128776027669443701083402793035792128678843997987726101321838166415481 430972785 778945698590604435066161462622952206257917745002654169828391091316704877893415200345571135 570032798 622989972933411653094844167427870852051450371552489333232286954072710379801935264970120703 503685397 412302625878619406723818468299444924801443493403769940082131120435902960739947080225240700 815476157 717503235054518763302659841392594699298453941370365519137598869045880204593185947157627895 211463631 564757649812008766632989150662682924385516229733328168354485700590547207738734311968812174 177156838 583608838938233302389161255631710142143075823069799109519002033123645278034744167980939382 159345208 283196205765734505144878913946160556211184305280840016347394088323468102505744292826635629 394029568 958779963769595316462024585645706216619829445726757116309038072328969430898973497957183240 877645345 379363245268438720154455232309408128868176360551914623863606730983719751631881719257602789 676375983 846821646118549031661381406579021258076667894908264600380623624257704792605248787803415198 475051229 273033300252602943958959686051156150391849881394746219940578067654397150062984522469045186 955547784 616153584971783495107083798688526831004487709926614345812713635928973262546341782031265940 570983180 318076864194400995106494096089482038925471278664916352313916611000237874693920818225909387 899485271 156820138648416061423866838941674814943614020986121703241719823931936002922209119745954780 913863121 219460842908970686795856902003853699879611758071845356202419533296571160706003289992390724 534791491 347418824203918239693240864196384139235452837374185783445667526439529296711568533153337064 684313252 245683114592523138213291513973620567822702234579000877417622796342762511922268166366442720 220897702 559819356569249680667258574557243209930740624530351639163630773437623027042577466923290795 170441976 635146237100689369819296482562703349673282229377551080309603586104131141346541203531934342 856492448 863688905560194880973047557273197764797927199768355668590785329795563153060342618864042062 262275589 175659219102780514984458085679830619700403840924987075718574524193338940412159334489155043 414368918 550900219758187866994783285793845675664287530194883648965721008689958761885079572398145912 845055560 802822019539385633789326334552200750293475818481002437829064544537277150754315732236596283 429395834 750479599171828909717783231651412361112457415596632425137589523667874570172454799693205076 089984720 736388918625407364377058262719067204349575853068381672187051529881458676449326220874624565 716478722 082301720692141517302959340527460159038754898611150543644984509335052431570287875524782195 996279738 601481530525041837962059941565109583376482303638254054914611506619813286055380385254396828 814324573 186762075349072234828671036212792877715675082523821071165081274136899250499422120449170353 690949419 398234790465140074743822480419530190802024682382564842752128364198450062442857752369812857 473354728 675416612055778210217143298693620088537234966671931081700233070338863124754609806879643913 992449900 222056441064684159921527428995195411728396525975750583214995632788055033268196955872906704 840490778 796430419997230313665930559148309925525643106831372722767527876093313855996364433789626114 829853741 830301849046392236374567100267246986458118146977607732657143132084984376289445829540343873 100218870 880662987577184125503188179399962301831758954879884917267867559741883567166866962086579689 491556281 405812561971335481643890155440750764163012464285664679084518824872296525595502799684554181 818189201 324260023102382588637766604042595816215301528134180991928100761203019106759212548401097284 032424461 109824323306245901973485973180344429101253932935742716141050694647631198766883749128418632 622994784 353777902826333540341611579214097783936438410515205942254574500015888845914467052806637931 263370088 054658649584128992899307912678871724828686304040439914177009851059987657061766956223640869 975875892 782859275113172423378622818904244209148476030910580985620667590726977995992863932040329847 860944378 081450537981929748396201236316212828342379365682776557111020263162910356661203798855319609 241596250 532288881756681532716662431490365460179938934190668215502965859506479016718352746390186417 065521167 158225976093489385761019230156081349703010839637208239408098028096142808647916712298698556 067420267 299729031309622791829051477116153937607086283883225270112666729897474650133062366335506949 080349858 411187726492093157955965701338563517267082926594771155847707194014665934531026593621483160 826884776 697587923027264698528551331838278790153401386995807390500394107264264057955116387310443272 778606726 795329974474926203016372516176560843514670262694963955378521102761129142672168649642442818 825468668 509967200671999053885913306623053233273900347742504793274973362990878938622750091965874489 573982064 133364257704450756502172576268809652241227882841130553202399472103126042156001091803505638 663822466 498514672602914488398827883320257192968344867851338717851038321464109831644769837025839834 019582330 011599554024902579697264526133407968574685148477041239620724917505481154386003798950014240 221034896 270021963956483810751835461175856213722971065910050708512829726182450134198129850946402428 864478671 253477456278225773604121358144965311429872460070409914970821470622057746221870142812559034 148998787 379183785819539570059092243805065580722649765406804123572038428885871326115543462402706457 969881101 517545592539546040101742990096357892427615842772105568344384954195518572626064206727470183 474869814 523404141421653880684120276135891557496170572371846507906769579701387634531733206201110270 638050774 461244506991280623095270160567154386291151924742574083532659832084901240966769407957905470 085036631 025396482021485128147121865875982854090125639748773203965578207525716503714027509277312401 805877190 324797407829248403453427254933536728463281603717790479790208007587665291791688757752939895 093972097 479258970974131649845160469851540625621388125641061358113293358125102208129867352194940760 336904179 311563218794642462266849112106652142351495511618348696910072953018035929488320097440916048 852518124 221488304603881088184435909726248621332801946100066565201667804180214927749930661658082524 863919525 648913397943852056926443437282821611834537604777451552553403184467963241018676690530244458 405933010 623964174882393653263025674303165004802758873078403939956043815875043335054190270750957085 485193207 814379171582079156683484150700097139832584691382462625731001834801589459091786082505976864 627346762 812816246023923951482094052774680426771225505239105024516337377431333335673887521326415173 833994473 512762584211757252875262236298087932984184869213153479238481361680846178505471333134275145 928051739 519236497362373826092235573190118521379674909581827871353228302288330269638522229420300794 036149050 482549695904524043941149721206682252257737167230337669524501493096018302622978974829470933 956453359 410896526265328217267199283282607657142110984129704481061849788994819648830818582679773248 070226550 952747526506308122196316516555239092432535508487942347653126186793288259578708422496663682 296114811 489802183992612757408534438021543756879602727047022783374384126039212850320675577935024296 684660597 717462972933878789594307045058990753879346974516369152874614366540639568007414507110452045 930517505 723393761082985829749369300352744041712471077071825984606338787789018961864301907221541929 826582615 454770687187999863559955370581404536531802781587193245004470583697066177190894683701414146 999722087 535099195215480371347421786373084228520467928597265517450131806008724384812440561148108593 999722558 504800073898447205843038695478162396259367018387521217703236685576216640981056796859586641 721394540 918585524607333179957232121909534804629226449619843446418897890235583752657732378490529147 361681633 355495470495468367073148023632891488482423490158957663464235150330925813160830817400187198 900654958 486153642390921276523791970331900149378304161410734929790823766118407549776256275012980381 737013867 925990021622659429552746734902780850468509666393546183886367806297466327762829416662565249 022285620 508579749818532496516832780072065895406488778641624102859494917497822956809772101501012593 701631210 156362047493896466954794106143549170282511314961708823225459029553446681516143066535556772 837605673 298671106309628352289813176291107168293982068195845038022831985436612158988643220115907971 883271941 718089511304654394590025885890249962840404380080345534048555726406572845812332596819556648 397847382 512893959245800512082786134802670112477699172931734610073004896915356543345465065724696178 807507854 246885035042115967133488093566046249981044396144209033766212199403444679747770789224687320 992385052 178642504429704211546619936176439201373570772693405088411055038865474883887377406205538163 208884770 393036014646116618740534681204110813480737498630434852958848793674392371365789250736765253 833902970 833567321097070452973882510468855833080682568554897359612641156162854038165959848802741497 962810361 228767055072589015377193772262037723499739910095791449082128937544167380167147279338988413 612751602 850688501707910231370135188015177724400713683012713409920503715124894610349411043810642574 572520183 902381636998312479895475800979750586821618756522326555330276816994553055034809650222461760 747821300 607382861616825122314138996206204135539413138066197253027203800791052574248248730420405793 360086871 415222511851196720815178258803505176516130858319758683144426678718997664227572606899653943 184659510 603658587019701649915440398924257936240335279884589060623618573693208624333499851847257066 169437929 465074187712111060421722785213596212434481679285435527833727819808371351240920652692841863 123576997 526385378151446160960838247194581663658589372795395268924342674689854156961248402388077902 229715608 412622936710547036635301580429921127973519905771264537509808682130242879935706082114762948 573607077 726343784939078635469058906771309879330701083532818276020408805424185999249378462558504298 674211700 073465492878970179003758063586132116527571410872559623002357069649838276378419304719481002 432218116 871451891967536278162465375668097072249799304951214770947796068868923974898099046982142542 575500641 904355181711206620336177417678970003167090103130040730824172209848259419023823898626440774 783829986 451944003108834573473230434154502627274498935783965498370177818464137925753130012204157647 208752634 524285354929133595482185533574476521191629642146641968011473467605307902096747675568904198 602319758 033835903050777608454949234867975170057778473183288845746249232274129454966174938582145218 720571718 360546626885713862616575587593448466771625168225257721411516082024380977163758806805636819 943276011 843998964762954601829892445028269274959248368946935660881537570463361234797237644698696699 332905040 543376764285501957057301340971301526633445661138571553698062650209999677782225482070269077 880965726 379497917680257572617664624609083912161424530736538520359509569642599234038356983759495090 906414837 186469840306081900945582691696606825597192676116105619809304849782319355608146868186861226 744141116 409756857074660738956297137705484771085214582586072013059521068395280572646469453396232790 779960273 809823811832297595436400217931181981129745886438539086811268919579302826447019791822184960 454922216 924655339778999351336315283107115574363549489679891498244371076057618315288703545001640303 669173073 842071660700458772992096766586742139494435688198595379817161956441926229083882735299251854 667248662 717150438569805636218253408201402756469281845040012835237112817796526675457360362202948000 531374740 214499497413835714061931245355760514105090188182150788598299419454384091405768036125670811 576939850 581671918457094130160884157331672100049270523247513730490316222869198498246376084510457147 975925106 303953917201870308764656050650752278299939990502111243533787256594983076043764522988485572 232033665 665783992071483086218914807711648099797069219067735989184246107699118190107220657655559922 203444711 582610293110499846687048267182636853035067724406947702767753369458616710522675470339922914 580175069 923368714440881313302662114390425344762363936264819560940304387576528996503117043907027607 436850761 996180806863970124293816915899824944668951418389356688096710189142175840643673271387748753 539304800 654731779222579965725047144540927537532753722823454379242998302508401425329903458493977360 424620268 180608568110065999747136879912701873771598731204079066665544936348768441010628936213998190 994100094 460121390894179783149891785877150513769640060669054493193276647586824185010064637260379581 944709060 491341272203617237598564486947787522864062639607685248174829715248061876016459610912253473 272300292 875429451087422696589058603335817989511768714434381477146777346743265838070163314241290320 238075130 511012524537955468761127996801124404130332857513644766480413021062378037125006137324605683 747505742 265437350033099998940857050300147637547705169952159739479251983585553050115716597391729071 452397793 226370829471016766428025981124141276316459962925019717342541890384971398636002786192521825 167133143 801448088124516247955002564720769003107929908687204802123050768695044608556349592353112611 893450647 959187534791211547368738893384248823267945271617321489687801511630833636527862969012360743 931220210 857239536624232732154742297798826815706128379050505978756176721292918258693695829610796909 405285460 897339792611288091868685906704837030423252065893580429211890750526379650385466666626395871 794292847 209592009692427294892147804880019038233440393922924096623796734129151936581833614080099652 163214920 079450675882608111629608178211390373676813856067479230518719624313212473582216716130841042 912068938 627747639481302084426940047748591119527142378771731224203232685134233007121554031083191364 265997196 273291832654766753918757142489162962530779294357416951531308524759827389815283752783943427 672319319 476060396603742240854590941967061096555382760062343773525875549236679485933984474986137671 186115797 798230127709575286823186386523245704290375893643546854669372874491115143541560242969520741 519054153 617889666085535251602051532597270905221799182828885825364706651641740402450916149909831670 752730513 145237412531870842212917461154509750471554259860748108406019004429995204509905665304835679 597654365 797980647979547426890901417547669830644306915466631327863767856099183931899431381410760811 755505792 522405703424304043523348602164141522270305609221181121991398510389256942969266806386056725 163066192 079402822410827510643358485409505396006211307574067828869136490846389471595383578247971987 274291288 618446593302499373554958218206656825493644051278413300848353862639689168427001033571881411 767512564 182890031873607120644936567947530687745819368013297910835808846869177756983630582987818044 037162395 294499149724058402945504821218209423080562978008228266915579435485258538928344461103707589 681752454 059356052398577631884079645554117218010380358579718971454475942661839690126584251386773057 638350722 481724201245694565454690265741905852681310198541671314606837253305423402540097955536222281 382557791 608324802366493025451717427333133578362623416487155267776767188374757388640450616708480470 829384141 018261065651613783865828412862045224113720997543762954332602721248828666982190119867199745 696931587 908797407668036228995651799991311387991989825638039967093354847835915366569431773747523711 146518835 962428349252113207184262843816394829847464894006057529716226477188886963078941816121409455 966898176 610227607815321656182746009227656570270016614572024702483372970532716474652489808300323790 618250877 619652095981077260248070559369416339785269019853484895977413887622039568311000768534063499 711585935 811559458244899293299886590862079615272174871930883513847690086992339708953573598523317020 563193990 149163746809167742812711728496130522144167591205694862469994496715486224415466530291748838 718341575 241672141801979096715042960803629815493110280294086040169290953961404111572460020554784668 871783700 491708903819966684217207165150262713874884765275112584546721285731040008349433707731438374 021759935 075423583870111594540860170920726247775205365898940742905890452589133387165430034640194490 044386258 000637833631683008674977111562552121058142280360050887232120341666952320326139620317156465 964350419 890159905081736946889551773358282983743086723137563888861733041638263064778814331258118258 526450391 257026138024193881762576902689760323304740189441325165971759328743045320319753255063513936 657909217 099594285100501724111101904064900488687042298343014245193375390287741412766774282548011855 325098824 693162680329527601942559114634931987249618756095509713299118453782461524821716889627530703 851934388 657615646874968547139472778633515346178858259418629088288606107245887537188420964230217670 944097786 799328665727731888498244088489053378858997255440201378148498475103858685852850361089102284 930338745 081077855580025986785825433932670320628989857978236354695338835389416142776566953639722036 390228137 687757714001160255498155532689679037650011724429618686002655128166002618944324639195767832 700711543 386606564111028179804912287831222061242723000511706105262523107468314771498844990820460215 907097161 253276361780358583466604248979956198169724105271799688190315497299417591229435245026760038 409228921 440358992231878859977794587417027900067662822632311387198599594949097241234704198239377178 342514779 208021008765289041781040786368449563013446499730639600862733320354676171739869538955495172 590864486 468359210547545466399621825496614055182470324160684388992591243305526796628549338745116927 866053222 507516000820851671181725310684187715020097077286606574327019744865886937635980306443386141 007973428 284838888429644581736598161534588305404492702753905753841694381519720168087516192440595533 866701510 277862935314175082994460332759130096295388181374441647806792170009972407582551533369981123 545493846 761950796916424463009775716841765379558703848953954123858833207924507743432106192411960227 332768837 037686227152540177907740410807621141017479436481681460966908762092030630126880277308808436 958021589 761547501810467585616115160497419258317202120804125660694053491932722135199395850872330722 566886381 243948063446724892828530842431455652080496570763645265615123270981946055059529188950292231 584249272 302833361392622575432237840266001020546735333446468318451814934758942020858315663322996932 424177135 607714545476481450094195447997455933452440762289503198723201747171463576283394794840571310 199683584 974563465467088679829652860737423631122412540851660328763075324459792855354681618513375093 351186855 295353569471388063186367781679523302352502972791066696755611379311450620260073177362493276 546474842 195381165472242667179424217725731401512973777496487591001021841004927304521562859782801883 054869786 394439835744701534747882433665799555762695917997473830739487462210238190061257629394940424 087841604 728535914058026822898012072038776388457698051946086672581200980450156376641782168430217774 178241206 588389233731904410716242982748269943896678371252152977969215546108155457996160664637857782 160003311 508183438638228185617132460028631497421163787013416518405154045430479925269177189966487038 208878381 089595631004076487343303955849192231860841773541841762297142936780007661476861713191053393 773585160 663885361715286060306117633769730340886392763724537860017864354374229935777042023511610021 397394091 596285505354355873656580214924653494122361612037721318260625953923168151784129681303863834 663033151 374910684913584820827914455654575303464913251464297028392687793403714774612519183801348163 012151232 923547560206368110262532210955525599326687922624037380557221702744722067947520195581093221 176278613 469903113094344155092365471993894663439758810670334187853934872857362447100332167039097699 073477691 007053992824856977676958067243141127047592822883414821183014679525704114822912904621993078 404392774 434141222844939969093386651258088584580812139427192833469679088659287751547068203114897833 183496361 152101806866830586450895613059680278906920988390933305903370370901965011233165455036358220 536668487 186188360302127919488534063233868979044951217915370744123854413691735839148707152252547146 224476567 332366475151483948085117782142984011871701270835061266611204785273953553599772652118179525 225571268 090728828923189005384913998668368968340611328453473531630368779999285257379299262599625470 907580976 441770404790784334873332397399597111745999819074082717987429955928829938913245182133124782 346823246 454952172479363274394075331543299542690691495570187156798905974141437962280851400790820544 396086219 035258887992076580218993712282498257992282836228007456440535531018546406774645189358772722 815460869 174604317341054189330321051849798740221566839810332756139016139729505357355476665930567899 221776094 407478503310793248641214343765602127308267757620041215476741247298214592742980600606452746 487836398 568180822018656900031060747496227119948174285185246236756965022776802518420572642921599693 607903212 057736165006526497851630760042428620840179797000487179821364589903489428337664682205227526 843800485 492190297240931299447802806316780141099371935846887575614531862845957307655326467059604349 028746059 132707700458146549962695995785744614068746658381471307328042032878039432362408765955499518 973783983 421458985668818566344395640882899876322244199218219384360211674222432584726984169580075594 865677912 284633619717864825110895751697234592880082796197650213568273546917910390133261651393237437 515889376 493767849130976421253286094010084782179968216035845274955987408646116718375055403294981526 365520878 739112117148290300486181125615775510057310394236797813865593442503240218045482760425533242 786423989 161849817649334290556403077933242366193907300875364054757534889573957642012231897344524735 220583534 887144066336041141972626236432036063235292350078079142368172692145274542862747470779263626 425295402 572204677467651555326450451251098015670279916505786877644473025532714486702503150707199870 233907343 844111759416139249134697637502194778687482459161083956342573216353382305579004430650581854 473114062 338882215061582213450430674340224938578032845628034157764195557535544075682012813173439269 247750605 985232920055743132545774598698290047348174498925309833499377276046000152754384935534458754 667169386 991104776142420336582345362419764464778134961168080227777419030001594074601353127459118711 968294082 864755189451533583302607099969940970410227886751349974572157556423063129714959334783933522 220048205 936419207124627942214350634327823736343247655483786714179647215746949049053754926594095129 195441025 675496737118480174833992975324360050950597901665378638227433420614778143492283608307837314 197910076 424267624064984281458615320944654374595142541246943787487380980665088719441772408530141144 571636521 274106860367783816564387575679942862779531092790713543867633087781659090223292548263376805 832055882 874695155309613325854319881985092772006992771147877831172427276985025073741846016327558953 520616260 866574980257950780438315319416754992612851492500087157082370013026789083830464386560868752 289297849 111800988542478232549878452069958924585661257763240866914409911962556563197570503943221398 476831640 451390649359242316614326522030588046454477360051502904331006376542127324913059833670425864 393272002 110665949889203525824196469547013015564529964546674596211450753975794066858864811988191919 780191819 348934584415148768081278082074668614732434063950991157744229111233503574063978819165619549 559588962 928296867365941429802891322270603857378841357133554243491273822329155515868942235830887594 333402381 033148399799236526780638140756859880972514199906221122459321153989565950435244454742131139 012819023 810249228069722146541283458520038775983251325764247253487126601924638349754963281354192620 616903484 996661186349210939533524303095739874748917977445704763970361409363263975628263083301617350 870630124 180178419631686012064273885646621184900639865919664783395538492928101459569511224375155072 717513146 532855280642755637929128201312860571572923149785319945834101818906025271487634412494629505 956889193 630836260233585369357176069031853113192357941952405968129354186340118778380345380318342152 297051308 956425730607410350286257060807941766629770098378217861829713150745188032640310633349517902 399570592 823384626462886646951786728582364122348048827837114987710164800918171388810218951452797190 932870436 297571396747540262549508254173488994004082273007766552886276254134758970111748576371403122 921458700 146065782360499304973423914271475533549598392816287312860298365195885165429429208633492065 003297604 522939735506194748995938856600911330834439264534546712341298695765657657512247440036195286 424399790 514655787400031306623291431056893178082928887545628507293798746514249895819537681643388537 360792742 260822285263645306282614216784552171627202781284530812420541303091159026490127962708798862 607914976 916854431569952047253318577698648848035177603168654505774338815908036660194723697392420493 017387345 445998309584124950941670046286776135462334266547707208207391581429496735632089345179368837 453878451 439064727669550427334401805794972764277093590368552713299159496345932052171429503180997629 619400337 430386924967029490827042839499068953738118798924377183247660720701590649162260525749818639 553763673 607143496326480184066883449524366537536536699794850794828019928382393164378748264367289993 046247980 844794522917753400741261551516780502133212071676357993520708206251063120939097922531820719 031425548 461722355709056022951435935467597988667595027000012247414901623251463937258598236675834560 606991591 129559248107503777212654211310786413494662746305867256755367579363615938412630459433261978 608904578 669285774023808027038742985213624377934064475084189455634535311360632726915538445722659965 698104519 124816684236536090198418327686471350947145885577785794368853511241501032303677276320409060 176162850 514161019861717699665720468875828631121374432729241170117140916049367546511190735276473812 912711207 603212752972803111812560811178105419096035252641816705683815483386970809441820888962155319 323991150 651422395098574754667887365224838602228846322140725383636711985950130313422687980009309306 488709728 422052159649123534498507794594432701563033954210280121100307141450400517948706876208159461 351149961 616946988915624586614197521788504815934821875982843938379741029865066010594715408620580428 544259790 401773437861339437456903458578581155151011770551730131864203404946809370597909595642235439 766105161 354924669571549831450977162682573734973207538272302708595318112001670702020164661058632684 537811921 301312526919857934238856339076111899426533634559642699420441027196425364297021418227770758 138940270 988327140245243967701774236910201595819234016319324129795835020184962154097358981219585815 256263809 767437844387593882869205616225507221667205901707151007519238533131564371144872498467264295 639817371 149769514549645599802674054445973387219769031242932731603286470441484002615294010174814843 710589852 951110668740716601180118159852801775669563137615613432673980354228366508745990514540383854 603297949 469902710569294713028343346691840935341077162897359783084371785156248795799285474205545480 043909546 712686180989860758696859225205052181819581652941133486165311403967659046211982812140297187 652310695 655610161737021937937486055162953704808815432438657955181047057490755993548519482138309385 312799961 191942956619969817863283298334124799018841452699246979674521496420621947908814433279987792 047476454 843761264558530918546915316832426047464410257882384531915461339824428326552689255358156190 838823916 264333453128006927566337024392704494164741976660248029287525505299686935056682976886939874 682655764 373389761871065741233899251867553231205707873313764602171564345752011774465677149562078510 203812934 922504590361878716637906716334011505802904133831964981391180014493663448112727069530418425 760116567 700254238684641403499352248871100100420847900395883155992893202565871849375877145437534631 171322502 736730327077356736568422090009854742086296797091181739908838412114839063526268296189843786 216129373 250729775276221673837858834438509909918896690370858103213660538074067055104446319028846343 743462868 472354418220261591880721991565129650051701114993569817600675580976392251329913948623512459 526059658 366861026364472812997736048811581444791380326880380392352752631476257907697372092484161392 281819393 701219940850655535975943999693918610813582817814934557494533816830165776383090059589573936 382923603 655573085641261995944973053860482558126912632431929832914045262829997500947645581152761855 679041905 071268486096605217214317707771020485589434838878189251255587192075569162964447182356130081 203737153 022589455879985346364032180821151232714975111939053880529272006833528491808223984893339095 064239450 924776149659999822232215477521433143626309027268619946300830096410793184029118901250203638 246876335 332492407695049147018056897731972487149290446790272611168077962706652210291052919915374515 899196919 077987486335487485334103161733360768757006867317045918231606629194273441710047203478391554 209683205 794665024513530750411103477810533006082684301676735185869839204623659701016118647846907998 149204236 121357036026911376838892413434279888862834081552946433564050205690919203082169725552851037 918212721 233399698932945035631546692118072294091204930012929435214733119945853334954448400637655344 994631075 308647126693199194469316212132473473008237871430342809962279811978221757199483858074553310 296161263 006627441292202882724286552739695712384752473397592805879644516306715340460648811326970468 333349351 342988467291679119246154111774056280177560907039077076209664348009300725582946314442471263 354690155 103252555185020658571239001940168789593646138891598803057764721382627216652182251739601063 948537852 679333881775086814289712275847455042842072309430573951274265623739751369065158972402113146 604901349 805393713621848759135605093060820118931692110779044343611422039689836969905390394905009359 111721742 273674549782480765225996570522982499460893304582188949983206371231353505597724994806656180 263157137 505021113755852324480275647399916117528119505066225124210424228458634488049695088635230474 911749701 978889036377289675306090312019419335609017158450405285530359594243580090877080998008011143 974121438 448867551389113599768992310897090312659899729175797770229844446725002129813090567870535173 190276391 375341631697671177064837254828048781393556354297850245337225385095116247159146431210706274 916036093 548091407929603509388349783261436225723566821076456129581158886819094455798703456653698121 970888901 991774640715377807196949670444091696758456707708718463523860688242135207840443723737324469 911059935 522580202875743743732904582177401154785299813676210609170413648619554646430903900524403146 289312132 660994379411225333188267683624512635975961251082374290226975082035632956708623926963739530 722504794 374090328390377093464930109710385472021993205006928156557187978172734656195346356395463222 917317274 698593196185870899014634907260964555132188492931667624127221270206278386037154731805487980 864383805 115516422842812659437510602886096065965344202413131243965947402941338602292205733842600005 282689863 195875380872420083851826421650866451086655964053963517884859378963693794780694651918593602 934383712 325735583499839806743918112637144374978258876996488731839413828852564086197955862301382988 524399630 339343343859485419936891648810649619412640242096866507768304828720991030648845371321045444 827621027 988196504325508441284969187159719558327788945487121354207183139184743929587028996034471559 319886513 750422828143703420939406934514513501847558780149296092330814856894100246962107495551029158 529292500 290002392810069842465610098881855369518398431875680929098848298653889621928297031857013487 967465463 470015973933922418625683073959640680609960605184619116306970620951663253783167844517285261 849412708 810312838566580137539239441445052334276507725234293892857065713828994295329056084252362434 652375550 094425027926188945768374389181357320514716372101078997948470731384645523442461770102182073 405588828 092756649123881247252452442882380817106834929934348520339584053645575773427192417064727253 509593560 440753640920798060033648496473982900428904406931870990659147745491328649327830883524212511 052573902 771881261176413419132208075878770669978472457888613985056351966547485822756311082567438533 958225961 770894121314080819325769079102766979075116152549840996793429781368168467994083238648363481 087091855 460857942126769900787970137403495218040900274766887594232972025383084051711066777992808153 091928704 875157142480465469162692603071561524061123772335062021703176917254435569366370824867108430 258666812 640360760418691535830052234554793831194078771174840622772337329019677958385677557818862154 674670909 685513188908585661885493503318263428512455506251553553863308831721449921606945447911442535 185340800 918538358397222218324346270844925975597373011207863606387390124167391715412265336537780391 059456566 872356437955136515151556458225454399028629477215668047916678769223477655409611699307458382 932680847 151753554238902378413405268692337913901532455155833495561914257226678971244121288859901247 619871674 097175479720525495101109133150692485209101345644347962499712483403486122363648152233933093 988907044 536738614285319425485682375062354546964849082044096353514518136461201122795586826186537201 578302535 606677736624185564026541814464569347765615130706433637692350382425546129730372465594205597 523319990 918468109213322317170656542862383438198142481078070452653076947130838327132200932459317491 908374166 179093602127616230498686204520038975469606543584934407511726890546202568479914747151713342 457836874 329923017234049856871408342658937741641251874757960415348788439881855493729780605032321835 000106443 844547576569016504345747202344920410443376282326749515087141018047973269235302600819455533 628260936 417644550922763282875873714998042116596178740366546837919170859761573315236914168919421365 132176962 207072605100824719798716788677943651297943437647561951084318871280490959638893297835087036 167784907 581013966801943131033487783252160824473127165420397796576471531248754530590180509666405009 014242120 822010262252672993418405241817494214379266944746010578498114835835189363204079432531149561 627356900 994152566605050882083536729672738197434150263765466928591226603827712788133326039154489874 717161997 729469710220554000095893802856104503178373894419183094868714701379585195762657977287845738 440945963 339647299387533821367793769263779865178705355256309683495123150115183918274770591344114877 633409115 460630799107820624602501675018633894229798470414720566799425953066298843048984919614798036 726112511 343935597779317889952421714930606072164068610199505925173403201815146972481433382538176018 901448500 323825511722181461114385829395294991197004697680869640939143567661524289493496473416269602 740248213 984585060718675542711953809718874765559374296566255230388171976793073042896935414851266539 373258039 300113382348602591625975044127716663242637069155280350471152204403198707974373033869031217 210567886 800319661738617267292209481710198619507097047389030577986198284116120804705970259305502537 629389832 925026631490048476340740257498867923392974024399503622884359967084299882966134080076267782 772938825 241599059146845246143881836103452436790165364091919125948184144299070332119339957702345049 805518558 607655106470448932472834055217418360578049980868101646968441105268084521650134997723545425 020209798 355005484614826200526250870928369184115642059439024798746832940331512807105691112598767561 851171706 348506769191366520732896235292139225162430847302373885242395463696681436038970872368387124 289246500 863430845531913889723804792099459077543283968209908971960641037930129161581198789833675720 468637603 994631445506682754834140837142494191705087881351312906384517576672733684222252677844378885 407392725 171139141372883691482556242909443335113037822384181106615831157520333760865533508116244407 331513367 586028406294474290451739357222520728444290425818126559000370104374266821908847370462175260 589689322 628029151209004386266019295022981847031615638589402434262397816547458434423427025776041350 346359541 169205705349227221614760532234354765199275473312468057873232431717086490106927871302533654 333782848 920658508522166241900691605048805891812243422711168554267402615802414077998134906077619966 174097637 740921983646329275085148044187018300239708354734168897454800633129001440434113584542283066 089909754 140231367337943598695542135393191034827392401904163792422622515234325591280643764894840014 537955429 142468922376208831505443649260359933339482712647258410115112378186881150456801263950810635 638409034 764543346687611008111392652642788119818007187103295399810032791168147808887623983100270187 307780210 080592831963488064306420116240547058713727858530888655891417474234363658583746665521808675 185355479 547050047715078805909440255217328358946508481072401532026689230977106006835586197555067654 823055187 783071197950651167663400514759752541965575571722680525785877731913879848394118067375780908 238328322 929555845991544630232962843458314848089905403667700812271513418298269463231194074144539187 623360212 454454842451319286195082638347641284144760132493870697674345529108933041328976313515381219 210914916 543880575875549538366329442371326178758576313145038078893507277330843055855113742388294321 343678180 146692444472157318959202731527874898493984713940564208874759470479824894997161160738461706 021853510 617813151352775328903663334193009482938863584712136763835571760282940964521788406026729945 511793479 706267290028879154858392714237457930020230401556584208216376907165869497488509328527006192 954125794 981355872955618718582699336811241157888531365915187577596902721931391147576895193203073430 678697533 424200315048606817362085308255766053709931281677801271361765559008137005557105109734763487 966584411 443424529956867380021260544166098596274387362700287459619381911796415618053706916535408253 079144854 150549229650671125471311624809372274058769377383729744480496993645771129338623717760357168 740347770 318874833351740039740845827511479743393925030481407790397177768783310040162609253871010629 622652217 384054375460255698646090674870269836761620149453527483260307248836187098342879799339679842 735415899 400015393736028102245065702619752401635615718509269376370612957790730023585180962147557240 332494235 735966576528201602120630057705864372298126192273231436490005421813967284322316626705047804 241743103 584459536825744052677502508769618388708737380252517335143815908702038686125765049985581029 685558681 963461317694373850997658243439231557259091395199973870082824753473533628978782278079838878 370136775 410083367890538402223175699692302934559271198800493739830616673612054663316302157988760222 778859762 307443860677694223369306087885185917267355515077903027326301638229512387091127881996843968 644747779 359873010213402012374980508330860844785685725662153129689959823227538287248430172633101199 784903812 349416291179885354238712409478770921448337720526661806817412417397326483170800641307928160 536448399 719603196770021851604525259651224005624628905166698885550078200256825538343571044286291660 359768946 984678982788541751688422765408098574156719628787494313969720546426825854987526155677193839 030082253 936164041997525620347195107765034307922714049267027983659011469571759503300242966559280642 254242945 268546943947955230833447969288233435572946419598962415145709044815038007044573345405639196 902312356 475387083429558957632150818005628995728249200622953089865396520248659054910993891889027982 633945153 995026028685571420494980252770542361418020447853030935236039708370488238217318655470693938 075508766 253533555542440530206783647852377848280183768127277764450257161484908604908036944657370525 500740581 000534149539088211067468084624053527168000760540990181514626099521936900534249629600378829 455280536 314767138544367762567955243427320800723996671250941251959786749040291916681778411423113966 686666914 261998242959547662318748379978747534431083848848480149326079427876499618166353907683889217 443934036 625679433084734982308119652254497745223436708372830778330925170958072973239453663535123176 185508926 009449659194590513554787091495192412214807629358386057696857830121761726720609008086587563 554599089 022559433575010981379625585797509233484220064877051827427776232876029908057759122141910816 554743693 690598463255477688138926258579327088306018231481274907526806812094906169452010886683523975 651307705 180091632263555161308647525491831711620593548580462096944188231291160367051998852078555761 906461110 949637165154439991923199343408618552081811876054303791973308848215185007911859405856813265 690791640 036352271537504406778712270601771997561917814808861278739352344831552747908305399116347501 836534393 563172935520628835896640788033073452841187112977671173436390194728120688749193312311435479 271803597 953195976162209927760148250528118387235837835530571973304048974322341925383281079546188734 298265831 615358765910355683151996409786385745827506601377180558067138910783640605188173016940523425 730941624 855307639828232273428865862910290355532536641522717351603192449195096545297961769626250503 691756854 242166600857877341821841910032977318157569240250630828072782703248385805590801864162303163 310642652 218475735074875738643837889161255763678744715108989849496134896878328590022375382022519336 354492382 050327639619665419831243173203536353170255248206754479466996121409004016180379782381596439 389469132 357393558789392963818571349842594206928870636850700372288845262291210380271896810661825499 577802597 503662534755320718984964409350900759251152728697805435328862308100222525029496090498659846 054293215 013225000210306772800123305569910399089742233246116303064030004826732346436260988305104786 969990081 909547927654309860860202907532544139895496045332391169959506776789162566480873302351616421 210296784 036063185431198338091428387982278251688923111898255687146014437573123462115190837138289133 523854950 751977917771018672912434956439815343562511485142471074377608302282293454860718061011798612 804456191 162191031013264651018116753205965916069808318568519064067204460136136621533231071499812680 777898693 120650632130652220128194246982432320168968291887082330785826360507267147364356351535738625 129987228 110876447157968116258334706014604907850650907281282337508830426739985222337371975414920786 987236146 325070108441258225416986483686347974828206629349227501489651527898219385546174977871488316 661113023 049657101165133097355531848803538661565665619656131947476429657121903096501527019054927256 451618230 028939386651498034354240557390449678386387132264484056706015598167391340367139638314891834 064423353 763962311479041098846173691576148065928582134056252580154428502627451906755262354020438177 129264051 846819666593369678069587911628555930225457580708307632464213154899592535471845373876398528 981803455 523078855160607756301611332024974523515823729597540138831621559062861332952424815928788163 547336105 561955568256412761594959379026995767319825734635282620448951834254366951898417009819610910 562174171 985111774991629687312433114325930720245726447779533320149092363385369497341420475166928814 320153628 881893658424839841696763815156804499089556973757271696563627109891552812145965667160139968 629052555 364952603029065759140318323173470305084671075184693982880983104088336542411600689713557689 222657078 406398452911663712000855402436117071556652257899321057318285872798636853935429955791152861 014425209 381842434292984746308937583763924693957619545101940306543286297793045679706518384244819524 173320212 696573550899609648421959931149112418551159941715600164560166896039910689614801679721643320 156360435 335241031385213230289145298132194345331453949339944984256620460437173549793240386282356478 622851062 601533418007903473048711180241088935707813253618451953058418538976402875049177688087818450 460801964 883329452308937801953863454892584392773261133762235851012039671644430179881371423051694975 324872770 226858366458414913219534838212223699354735751469213009539648268279230883564754611232287737 483672287 367549129456930105065096560576806869749896847794914738821271086134553684401967701704010377 915089242 709868942895398036372445428866562838388857848132684367148953483846808262624872005126354634 553418924 468972574843769143400925883103227892135039950372760406556001431301062663610492405893567754 243153837 658436981392174785673993870974028000714298467175333995094903069277146485178013655154848102 285251603 040058007027380227794548212072837033708390755637523399745401476027871276522622047261451826 465658337 597637081504038158243447267341939280577258220374162893646727603176738600044739024956704066 387492777 532004477217086595582828483906756324223402555344675584378841101364344411544211637288910346 838154827 595128042683902617509232280197744963231314719045413014613395157740412215629253084412380729 251134398 826374006360108515038992680519369951451674316423391532093192611745463913730006994770303476 529182751 255410454918007131812524377630238998395373570842960640048102656533490141771197539579064377 130153260 768739367130398466686207735883692489876604266346463605534710512811453606566837759375915271 026409453 669015621130213494201167518353672447443793011525897408301979162736097441396353609631708328 011783171 550638345501383964167948660041793061707419619604453384588052354738894668613506752771526716 533294827 154530083109330715608732969946982264730757927087301265843787232772086859492164107828499669 671161298 874939918194415588564142808572290329198744774148927965683938355440204651097178098624367199 307412081 449902239207477076448310088796908714465487733679409389943852660761150117955276966659246264 957911208 820575746561000730750587409022338784608343651353235484873477084768731985889012419964433125 879350114 502948809429726606464645615322161200932983644343993320417838166682080704390998703051060062 130438001 762099858528278588087254638326361169638775760217681205710370068247746216493604265636916117 018925542 278472894293730440208101651625609341123170802974881274746239630904098092904343105026391888 257296192 330888901699026088748498122447582849172768792605501876436179874549144387956761750572443561 330884819 045842240655942428417554078062810589590260905112132508151579847923745956952172110036034347 134630946 365293422148160212865746161436773620912087572129569845234717941118610179678965900041258285 460729566 189504195522114604066375035030175544224225567574661882838248097493126598778949851146933650 046034232 937709196849740692477943482912670766547442527153308013892621404275613252657669948686218833 114796161 730601477932828514229125982248723301136345639286452864732317426167470514259098987260099914 093031870 753411103414372097986189569478671399966714438086356317291308230014538602293510025791602476 516207250 557773807921193436746842408016920935585996939932347465195795888642897649882874818946469828 314723802 438532821441925793037505441729453309584719722735399428843722701348266489036518200011934156 847640130 569913018094982700959039563450062123475945891573158385048744685098734073375697785972868970 381263911 467807571983573745710674834067668895534569751197716833404183834496084410085857802772913376 579389982 164603970660353386375959164970467751418296992535769787267344257504853087865171300157089941 819637305 627009594689131886346075818339951195630556715816928952642717759402119265479131566260237765 190232269 746170537759971257707599401821118410114770292846567589571489463866804942914663011159203484 129646199 321393024898346209303509486605177129533032903602059045760504922047072207952350963207130372 934466774 788755802573890638027192182057840600576426040698614032089876139917838724114162030566150151 256751833 275507252374378534876330814225927518461579582025532738731424966772347299813023874062954213 374991943 327549545658164717742495720931875455171234384571762549814951409552749541378867996747812176 573502668 751672040266247271232983878007829917462219853219331354993582722800985632174024432249619842 837532753 186560533138971008634945013728791775217753733209369664505407046597626993591953622685174451 712608065 177217675531850944264829371798897328617893336289407950043884672147964537302219899620484724 212773512 760929196683037137259929446404845433946737294171108518547425826670721652259434900052842269 494740090 323859772292993623952641347711851611785140001717704478026799978936194318449162526431492398 030851410 192952453172407994957953172026031366114486994987703834443111530460021151779248481527696464 411770177 432694822878569753237287870964178341127871297878446488997300391947569690573252830221703852 902969700 116320474180550574555707438556948611942762274657034942077523564722306982154507598917403392 019164443 859569208868743056737212419479654782278758111258862701530695396602920872663971100433682081 606882790 493302230195381974789263980301979758804731351200968191626068813530756890090892904085795291 992705479 156455444759159998768197651802452266607237275099530086320408876128734125161108251404811704 162139974 555015025674489341575824359328625587489847006207552666342779218573170889431293852634483109 921026146 852094464616453462502653361699538506120219576262820491782365306404625450379822871500668417 465678690 010221627699151068455631043383043745673890346798347900187012593554122205970987680753349473 873863530 880509485555700544230638718484661421904265903749417820496841832580945176247183596384268003 476918896 947712750364052124856073363174427971573275974457108204904495273618002639639006459209350293 267475942 986798660305789443678554371318329059707084016004707762292652414200048872065696694729299757 765678837 563582730043779013429723759117087331573535271569943266813651017168891708884556052074938455 561198711 075353681812488531470052654922815812161431639597272729044289556666566460017654410021477172 980701840 881153017303863786094244544869168897689549511288621931606368446341288971155130336794483999 984512103 247539705791875567653485267978116585335435772040546325100198490204746536785107597647907242 321961427 503708300769586411820553981647285707416824104631996628133188039952276962294048134795253326 744896748 002618301301588695737666120608072108816698913263359800545432873853151083810847167756133852 120145121 303840065781357599113998554544113535371126713916814690531200601000940402106770657406689438 163258540 207682687379085547735515259742805106283385520445140042861478286489056606716607153274764669 932696626 973748833862469577794085720523585369666630355673257570371509571450568865428308213122284841 656571177 200228149081545136780849472874849211647430290628168866331959559151426958767995273318468832 651336808 094536423477993537482971537567973202267058972668850883180563049061762312069862854699033301 901489789 046573335225590230173402647665025417876283094480259758773588890222288369552416200935019328 775038996 619315390660713327162039294516932147081795521679069813425137789865023647516116356706075680 209783809 859752176187309499873633138950643838238001625178673837142756254802196189201067167842399900 701376609 660965317992547761350393075099438914168328841605584741461865681341274729628198386716387877 387119282 659303255308500659949397623794110632958939088628468165371158108591095352646202056193338672 745151640 437440130850298528933060734413354278385106189980126496635802989331964514765027266787965760 490662801 056177789766170757054558591457757365142634108203384563075418758549851029299560451225562304 696939555 660552627323608823370606158405208104783704878768852388430622122189970899334120267486751988 828564095 543253627875606283789240783868802012024779617105442100750837418130974752617427852595523534 841182830 675238568797192067095386728244298245007834784015953188268090015583180018458704549566231759 035057411 566225029186757730733000940292787706670529767114949698115149934207446051748462420331291731 544268230 139082726122896704845124910791028835366749952240778125271176006167061773111547531768046800 375782137 901612120266827335971028640450839220733620847001410338271161519976434023428314948027867256 008324169 242280371410411742477531279986876110825044451915719572311757075935756070515545561737851565 090954531 510243002879560177765337363444721676644256075612745282430482269285562281168680872611892911 738256381 180342129049420514985062430844412008096755411248061406159775474121361142055554381098061564 766490782 025749381294328042838612857094233095518341758042661229583814224743628915336023307167722370 518218846 477683824736523484758591677233516826956699693753018774556933465107865666367237485592063962 199945816 788029742406557861336244242270238969007581138899689314047535579372495334360992212481388521 389301680 768494214041761431177977077607903448710105658485206127681366564188340187868507336861319872 581554441 975375916273520643311151578826358233776017571422756125792657595642082583993314703424172427 375515280 142799031396282246313304498420492927745970721892624719873554403657759617645380382836328293 977847167 156212074213217733709733398112361431201845945479878944766131910470402029201728858260233422 542461888 874149435721819506176196811238204781398166763568606652803453879654273300346754797410493962 007792047 310880361478375296133409249385884629886246076042731829519817268836669311114787929206698295 927579136 107549886452467411023088823274429793238847933629597321175551550605120462717119355643633783 505660987 658980007317846287994398080907801227471276496999831311433088763815190060234947471293239213 376292249 810648123014904873738182906538368292588251023236747832659315085905261063759039943518613979 284630318 503113132181520785051946218943347646195241633334432644836560712534843970252039971010219499 929298136 856133421519760298714583575700695746816998819518520902814212393218886728677462317467698787 608808092 307178927726436008870307156207418733121739712880641182184354446314818654809010000688759976 228014486 288468602867802291139661326154533073069475945409883236556576910758719009638143866051968266 954548320 803333754410193706913853102363833510308512823994991713291023819733407208503730974246268812 804959627 809061758529370310955855849806870861945839764266553048177149921846219863642815308015743395 868208335 802365237717102721709373849493977068500965804704198188165255188241458271187490115809941919 337748802 817921654511180633164618941099763063918392915636975373734164236198928271621300104867060448 394540744 015756825596470685763120432073043496140215882631649102431537284341050272746484585690764362 418570766 017557803398922858616641410085056347959100109842524548947360074606864640772437398386779525 168307768 191782539923134208295660975164725086890017540274351097410699262328371346020557943363782693 911745818 060242220770164281342463263924451536761170181131928989034428864320973080682654010347125155 062633913 036537875678090557806423256176640295502399722199932177394622110178692599213625729796840206 915675540 342219084290177451835636451572352707116069317000923781877219240080230061072261979501351889 376371093 431675957167978521969851877226514170130439490772697447350197096173243571476463687395409977 293323024 599983897702055490877570142660548905069926094640092899454336122195052841889306403740146269 750521734 502351197701867903652553152634716643676959518930536712969441787550660865726146583203871298 527279597 023987752345352270950823974301626325176852564839224255713683741150228176381172400770474849 018692844 938199483032015959627260276157975824436908286944123777657561090847189545208919526403413044 976075772 409816677580016568136174039886759357256848734487694236575632999207460136142149782501571578 469648032 252248692878271147360013894059197591624649418176918135510669073246335807399809859117024618 071325977 332658336082132873645379400362708444670086288738896534668560502340493951936919853765679890 262352783 010499740450028786081773617739054871969624225894456714246555083856972694017008587134673659 419001756 069414424126630400138412241294963276258386375297425024733322164948043956014777322443298582 022573642 320053102561069660515811204960348649660951106247817656947291479868486958122267367735242621 901037286 728499162619079534811685627433124797335708825590796070325818534449365330294124155880559818 995242152 880622753485085833145640785094024085397260595941303742087290105323779198281612609767876715 938532089 303460361873851404856547608961244126788372654368830308447498917179289752441345742668624244 094579855 163703995105061848342107714691675065187090287108684182580720532861142552768546151927146087 193962946 515097355385910371830631788902488721586429490852039479931545818958516511611692568503842422 552763558 851024541826513342686562739869668463063085436478112185259633677316592192142853948137672266 884280839 171635103666157225665923178610372648348159247322599488323448735404573662354005878285302912 178979261 838652485987093778182325474822242583530934597218900131234326228885817642834011216856773558 016793288 910432424157090292366132176292057588766552883576476705839662719730658609667527501489885867 817232566 428846643267565452052090442216315094153639043581531603508151734293223504753770774125018357 179602406 388358881902164826016985491890923394956035068743016860067112124303714970439847491299811262 032927539 670232571493793373751568639500164540763041552298223865746994654069042158061901821754375736 144329148 923012839491440277824192949990808005843420205905445766552350060655457415174930799365793145 328574672 066096672814265405730081466849809137070389471368366356239276152295031456177355220938878554 594768651 737039832321178225173747202083934913890846793860198833052090107479793222891593314227471695 097005230 729182736492794713032229357366535194169372541993345727965741739379613100557833081123707002 246488500 540557969405576153864740320115523468310264946121704704822861006795760869940242999061148852 203389066 707608788614969793998486127500827647489895733214194203804050827959936974024007496420167568 569904215 101988355468829136848848065734355164318882060920814125462532912453902158454500898435575387 563848155 798159892442264032690014721532838693268525218743332504150293742527399869204218042545228958 099653040 710782229144310804073667420639184143792549977163444276137924351471914353246505005432577470 797562455 187652877737517740206883538950830828524108570058441887598091699504897931526346953142725962 977938830 279412242245873920098295728180096717289369864714134085060741613823021535515622048044871072 392720213 940064968075958472491801176486170670702119042360801682864556472844407961377484523108681708 422835113 329223461181688674343428382967357824820498549371847709904574194779846668933913381275352472 074682045 082133118561649087512538539616461804456163576332135922696787634116644177327906635359597541 471104411 239099267880399243510047333107907999026771934810908328358848642895455239060438593082845670 412244672 114611914352203027260429114719435192407736982058582710333918599041979889365391702825574240 567543182 038535309748098664900879801782877086832876369569720990590489891329967247632141940744415513 231846140 653771740003972527145225734191737898747592021112894924453647187301911998144053590574895213 843275249 390556219204220872251530148183914725346772120336765852346406482523381643970607425467206457 059615634 847865714956963731661047562612775674945156180247459488422906689487653922536712164191721811 476751749 995292664762516340153401225332817658669151774521716298157900850100545691867888657549697665 632594602 654699909986636275235277945254467272257181045757581101872820963739568950459377581565761855 782276267 737263764329859699641674747120388039271983304788805334003288758334785781755306793025264111 252651555 723610312472825163438145547258967267458389456087960941339852604673061914927236987293545270 438503451 651838995072613710236462690767899829730821762515534051307414099750490306561000875962662144 630515411 122208530133271364231271060638020285073090169289966602094743618356970425050796789987134514 271268710 471784347121855007964470662645895961445802458387686608485747563933738550319136465637813080 167927485 708495167250558412338994471375370414956587270513195687520095480929943897549390208664153459 198700904 194576707516879753015618223514791734267399362161078713924460254416266239047740890801858952 470310967 617037995583060293545516942981532656352346828473788941663297870618360014733399626813827327 983771837 789890832039532879132246174105372555369293535128582654559136752309054103056775756285371521 334917722 061951965441311009234662616528699365878400984681547020443104704497327481522525198508737978 014658402 058176280200979078350807713726890616139182288685965433055630340780222607511152201369558141 251317537 871292536786326218895287921389502450944749062708206296988836801392566262186197506016289529 201489098 702823166697340782779774345828863113645648647438968122592119729692841702356018265097351376 840223391 965371688854253638766398271734903932265209827292005893364206632462828040807001496854439929 944272183 652846670195815649405881956509027400163808107323672487004812550360049256167656092982448854 486443491 285829250248121264743469420122267235059610962096827021714886881433364028016837810415601201 163873699 361262620625405174789728561959844018885511430261758966450112898960014375770825793787686169 873876209 369142659733201465787493040449977881050040918202113592899992800463859845782402403579118407 854838846 146376668245804705570819198200247590460801965440308851107635371024007620237434309315623033 221061731 914025580386338036236222156523646824617246241232357554695390548743257627873416929455063366 103010023 048024078580965104110513964417001329233486158973872293107243930208344017054601247877759481 019908746 636984282768477275275666572047528683548577710287170056319448966244263913287478870658949730 751285148 353771400313014910942996148336951428998883911395883596409254531900508095154012314376318215 038378513 131440761712034722143120026602603749661954359227736950396417788488322059402356970872743432 484936103 485265848490187635431248482337105931378428765395865940650816476362410143019563436411268683 503627420 094101965728879322389064573449602896162654985145786646156450817970366816496657100814337027 794309748 828188466372457408750055260112679590198349334773382465620583183151529054612824321131379291 694533491 142908890404570339591245977798323791358565084265052120945047599245927285401430823107888696 332082963 250886176125471751442032850941199487440979290487084225612336316320131109664559660569266383 019199335 778242430884075013403228579462292537870098140439473801746199285228595810058494484239894093 028556193 889622591579038179945688091880017225427021818387257667551779029971983298227628960309731270 428809136 954536042477638532603454598235552493102845836614010295634513529253280041481231017606170962 906140593 060239177304574294713730628150859039171320380525098222956099740849708727850949647712514867 489684013 620304512299404576493462927474230349693096629435333104140550508386299810403770633016101946 120084420 193104925427583237980884659716098755631100625654597171719120508373568709365587650328676401 974703691 307400286635136997074168523820991845349154584091508559710589303563248016031040561930484463 370254506 752436925008879705060222606216313259572744851486394286970704404254186380479900113581411961 339234320 042013675934189509571453940739895177681494194367193985085990854856811007245459251503593400 681740644 776747125784463274139670295143053266592183609471393347310846609177180275431015333595480762 076765126 238777388541518134593249136433237046886385370082822900032607139218615977289963994630346629 601115653 719827271881737967729789068532100089444592768304084344853622051158843625254210883953918702 293656368 694185014502231902127615524928149887510898750030533538525106371341913859368965297805857996 481857697 932937527039065384512331195514170824659130123255003379540591842513929645223802141113011600 109314492 456111100520865288408011357850941190109958629655403857095157275460830308661734363513814939 711636267 905339707215682369269635590487002125452316293995473428629036062131675908949504645054491222 858530891 132195024266713288374428390693610014724207119537039714269717109074066297665152913961277930 904295973 214582583923383433968097101744839799783651240477756715846909456500303974291133290481640407 122820938 375565301157124126874520150969525620296645981501408684642681900251408843659951737702818327 814443330 630475488624823854904744865179084558319910109808799380207120616336246542317951965050576149 106849010 513594756775526487502137202232097060350390748035230812043154609414247472238980927127371849 633424411 887395908769472530030211607515852257502098874310299982367283374278395939606517612118947502 588664874 876775701368109307459594488540155553307753433761030566128213450219662863565914243902009836 663965397 545997336058988024252079941937980381949857962747660459419060128902255088831957790140446577 786339394 317298235276761780123379562018323348500621247996967174090406290348204881187031677747494848 221720943 662583492824332586584168250969419944278984039310297380391989202930757140010345561758654362 181302400 575781291784589453719557524397709921886500399630520221848531111285126334010089454538679460 019640954 224045201885456860750538769851714466585857445302255107604708340094384577473381884022597170 014480078 733960491412912880919082571323587263365950851026937374521198354552326929933209699408768444 689515756 803934749064834680761776380516961995398742541933049303137608393618718024379653914359286732 028112797 264652196882415693239559697087439319189264210523087215174760713227270525467985807484960438 469033307 174296728582223473429229931144513132399271299976991010173051060297308626470457307407039413 721007676 752573452285747486145713245689980279616121347431388070239008663538780639864743401670973907 267729714 793428835694284064649485746563564270069194585839866871075080899542937111445151350818466934 837306186 270925554951153570574344186883521473394639369549324155783886934038454618118854997559124892 714487977 220050490182043992842194976447395093573314056843033582350896687011163735544283899206520133 547067387 430970098165131925540898851518677956391924511851601692538823015231330782501408096362856226 570004073 375852642092921968440770342567082088287446223291478430096617220337300688796383202093299862 353164157 777137635758560022602405561313420399684841216086097038463793886944113343821933311596622323 226910569 537548343732528177407394452390014494768187868607184481766622190364183487645341684585805114 335833151 182148560386723588676947648575828594409268023151633588874677953048235130286102061673882806 524443469 150431984814690159980878664799668350918442758882813940038243851090277314500444762509095704 180474949 084135469401274237382368713174824950532007185550981041109642456205128363960149529330066970 187242440 035910271979552315498140425079907902114505795151213331255436003992022053004009219920888206 881210790 644641277850642370206774332359234265729363036444331936794074045891875014828689335649711474 123624567 924548776703638848060234437872910591587283300816646753019213955108295293111342937047565729 605927559 956764882143280903383820347174768361785589945426745719401261748554792770818487600613672335 718059088 933960106074274844542574946306154604185554849258621400543027081103491362457424548902642088 846299078 072078558778163242190866424548995125262862998340689486983252515333775721304004055956279621 919566078 644329435370878464952415516350918178909622797577627652707992855137614074472787414982364388 419973070 210944877894996483185322467110597859908282033628961967428957446017275474491304080339766251 271455751 465993057744527038264890867732298527339878835008658802306656405744266205244156273257259486 063210872 859599541084675184178638880422924091495597788806163629494743814372921912570467276031857764 176275870 724522349066266447111610960198795651643273853993233957139710879403181054284786487512986715 089375528 628070668943241130641877959468792294733708183707534598151943129424806483163915193141529972 862016789 404268639096692634203465959711456636668701149239534513802614731411775422735376869017199614 878236105 852121546284199882433818742825062386552944506700249396046720511652021113287690258449114264 886458491 820873096275252353837007112915530497315741104349420482581890773258193817674051993726482949 435115081 602118385647273302955905254005240542678428959410705854984758253609137328418300431099998053 575880452 993177338820178730761783673895797122058865718085645183141889782213090110596008738174092504 438984981 313722884784568774021263447798934620188761942333016332395895498866085783042863225363132765 507866233 739311845893784891635504559105632163153854391727175344148284252934172604756209541785786280 122085170 463345118052879002656739267273218537329933841962971670390608428175299242124092452798493657 397385027 997464147784195253237081634612843160871493126482731757116903246211254143219592891216095420 128639816 930736349920815976195394513441835963801808651554284283874666989448171301673784926320028338 341794015 948003527523473785389912110428420127457169314146050317750667209991559967529440237689897378 030132019 702601999408408141624127341211290702679228880105039889144014787438903513268009247963131292 951836701 183621668517415783949770957288865941410571221289616316683823462235645527524892297542839121 214808985 050623088187417124737751227871766401410760970061173157688969739780824749088270116645515803 270169130 241436382714139143139581910307210725848531849600157858810552139793439957172453273882267721 218260890 111264245694172155099586392134996562848676565493459926276142808305917343375442760172177069 456619644 391982563223280465180361704661586174682190840410736549465126235993294803678796767417502446 939636433 494992399698250044187701152607949262595499014934910058489510750368579064128129679209540505 586437635 292262795344089043279431228115640997716009482709259332016590338800633546055716205086039354 371527654 737166400645276703639464685711499751824494350803615582200591963982891761759019599367883276 775722067 794689550235868141063261350692535579997969826104556072066557926453836358771529090324409378 266722408 945629892326660428670590830208650643073230860927069403155104009088617378611464373902679104 642217286 908964581201470919686671957407532825774003131930334079777124033572970832811760896323528090 293147540 013786149752170084018048924453871628629879437078850220649221918312985442171600440672238700 796208777 857730796673136522423974956297413732138869343123141264928897537040391438853094194823472575 357508213 160697820730456751271819589922578147350156493798521159912201193136337188373432691903873940 347408807 808618933203340038541426204002170226306141063001923551993124425668778018414043893394439963 838691673 972684861936541814118106188190751673697489191843082676996183656723026854693772915493298098 189719703 915387822328796611830028079251283933133563499094092455641509387462265254351274808889354213 906487834 135015640821037683523441090138270451286070156479218749102504734353381687721448426750745753 714632845 214581222129023537342403169026775335909723238766137608162744212822315004117733370209368001 167969799 019002242185879881380184176443507615290072580248030717040236509768713818135774669755156820 692685443 389043648723545849943231567002636705301393826277933456931889618580181412012720053111091275 143764316 441627498244193079035151544114394212947869972343165844994372468298583112340891526606128575 810960165 364223985621624860264654494350368987972783597373676777205112559241424332824946638775159482 925444409 016523705191086970598025679157208910941500354652765158681043538391040916653840896903274723 653254559 676949231462955491241056518652783127314549712863325916884736054320111630614931164750169187 044553432 101147539612012089600477336578012493272848988160648118340602891094468714565365894871851840 424208587 347484835463171912908603814317860773756777453068644061605013095735192705472099740945563174 106508378 423202629259510271673285497274664959247904141485485532102174268226769714083772306196937165 053730827 760262457305730036406785665338442699433776236810560372482297782335427641257633619762041584 829828839 852459405098019908735761742753559429361810057557891241386414401770922806445215760749804569 171274563 549669522250009992878979702243747512373136216548404065770308687138106952388299840174073471 805485647 545306571396368428302224035465689859993066406096009126903931903670928091008300798066024036 566046269 789125301444662153425819006907896186578995304114649258911123934108181459728987935206007277 102750164 195638945308662393856300864079274440286790300292895458117215454454239477051401777562476113 523278826 716395553480738845631296954276505511479265483045018675244813209283197850218110330575112556 354637557 885063588014756446099831052927169315691299201485428237789497218082746772289746014951763477 467447580 636254563127497444008601521788496795258516809406810251627224472481218876181688583608918256 372478075 922396057325569600700892706961362095235777640050385172355029600953808993093148956617813997 591031585 151709409424722395698391993035772088114220461295598069758038600010821881780726255969237954 640055874 870301749740329251835844503963082013701173567857447872489896937671738609308473927109966910 855118744 355764567097969102496563621292580216316869624570322780080980397419902674666718250869911879 697068613 859701086516849006005342972127619919214323329853009533653491054503986515684528372360711900 790855922 050943002319376248743364198085167512283144448338418194394896682537312261988998105764564465 323176598 003431782061248141582698871309607073602301653958965684122970787938459532734140600345735663 917367022 419311487477871792958824246154264844023166085614186325751120172945282818916033819410913872 129334533 784082750277047079723902605239635326234091925935664530132114589459582406242336530005894497 041811002 189158388573883227196596518937771394719292680280164462955171178966793234870133038241754630 009417461 712839200283288496770484383126800754008108632533687352148379843363963089660590218426332760 937988076 349305519560640016920595705289184782487158548817582554953247145975636680310741511310071574 768563589 132253734036466091989738674767298427273129490197599918566481009295399777313156214232623336 430149935 894695566017278081002679048338756785592786678280643592018762415561009696789600428159717823 466594716 340415348287566424621846290283691076499542294539462720149768055760412495157795845028716295 550489479 363353159674071172287564056634489837243954336954685486142990987484173719026501691038596414 584168431 251218000476068432772972715408047617519359424098567894292172304130930434141448246215368997 684647284 669386356056791824948248265226586529601531913024606672042331698901430854231904042058210855 840243882 788045154919553408172204032886705360518897297336296682656428828359926804945768652663563462 477684259 754313976688953133545689980807507812254916135949586207074841501285466020096992712298205277 049132626 905253731689423598845890559708659500230855762031462272601937333937933761767047316024828205 586129929 242565162355257544479201355627326509907827435975337844312518651891823056788744197263817456 603552012 081246313491046495766470283212184676153432168773313803959570267194096858401326699263258919 431970571 841415584866030203845281511178182254522252506953258128767293042521191462068072708974377119 219927046 780267443614529584417670893915215025794477057316691452600410095869352574672568549893137521 763614234 831583737808389245722495137212634296092865111081185729695342506206465049858900797342417015 685790893 476411370999950445517339671131936108770586420214485233313412943473237386488149436661203886 339162398 108679850153941397483745211220940889494879084488963334802658950963863277606522570140333927 180317273 019607900913068392036413868955390460409150888060204376245243528298906893073007189850389870 682068238 622265776769691614672279300696315424183979021721436871058427538349672622817362492064849308 212202368 471068571940902857218086439628225979287086381192427020699767966861133886157162388495148465 211736551 812732387780201715298634020344354206858564415840127390045914111543746089088173042812111326 961343253 153925992858189085201572388313103312946443032436808800397995355201029129567044511754884460 867194918 276145009187595604024627804936044001280269299272637681455668221678010581224622330862795281 769342967 199733608812142917430346663017069380308960235608604360088161061742933982693526115847356486 643175846 793678652153731943606672173478327793750200701842611056413050584456421781420598726997607655 799338124 020696560445123596469339134892376434958587172187405783701854451817098619092232055239619555 820641663 757921952995929028475072104450157526271810924069051242319017643675954683902113720044764221 109180157 400532933914292700109759523464086748718161195018383398202250274083030097884561426080474964 057985196 798769850472024358498414640004358440197678985502655095898541388656632339171929045815817894 811896817 298169606302522480419470044936103901548073208755017453460340099286628755586238357537928334 077937421 945234499944156326327612889094808790819859251147380435777687330178315283044692806596335232 613340408 944984949292483688782865471211286254671342958577807051853004605615010895247916320854886505 965667388 343381756290830256339378256095293628380134117308296514410110500954105844638879024477276168 866880038 929655197809089718472901642351341911087287991404913050223043607794967366298868950470866227 483593549 231040269732664390562905408457406246326907983559156240979035179669970959419516875684850469 352886317 385010635376414116737935880895233890797062647336874030826252831146976117200170406478492906 562359822 302769154783327232764597997647704072744277210306788846839872043822923218566987144686887130 807476037 666111348049054793582781829580773297899514355693715698388257822718734270704100744511073303 348370267 523524366127581969186608662207829634951761352488725266602537612155307632486227295623038524 164941843 788556303785020041063415478309647167143623119607212111892244582221431275431558743150411651 356432585 898732032874803307520934762466941631418976585807401532520526436785978486566846958150903275 675446671 911709704054895423039522273154762967665991400773224856627414327093360971302419126278160524 744716086 009384297848697622616145743325080834653395201942985671132045827129303354188545973548841122 515446809 826937868314484668717854149336687450422415365656915145500082770352404970181713360061657386 645445318 130962153702289644625300030959678630712237143055938568825397307781373072014066349410149880 675817101 505079876291156885656996180801411437978346982865021399563597232542855018223155536948952872 213787933 468869627491142161812025076882318258294735334055716227920087284636695506215795939581315587 991626052 227697549951129203698574465401852371779281654072299328889629333586399575118854590131691505 719364001 912663077942284914344544085048110968304858583858018439422784271537229135849905391341883874 944892659 876525443905109320505437216762680736325900036668130392504540297881058847142007470783769461 587813776 506137335485759505793311313234460363987928634675091383001578914390107444642768649131416325 847027740 200319879381698245146536899852013283326443226018424901349288336611266270660003320987796641 318052557 697966775778301009758343378841587689038855863888842233068064851983692256399559039072958707 504430989 207587590883442586964604859059017360965506259445138879067116765981048918391442835696418586 310552207 242656094273263150594301376403279925168417594325956228016239199609891219175276652800226406 562869010 737274954270975609623624216717608694189209272601680921041660472246138273390448895948579561 117005933 932993519619794145821217875280438432264432506820264195282094094998647270851040470362458919 971023409 219061188623225940841530489847606413091927068485305907220201293908933510939874254377555509 265172190 659522549707232808006701172164819138417546681244908204775155959061373751348653416561856211 395398927 496279770005815500330560887929254558224387486003180695749647918441035658192269606431233486 057170964 621298959602285154671169352482394858043450447984870799854602852508209590207875893642309038 105224353 587700732584260184381534974402901693935221255816846121060945271154682099839354893709290340 326036485 948878321779766888867697029934635435472413234041359852024103102287140069004820797950319019 728583889 231944163615274013061160834800541948828831469026283903419073122306355298567960114703901253 378840859 288480952640535132225212597354296234482007885503087609334535343452872041549794065154583299 064166018 313064879785683514033160476930851119638810580510964734268791212421946193733352568639602230 191443406 073226560064355311307340427517992776549048750855781461893434297444072419838902558322764584 261217016 471029709003281507848297239946791908917639438823775910467705187073884922792795939502737134 752601728 773529510827805707305883539203303396396226736776358979934686759629937482867940132819096511 061589252 198875744615140089879511082311484084371318461812188999052459871505529452456670811142960314 338684344 468199559906828024366534927036677708676149650793803912393489430202667428880146880187887140 762020485 828479763920165781509617535333002483029816178119712995550375625252007994432380640808004545 046553834 606839696277373104908225404352816126096345919848726554309325853823915494020552382959209724 270567417 786597692991691792724486859515818352933665638485731407239772399541621050930856203322587281 873916359 358928466766044385450367995320263106129847895506170692155613366414224110371653335827007177 702728980 368928867375360025467992080700445708108648830932113240383780112952958534186239406989532279 106900240 467322856571008907709874868565505262972539413268246561383647934749148844612417960898413621 066019403 890408092333087139130334842622494451374571671553741257186144683061204786660447538220980136 633861213 847480099121065922738107873167367309123484040799744691982192142343941600504012750426785568 439535775 105841205908614673176825959583536079840492176258484986050222824682820496538306755661822499 516440776 681219426598335480307043367236190991220716566561195894212343490158122133807618329553662048 055940793 346132323765713132521159459519454343736862142788012653520175778580352685326671293832794742 322331781 564813911891225448972919328241882938791719116465437798715081859292320265919117945434904973 162313135 140585787203488280836705158336030980349515831032336603190869286106713227616495621532266227 267569449 961389109419098036267546832524836270618096142729102540348317813785700557368554996735554592 432909554 558273046567036182925539971799326921181635019562172327902478229253632632788914923979126693 470106242 132402602083680434333388117983619467579993356257988893472049922620771214705871228485876060 051976244 167529308992711204432640739328085989534258974518394769302624923949352041348668160040105649 208115987 188969011384419431453026068924800590306951828373173041029050532965196548070790624564979547 907229195 676345969825644395127419752613248546093808856477655711737553026729080574034673127840774940 927045313 741618681353054076904219806817210543100793251029205587778982668267963858324584980162822453 842864115 292944867264055131018541161970169068066709914134948349833231113432107052227011078409559334 033437240 970411662179051515130713150516122262043541394243556630205353640857382117244550621899071613 453261401 915160729221217849264009004919920451703651338171013559605766815754651581486283780208373892 399145165 766246558224917958882754859270268439061680953769374693070514115539295673530101572133778812 574645022 127432644994943411123459939410059456999271870532335924225809319195748800586636788903270568 628583477 708807556789822201136847153381856611789112850946908848747075104547495762215073106318416435 236839680 159709015167112077447408581332836209053207421289910329919708433869267799628714591855578455 883860398 504326184222740841562633887035201122944112935721575915883090362429290713836547198197321466 322432093 276447314835474717136998114513530978590747305046271732834220548413090494095992274473352224 323929629 022662056543381152971190756812220753515172206471671503913866136031961497455692887208044323 423530069 943532640813617299936240172847021228030407971470201305511204530900858121299539738364616705 078861191 116534356628245112614110365059818389857522869665070367198168236766825686098826264406355481 107422829 972682188829049178389932063206137733001668037770443961406952065646591430438196368094718516 871851334 014467958988758050295639698883406002310154683258052253951813217210275580004838038739842569 799917532 544861374394459511475498890210741499209325375411045197164285010390254639195622481496629369 129754644 836838624482639477688601205349589829853025579713382300800392602013174814023388304987644554 497474283 463005389563456668158849019882938385979514780509074126175779545926796013446789856931887385 293472689 544553922962650982452708535739882199239802214098033741417762673778437843021409119856464889 435885733 197521069902789704046300056867953523178213526408111089802802153945725078176976574058113410 482068527 915065212685321262721484941479220081241485458890561492045245556088737151498279694716818473 478018615 048695125021775205093018992565160781210927539509732474821468623493257735870798741239001814 184003454 073595943624406088882525327543566238581711012694330978110536076234298695204952858251289947 549880403 680958178697232207120056459831601551036974838707546712626477199749198187452252993264354122 911571157 762173738232776528013827260713693708420962463718603681218090892881990841875422455072318843 275938463 582233549691285840325674966847037440301211700853720560982928174354900240861271636854265596 406869721 466979763876256587402810861583816835404955599437418884790918545279771599211166917726382996 516758850 736225379550930750781786629925039829013676524345115023096673074517394511435971496319893217 633425561 299198904860561411580492346321302727107272421346830261969105326578904041357902520493405202 087446053 075844706360997011840857339845596112845777082636505990166162801373882141742348155220745537 520814647 215548342689458006150904771395194354562047648052847783364391430306675420915929330569697478 279444666 157313325878464689112485856485345848551304063840864503635507227801120114193039802503719297 100386367 291734142869265168972268082471473850219772862488570009307502305628077728929464140671175991 857456720 437726251342465674738200949554729938668592290301703874522135018469529296636373331370893144 207385337 453954669261098843266074132412639252339052142546282687367096082404865541393111885685082012 431156194 253694360436518137695010154430607218976006728541125077799344772249584319742865530509099855 860068955 699449717202651186569717736824618622209001334078475163277408952298204963656069280224751094 525579723 292249087017374993869919297011748900926147455240950518897655285526631473667396939702259762 007788346 346942023938169716873757163031549438186528922693418636242396948183846020992040016381208748 995594566 745065346154194558683545654239975156022581094739475204555111403777433324295500154853325512 400067312 125903659555854511342512828382275680472669007001862321135701795779327376110195759610188993 881204068 593019478732140970150675629082122624947251010333542873277635120976816936487783751518544998 636318695 156596358062455448394686738221421686460285185049165107228458414355361697926877557161383250 156626856 513577820367901287748408503728557217888980210088179623633732414910161116493605821501002280 890667631 812323593207985109515307580772696862132917874905757827225041737540013667584318876522144872 427459324 573945104693523983539898114862066962003456677093606058441836858468727129498407204309775005 934252139 987551320153217826806612673727276954268431810705174535568562011698305869217199968855516086 040440460 710070023692836409197595146994831501223719873894292045824689334814590242504722166645684562 352459132 359792577125046295787724689146761351054234169684669501963873679763184999357429223292486015 050486931 629073358574206252563224718845327341874370875488072687449560790906389078517810618857338408 602788618 059503471517699813443369473751917884794486754031866423630345227433619422326671735513244229 384711700 582401275515516177712716589371473227216044878149051729795275220343121176227177891606145868 046988754 007755073028866227966061031347754158605356391795239025683535249571268004955148190134272333 256434606 074427916740864379279332206536161316883916680412886964093622104321478552050823020952993101 424338329 788059856550772735090969533285354617004175719911317503315262165902336554137566577615690797 586650895 483331495179031844198950817779241645780283366706575185253470196412138007023824914503699467 195824565 241277050638019932091511085668805880170620910922682942703984434046459762128163565834993488 947992567 385053035873750025663090311367355544019579868297941374076610782573496040700133419551408727 046908378 266900401853425662960094102298793785903664686248379074432660009028450564378085528642404618 629070767 629539130665547631278920716416030235305788287683007904864973336894441074740554967937249756 682429428 905210555716087491846636300108450147755295018442985366115372287010670092282988268580473369 279339952 738140893189852985610606154175943389714893480791894615986649426173180207472596413587403163 553636460 405204019054329086871242487494223048427686030445929076451543759754570136612070802670671779 389205528 856789686158536349578496238218373256261305893532271598054736772749331055627501982079766146 372607353 966725223122200111914889322231659595658798437461208547783801525880797472523790612442579027 255654261 906201516931669815787225280229995303902497990904168096026713763105221349924585159467113124 128848280 688511322781151707810836625061728794488673812697084944343947003940400403991129571152383306 067762774 252313767906686290685236207403619462321024919295256541263865564396333474572887616445701430 348469545 481579895580751757157103698073907291961373979834968208895628769515164705908943421963811840 838015356 342050667301176324614559443334706864752462048520026812934579190660946557763023373160214659 321130482 111576451652341323425242311192342257302624750150836610136797914466757517003206484959643841 289503598 514228302241911462287403915246978485395411035530120096006319789696821166889645590404480438 433756330 362126677538855091723073141008852472569145054636430353320742187025679967529104697839657861 790936799 547043124318468819090737049635293055493275486731181519915806746697515134088805868511380102 010186501 779145791760624949391617172725516542093783837590288691003528002046500337136640784621496338 422120797 440975222961994701517902094001581482058527697964863168501928057582832634990998398113428607 940004535 442159220278521648724426297932847041943330563183039861449059846061135571343900986891524081 512765295 636035042850839480919951228392062927503481077973845201788705858593655033922105964194939511 622143739 012828281196992781130321018074990262914889275395928154518346373527240254017255346064540078 600623875 752058510080155399767967431793482252024660706599991720800570689686347857862188773345522998 052205475 974251427425343280781886879273380112431609781332150026929211450174407983077488821184217901 131343473 670982871093489619590670294114381688381691938893882659820437877447739214944511670313556755 824576384 809796608206573961251222319946404000209573730673755764286296363808147942934490172139415441 451272305 141824593945716498208345764648201203325561467287223138696650010241922589313576849565730687 421980008 649380904828316172967457902282595667928359283583275062023246048806291206217501151592819368 641784942 318766350268094024010548738238244722916715812782179293042914052665397771124753343015208218 264138014 381048567143794160748654922884537413080480738141068245623708641311781328285364359899277109 324980642 668123473247085602195448788168152834915622267092010341108060324493656975951878731362952158 263641131 775962635519534550483809889637481552022567732486813281849730508887373065654896446863016844 944083014 301566012821457093168882917708929248954366404270735384237060104683013442882272923422005185 932664468 454561461361031343654103694621697338856806820802770382519873962570148510604090655606064825 323195914 950504526291105800639491674723522405867222946310119845251966692021073670549066432983596300 162697252 374238724535134355768839422608163423709496884974020684106033143425228614378064516724355576 963871020 908452928973447949961933031087017129708100945206127740649266764507232500285920799544607519 826077187 327952275129348797790790663381020475764997028195041100561512072757598171213300323711031801 959627601 066978549026091348735652183137357102354597076283926380841848776964105967283119683761147270 549359349 846039053631411372370952588382574807944986742456636040705012267791626095115701420839151741 740730749 871689557194588868880702924502077779011777561278128987744221381413873659547230121831433050 808783098 604189609672738538900483117602551486954032490713754547365848567105947743864372396148350211 341097339 461680800972834549302761298162389761182841901104856444852922575501509098323696704099813446 342685251 048144270717867800592421518399669025142165197596710332575451525508302035712104789493300847 705581123 575333626739347178024334502409391574146330792677184476319830407539303290010993262508988665 340920631 538845349800988588118798959868741983110133192286493840145043699902331722668008545496218538 793390104 502168814293275717499874050733833551112924342471383326259473891528825389173778609938970771 710212897 032159038933753450410016882739880995601911979947499555470865672488246606268432507945216185 369451251 723572331439255545204262760878219305703310492116837951076593238140791511531507345895600204 674511462 956388809861489820488207531712180795790448829477981141515773889237239230077452879974013087 255342778 393244392709343312827123681077475642127032598538490289259351160614447961245522219072277610 074617215 646697965591532656290388696624122677553063811751486564860347994492403382896065299230601530 812455183 057330047967678156807433873977008833253699778067813827303756138741263567139244855599127557 984944147 253422310017115385703926867087952979396697550371171732531281408435323001667618412681269533 932485069 428985007238507965990385464885126138072854728427841677290760894503868916351358110779963493 926019343 743478944939812195080808066091497762018916966000618718358513750896146059554513268890485660 264406578 562138574748882987523661999119447257148825522868607521420309289613078928155200686585470823 496044930 924613345011521450615150989361934271582874541361838308814261844203161697232339540087937639 934938878 446655151845783793429033731161577638660220547080342326289942767466446870787823890812820774 536423163 248198032966896829549909234308183841389085854778472288770579544223459240888962269270234579 249263455 475851068848027021766333793864324970495671517058408476099634089391847330842861145113015964 201403360 710693172200998523028773351403595904654914363115949810877728738849076353463119583087743485 446581166 292336718416370593484258628068172677705587106312552309423290656894197545934987742927731558 121686582 729921213946090821762376676052715660299666485853347076407087058197516382077782431027118248 832229109 597625797456598435327421630947762700522735976086676487541296815143122482411654035191104357 490801510 809278179413126481661504123391868752926699266620958823765199327911008042129247133388966370 402607349 173098442672768403440686824096009220925812295951522473061409791456713656142411316034076090 435523181 229403745020896278520947208372878028779389689806662805160973803899532915881074916934042068 831649391 638482949802691251911359602330194887187490582045774054452818265100390957319663703102809370 497951438 990504684208695485949406886824139656315386810202851974209353657184248151244642924476101632 809787650 247679272111791496531319756223861943454463087812930498642559877163339149288353477588533371 169236827 229842819699114633659475231683659934297258116999510889125856554257293990520660982152758758 837961629 396518659363441715474237729967452902190228665550649004895208196738150486587639532426443619 182992805 612749856884835970775115580367834389082629413997623024102400968791635122191956333279456184 184230353 822571432309518311645563259854557057918585253195304028216573295076949499838760055077154165 001580239 960490267977486125256796969646904712918362266891708154805664346951272068985370288311740826 009339479 077074575897863828822992113154111574065463969321455280650595453046692633891194645948851598 164524263 958377646498368983437069747314590294506138593364592032300641524855399480337791858649062769 080376836 768250581858547358483219374602535727548845804515062379370401768621499879449209670941958204 515230730 693842993343214040873140617450347504976975135211835391263310287202687336741069584712716369 430533008 731930575297782503450880181255221704132496721821592109970331349098322427723033665933490684 692845220 011295859471697388867573591673055923423690880519728517374322605500082974755040703304244282 134026777 465518208916824493716939008773909388041177957647144843300504148132760273025237392275383252 370592721 317815553831359687038966591732047503986433789191379251342850790151959294826592342782451425 268093581 063944396911232606791363488112123706945432535642635691560215530193464314941816903523862705 635145485 436025917951088119723033833799503867262738124372499469242574190940008912657086524706547011 932927455 674861322334864083650873180862782016125548118599066750676617514093216032535060028742911755 248575085 212240583463013567933880043463752412616027001849035393029202223669407979155912045814440099 959377931 420990996880581156417411126344065887984025196141970518333601101277473397470583722040223602 885876784 718236475635253160811350971974685787897836492508142329916541929966197853389750924080514440 568977269 690966272913951764119987463482949855534113629857523139234009218205513846832094497628595192 371428665 269596733798775040527163557156075251380163375151792764718262966640672226975275814426844262 641764234 455370447451600233109668596662943911180262969551003350805618811791141337614731746814198566 267163206 993144414780551447405012408389399366072758051124597756547844457749288153167908554732071712 147868091 222638852460366603875482790447831587105033168692148904816098870154058253398219452857091732 034202041 567988644250002539553976842529162201070067217037609364604411376508389379674660311783689418 567539073 743557234119070802298737502575477110533180300115348285964309813093035761004053312631361010 307668819 244921207411436962699767553856268803032194656778197153220891026767761155192877381306626384 015809078 054038660507067347205927213596730229897358596203312766876772648661206764848825583132999252 533132115 248010433951223092838570533455084121945308043296738326754646350094891140620688727644376776 803030108 582907983072704724960320648798805068436441494867063853100268691112070465015343825382554399 939081521 657093729491203752960408189374391958061588696618033084565106216564466793038560506273290898 387171990 342984458612034357950536438231859850508598678991865901275078182989092115572829515375065219 994731183 476238915757046850737633655926258524446351817657631015858304113411738156066867572945481309 514809659 045062114843087192637429556297014016506341796752935699558300458840390783117997531907083098 856533562 386370687367789579544136893593369231219713349418980206110391485971301539634054425928325563 014603670 184613936915235732795914393982351052152179294116575571913235222992996326197727596359618154 346831302 587830434018549288477781246877619891388381962141894159990646565281712915255925844010187669 179920090 029151951797471256877785289868754387795433741345676521449616878184036016252337054257287843 148629485 041201843231681099045878079764223166139828957333924272479233414452293509690462510785277985 054924979 897541768889352285109933205313149396378977879541763830128887889522557951676587941013291392 875436788 004305936052702015136943384177257284312782232889466553805306970599549224399251087712239828 408635852 414795036162300790669104875013874012549668222836707286480945159058584545691080154442204376 044771935 245381345858630218742994108943353694221837264071931225113963939104601504697325664436161915 377161822 149646625265139205416568293619991739688048307008559034095695244678037482193459629386660686 744068930 704375744552193779224036236484462122438869455708763962717673672849065682680186202111220972 640552437 276492447985166557929330551501817963820413461275552715627772797619007762122786714811703267 657411212 335834316743841229576980727938443649047469254021186572638577359439202337434898588799256410 659041022 098311845638390804412111565048285648308326425114875836514579017032629103992678449470083310 085674214 581749090436510292738102765375718653179127268624900797633972318054666485558061702746080813 143014087 366365708305385470853123810692053675821779579774441521089593438870019622384993684702222873 325108664 402993673844375553173747884764204114652385171270803196628526029434852821348499612360685921 430015004 579282346699660054641790672896738927170062257139162680261097576833763445144377879323128973 869993143 579348910683977040397980712524786269358791370226299502721113691564220786726271826891175460 148538486 797073580614748353351153632011085899504453702174147014629107389390274575871452334187990531 272390383 722333420919490106729250413220062649735839310053010444719646815214814487264416858947163918 917242001 885949620467157221817070333063213999132307496522540770895800232028116804894550949681009716 809009785 094833727379424657740261416296228288341288503121334671251607309613811508130897554015787532 161665678 265054320855627835060549422479352928405096163731947524713894243097849445017698014373596715 627714795 890681103655518018193371579891322493546141637845843123533751916505445939057555247483039223 613889458 893471343657926172564014173463842750170850367718113523766420392526387454702023337765610282 347256331 845144939723111607207757701073854040559286606517387016457896576583334397408123742700475019 791430810 787141149054979728158926184889964880799626227746991033842689962188896981911692441162228725 881930179 165915102028657825730553219018125669212042946439711072565179107272353767165733895155915901 141418186 660703537009178754792203922838088926981497425411908432011482018678016395548241925076531698 719438734 399999358447829181861877376884115337008346802673710172023359782803975481684911042907748039 196001191 712977280873906182398502235997476133072637512042975540960260791811641810241442445143027549 797664242 296053614676550298440195886302650120327271214966589530257282890266371890138497783885640799 849864870 903585652741338307797131382530359518147439861526645023070336700479684671093935599869079103 527962034 851783732421349132849455270687858169071963446677424260006806863822427371366593100610113533 882334339 540011574895188489612182491705193213408747565422918563906591295409961653291322167100676893 135384994 935978947359802929787011483635956996099574068007684842517080949056573788052156215540787716 393836182 683984375295457137731269033804877696443787348433893152296660367071984347158791046748399839 405645227 227480452896549192447006615236242304150325963273872947612373840922116206939015044853018214 971414291 916052554388233117045512203276759708593782587462400882690806037107739349987316011925209704 846953657 680382824014710809015231558362326995202008543897455250663325919456578352844352230153675821 564897362 797944098584851853934049894006666528114268710056905049192100419178559315107086891346813618 982556388 080609745332100003675552607327763366343350144386449175870217344832616777324126969471610656 864322631 738217761930344582084348979272658717908577760461005918802239912428928813493154600641785271 972410498 814397640341496698351499577712522394648072512668676696155261876224933547147747492191181194 340701289 960943443185039094432167739960160784465851430297961904988995779770292990011789034181909307 067864225 098654437429764695862023719190073671266086622039932349473947264119340362988442717786805163 776249319 861263036965978803797645252468904576102758212941854903469890533240908730094267590163917226 249321233 740286970610207948987911998270033195097837051916356458544524418784909788326667786143637420 469705858 027145550403963351128154557490823919390292649593931208992230382996530033846083416095940757 884294663 024051133529107574054211841901059299463164546453636396903656590024495025331210098272666867 130549792 030183428929025297052973375311077391455898969421381674116274308072631201304934991769947955 230642979 282634919659891748000925933852353832987442525956567326837088845157770003962615840562987036 208411865 193163249676753145691484570934245508346719614776296022360171910422288811206901214968654681 072881242 612337951922568023987010482668532906075532933245676881394564847277179380454858206658743259 654663848 471524791444498598369201690471768099308509385531897333960155060873220296768909156012504168 102871164 820860453755008498255371067953029597016419118791063699879141375058504995160492310438912683 331593040 891774736764010117138535876494625145419039477554281858393270942356015135217141131018352478 626171761 574959665985112809921046084283389449558512385136736755575221634804591166312597111031260347 384502493 090631819939846552380355249872551298412718354279682400105016816805418520547903628609527078 173574373 133138893202819402835413231451662008117170561373132444108255145147908712253232634749415871 732187287 205987782897171823122920157404122979309735927358024144252204884353011737404872474918100910 840248330 698244482642016215073076118604772587443636945934021303029248145113242005113130522482914131 008365054 797820615897323061894879636510257561547329479848673186487953467763457500652955312459818735 451092495 653493949126004434224256576834380894328089110165850200942843689100599382522300877433451980 283496857 671204138130896472909764427383809802295734420101491176817060627267580385434073976187863727 704291002 283728809632366292206046390370082407838817368312645457471440333239140243060461684255670925 676406818 951109563766719449912748714733982063147712137644918004804760879526771729264359140826711097 085792111 130564982447820920578010751105510149826724788984564983625232092114422645062444870807065294 513136234 392419437647841642247834085175032782186777750348796367473033496121256317967679664862508639 604880549 133044192519169968184052236960659334403737742778490319485177617377657835530887404225259916 766027560 815345475056806318856988703934989227792555264285692555473270371549089534160768495284119511 346817731 479277832980838223786398051370101748382417533807696635280622916445340767082368531221738469 145718754 547174608489717474871422325528049478245963890623638965980009178955282586135807304119953543 496672856 847924115710688092173824100660084947819680827990667185238591606211198253678144918584233594 058249188 805414286767810570411016672941581811487485485538212890608285777675184773919864852239537284 091317001 581261584240554867676371799997949055935599793679975244653140781319622229499562671805396483 727557259 301151711000464653497370913481337320596441197990652795574084694688090396192302755698302377 252200792 285032083146819210811641798106324733553013003234912245025623136150870255653003419810250745 673308820 452035137275544657002547808443221821882988191648102036841518698194175005186469640604638478 957830497 203004051642943892737281987444778843505159005073696590860426236328007396976193747844103900 117508615 048139855385904049602505214924706575477515082687347839175837963547898451098801422620883514 898200970 710704683916747938792696706776013410967119982042222839512442250874849113686283562512389866 483084794 568290171622499488392034076145319839995581868637478147415322428734868501173940470924446338 540362678 270780738270944186799855418592782942152624271238060141117659581456724285390240465215405194 269475801 968270270590998235855837499069828559318860694683806837079388973981973268713253991773657712 858715494 701630140245370538860142229613771962907781136600547441384488446172163664225214956559372090 908092574 742924563303787701740250835329894603313135050320436194094885739910468512343582089893864042 489881571 437197422646208219191168052173481385777873817373274669598626182009708046296658874020457859 545467736 945124216804129988626813027070540338149845125657828169352003346253195622305967128758914337 302920922 408211916986730689760622500530015121059322238304077794780181654179115862354099798002347106 157035102 530489102767312593168310871568787656926411524729049480901430204829867747962136997109642266 436256403 302363142656531175973903567469162776280785707838353032702647129778654917733404881618483904 545507138 837512143005325136475973548846718371614087214585193640646283709602244364906289557875766793 912566119 847964468255133352863411022136318694515870109314433144100958735489006360746275005616888884 416910692 814603111051620799771849936183735598298066329447782307016713100138906066169949500657084289 151051583 457564330405709772791729645626274558650688753198353077786259475243652071443091777216258324 633553457 013706210800595598916670466666210557336536879375981386429744796272424650129310390702011548 271276425 031122602221608639892060955616195354211169172538921152675316648725760232207111690396348258 086583198 266476249047298851375827299938624890909791707692965030526591762268388733730958683385806202 071470371 895653244438104727089176707104150178440145883494363386780801217965193451724548898344223435 399842252 061738109758700267406249843515059679604529473623539640530531333285675276226534110192830246 111298042 702431670655471056870618687441382242566625365271946334332733637951525036370054730756364905 455479877 506998028656371823593882147495323044558245948369827563326204040370024818688229832934405519 626405827 235886391683314600059811487196570438191378115204200429039851331324998383059034881483074581 685484369 494119503123219937998275953193124299418553813003210800788853703161295888980566979333327771 574804408 933046880509525164846567005367292844795236963855034707239761354384079977951329514215161377 460575566 642296270402311154562426202792517423339258114135682115375894997709389311127847035362979841 894498222 500636824014337748935871874045157119053167437227363563771556194724542738426362825488443596 567778756 053364783001227710149338056707870049234867709651578496669745294207636700833600005544608438 287381710 680913257387354917224183645300131081706300172889535757324013807410431414878836122449002918 262568594 788354601728341627940312198878737715232327958788452388826841338677521841992040305139140358 880245642 662852774376944457162456849071521386212776971329072292283318861213232190505812629808254810 825189618 042934481913744534873648167386318913552506725734396238858082557775737311135963516930197662 913353959 215542881665637832066263733380577059545909072176999321606936209528638591629859752662921570 111212745 892209742521943145416911118208916087169274054254311239517738531699297406691644835884031358 358749161 760347708021451903544343945666645988942406218571058516406128911205455517052529945875787474 712909327 185847219642350289275941016577972850476167375364354163340214312430975576376148313557387184 057842221 610435921113007062063412289105228970220203033076528873213914965493449831239153906639398787 375851106 041454341754213037497432733105966137581585112989014942271554007686592683513033206478800149 045323498 731711158435113095633284150659144751353676886071742140272089039833465163885977334863929046 551546897 374438749029032669642223744376686197151883666574411661354042477498510284398073443225771515 107453344 826408087863623023670317340435297559880770835889112056642284188566628238764789451943353362 646311893 130793120547598381953560943921894277080600435589869857271068734544280227946994522060184826 834268897 394057473572554738226282636866222012651662526409200169316024745016320791096740293534373379 707436184 879499274793028333721337929109287525638329683728181251560073000273565820074418165321698131 861408599 449952950574430629530279036112302999505922073937905879986334232483444120094632920916483720 702241455 755426920489803286410562557289960076308390456767437756287107547558035367863172129804557186 688510834 346408906338991994578394436959173766302811648341828495215537770856502373513157955279106141 785692625 746530380933485183427639273573091313391586202876007141485363233987288423611066832782422256 333230223 623354740572192056439187980328612560645048343788471998834821144685214199870755776543175876 916322236 785983087875280448069564657142103615348647960820078109069179953415369549256110583654299922 758244331 901412751981527088971475415124418041661146125663833117305515875805181013790124113810402243 271328884 935095987242036587715537958187046441660341844645325124004636416289305027349060337785368725 774238699 733391168665408886503851460872640933391663846503515548573435319215634150231838826720257349 425272215 618946801290853541359468197314400136592591155220417195234381830737165774549301864532995116 050306431 019502463762429113239153661121192901387904157364871917981991300676389247698464443753708365 358826752 857961404820876109903682537177944131279958556384358945931819444664514551112553696616785496 635113748 188779700777905724899198712201206506236450518945871107013753708350229063192948014018425065 530315712 702328793901807265165436530665703914804814093007248276603237001209667565792998606669473379 853751871 697204016011505046965424346425353019937995004827731714507477248709942719714726882069867844 576001747 268966942680882412513485313492402456299472160924624958809967478290095357499383474744125829 998760306 517843792485835972143894710419400313703889751036996432339744539003559323104646613264618256 586948840 270506209260060720360920169789013140741416804726394031955733741366201284597788072308877428 816820069 869497347947744135787620307180133413290866935097604892400911863298272444994269542846782290 801333490 633127554417697716715927349173566618598258278526275876225060386723232505033794171945459154 944233398 988795533808231530412711158333473726693408364678937877665475267322217578984288151244762200 217043814 066951068691870045540485460304286073373163479236739256650383293986468404172254027332839576 285415370 310203291850479220785465813206365743066194896001838672205836098720223267429908289189515850 150107542 154678549589878557219911970399589593872894763274670060537287468468023326410012433157084725 011518956 200533740316810839340055060586484894851990400784205270434014134596211713483992765277295580 437104794 830853088587381571247847478763176568962153932246521662959497517496573629096284514652653929 125411401 865691545911763074997540437574149160950567628837879982594812542583344131571414205183181617 689357608 777103351726655173059366964889780773060256170802725074389213221558011511902034655750402234 885619361 535448367420177002360648224989186255283609677397600607433469146054727122207870430117137991 287404496 519628782688816369776273264021609034895114611827211465878486221355247093459927480560441945 908587804 316831414815717539367201321291124663843106425590449936552519130913919850475736264325515275 210174925 221887546403769380203060533791601457377933091260200940156499059962723783038299567562944838 013369371 793281508628170533158945860211352983529059992774490661860595531209941824224606991530704219 368050160 547248035532925201094060345721242129950319495627772283236431743199412458304879721404197373 554318176 982972829696406292626965474072477296307111482490721446015799504573544414915907551553532733 915693289 813070663464260600503485121888057120567745034481432310635440706464873024054028239497684945 349745748 799066810432413907695325136212486977587666571739444064469951390479642910707252283989645362 244068844 160900506331301817433742399585289886808351310681704663595101872042086592468906464124495013 073654383 771141808934228804972294254187657422058845211977614733850132121295081568551664455827679677 924749333 220277862207349589711356757317630659727697236213706885944988526007428604444283372532892103 050319656 550855670356859570627944376865196425097200210027012348531072728226850083722134804275354298 691673220 311929065724187173914735889481188591345588769348887412847447042048944020162961084839872427 345766469 007473567892541760900878500288385850856265782972530583292908694161480023911141653231592038 725008292 964892716708392571822479083053457156081027131243838722268150175895725345119809864149622144 851130793 562404210322117953892999944281750906748353040194516479374284059166994766242866255923074374 873748993 387880780742335021658443334211939898337596792078326924802588886028314154642083693128438661 408708695 282500437239386816407431699411522074945056358836642722963646501808692028300155009043574286 698547577 504069172980606043185143164830104830502658614489086334576598020931258393820599985370975107 780668713 378433356171845559145344385107031985644674813243895088034092485804441950681656748777916446 972211412 120172097881367163603406882457817826828700799657043761680754859331958414355522422400531060 704804534 716664536528345635891846594567153126920105046283076548473850123298429425820606382477934197 729028414 189254182721196949432333277825262211207017627062857035056104413318338966148667079981761601 737892412 999998347629413654422649146369808785155502024397852999036813861169797213888527209587217827 869967125 137691553647233846676886002855698969577645365351062269837847503857071835429491864261546651 640390272 982785221118349598839835885110665118519240224747615001724500188321062892567271219992365893 145203206 459126742549888882342102027210509508257925285059157999433667192242598112671315861527007374 333424143 496107301025503529224986261957921234598476267000732699768558942119912242048094654326649215 150716546 586362877737209024837232784223086987973357060639534163894122047334688841065465878497068564 956618652 393077988213219200599754932219369100171779986615168709459750951403148749406349025670108794 145227283 731749095739944640774073503227287058260008745204659452245686503175943352367703731702390076 760942343 218916091181939885222913734020566140471839907978430473372566853576508605319050330841789376 634546286 373686740622075630987612374566753495524516697992285243381159981305126528196387695496071609 518498007 123200550484330396393431657465902757922340021344901554536375528838371429002059234092850207 035318038 112181777760889529107670309446316354108436080349495596148895084711983389983342457837491663 084794155 952736675209727317979478155933430809167611844577112877279602527030000589733214818665017100 950673579 040303130845009016463925388709277128242238004233576787303348945722979236471972235571147872 105432858 435684508153567641557718435528715797961201331387602274425511580571834260744790905092319477 513063590 407013432169343537869875798618523403889571225362168316232469771438502524007038598286603143 534300413 805458757580495840845272120790787138201686592926229071773605097672980028378152133208077859 424316903 412717641665798258409483812817139001635996551614038864649892848678694474555019673292021849 956807424 501328968852481773452600624208626678005707630726312681894266832964676428260553107077370790 143197104 713172177610867493225632251192145044442460743720125823717330391708468496954330317651625529 579140990 664451999446163668281187259380617273151510813672329417156030851418322016941264353512219408 425802341 917017557518320255258628244496641869091149173156337094689157524052777401130577208883080823 862238405 628864290368453533629810455992762980435518198233763384564445625003418073750792625798681962 033648583 753176353941629436783864472650016972541623498722912275878390026747493936206262780269047802 504350377 353875437443534752087190943037508315345243422104692585686545581506850614613758203725040180 670659983 811444005361866607659334110609908797639549369630015709169751932667182043620652438548483890 687812465 085087292907825890565827582633907284026855871587606675227094573243829099753850528861973065 913883867 426958218715444816607673305426304852902206155298269524013086268175629449319030495994332703 959227535 664288401824629568022018015992418104400467103150276242360103834466745637307241068860175362 818113158 033904707117534382223398622499949832887103013598946373145766941586483040904494631752504496 761573551 837992133482339726933662810042873067795765202123684084601886296831802665359192488319961838 825977246 000242461731476813155836530195817670395042955112849406499809522004229137674228965395254678 031159783 582991085937619033691405054748453746092477808868701925990269976115140045867047480999136854 942520719 558404004230417494159436729050963622743848737457833187049776568106260790305155983733197395 620407529 542578691862762442721459291219985466206193188566364511128939662851825605067754792847265980 906255889 075728389285163762260868706977207359415199943284978613213358060119532040203408638596374827 361351883 077123369239073649157281481789041477995641352225331222170157203131096220245388949713370619 135951670 293008113607005503957405606204611687794937019520140917337076392560897605156521327285209114 513811450 591965435019185794625736108550392477248184355299328241975343093939545471179991097920109251 109314574 158246116730652699765567390768276799906396220406015983298565902392207847624817483585669649 562769253 766103960667529967750954338325238196529924942889508553344237442002746845494409514264004551 518182503 705807313806609058254836062661886914560476902601510621548698106508700487291999088411560509 487955038 515822209454939155480802115466377878469935750953374753932314320923832438845264008565031843 155039989 443953913747749670770836267941022382348428262356450361735871815998442430109472100127447501 989490703 866005833732710555268573219245373826207498948617068762804935200457311014376339344646796162 442997822 156614766128622111108303326678741758834033106239577017680089882276549679270606947116385957 818523428 458328050898532255773854100173008151752115658777423725465011322942088939989748759220963650 964890559 571895713468259933051336785768892943064788340273741493820913964104768907667201320906722632 171424757 879006554847365286793429908849887255163277295517338467915746919480807151946099383507416707 627915280 736687699097549181687182122643809114548392833474497901185608510542600491932381701470332974 491835944 167095100692785772443767500886903963697079886074263374859265658797993085808871746618964684 010168872 040375084941821391863947340621746664849246701147104307999454048782759182597711740922663957 767987529 651399291489725362984528019738867538390491612310950446771571279871765315108303783768730842 175949611 930083645924590786288705173314203556061317007818600779000812536016714848350150039846935361 465425746 092114463049911767683363008781823109036090453447857500488438630687025681157921117902073200 210395250 244336317829588359808711929841212505955891341918269609645831888512956068740939741825401584 519772241 089396358612777101887901903314223992239978482388272835572524042386880360898050525570546829 154093177 934684815482502525656369217381662912090269400416301213299692585898480796242593638744733451 798889227 910182845221156730634683596042674549438831364528681114279695615343189651086877801342810976 221019180 314461406970707917336510966359616383566128993812806680493997277083418757276294130175458649 069327226 174391149368226534725629852615189239074832236859061967123708532571973699334386315901572309 317194634 521905447546515585915857954595986608731059189045544839443785343000891933620420484386793156 341574180 247214148218980801366867111691963572915883231602783266686208938135759765658802905896658679 218260145 393575925759551492253058757148103441046699027333730711926554517314890819431825094643674591 056635100 851951963154328021434606423897951594510970366812502970484662128819313952734080810617595583 310507076 129066761436708368310207501389904101462905942718048896343978554311761094578290508362502749 034093485 160779548984851810006776734601228130621998848070291342698456947681460710964297708630997646 690376184 649551078528630969031785131440296920943595610740118167400803208667129760030225265139339303 984566673 959352585619469862618811505109187339148169252702565865658132194033044098093454369920028823 739319846 721945134730813001319437321732011698063803156187288084890046415517627744334530714310494395 306817952 369930696008361039026444263292705844268533612017025687928393059416328045486458661476754582 375177667 453896215811207296627746943540247575509170881416706477978393695909634914568104422630034098 678076729 767422041662920754223457813172255951436487493699150051176681344518963686054045664966456631 448314191 254454372269002067588670450208683430299123588971120386600565538448978656821675395699060691 997555610 550784473688450982842428232450849140391487406364372503668980923187142625604214008546441044 491222025 719332313746893096402617756304224158180725154559289803606433033495943256107808453095578064 047995284 540493075584569297255231656772550388985878475615112654000362307430748498970428387486408702 255037496 821784341295831608165781375734872292752041352317261387252703068379651770614762068346583269 782167934 214098662944965387460228155463580579219765758192944449340091388407016612443230118576968319 685195096 782449251973699749771489990104417715929459525627795064586590259686141470496662161439142967 980012692 369713852388868808819289073169022481848157795392843365436860936525218770017678157580224613 356185971 633704912902399365937699004679403978286921021996648574767427656387258421149665071185546340 122037384 082598090088267752965134051172155680895012493279448746332952276698294838675123506149230592 894200849 736418548719770391462003209465427584514724809048485553495557737316173369739978155125817319 681756059 933337052097744863066786096580115441249633452270041838760133563737735857938792716411045222 580187185 551444750748276940133391052821754316831535873143639578682674550063195732557389831002102175 402919482 916252801992039948392260040352442788224987567222419298487999160958816798602643525365776016 909142993 085377273168447715451461142756857977254685420896224009560584760915673462880065560550296441 997171318 756261416330211037981934078265164694096466151957029265422621874797069000583274637795247685 604571013 516241248479676095545212430900391443386762809357554649298809670339603354019850957594473127 819131682 542993181361328207073841793102415937867596869388144843251544362201941177005449679893157251 198207007 631681403967369560519645241638545948851546113998017137027242242428417091782172704468339892 131176909 504089466337524127789643255155154929572451089530694110769048715461062899876095932650597135 698458066 129662306960654669417153266939858002236875364312821570063082690235510463433255518400588266 798294749 454883633488661890238640987086269687620522554758609643010533638234123079337413178522306717 902231598 446057327420999154364684610673022014031506993790216275713013033742327119880060760736872845 856648762 752320639791071836207834981564867819314299877841235695617610207772861106696285258778634031 238321987 667862345406848305060642971551270032191593459949686506594055385602598745578686056744350114 739903962 593246155293629925648450182498023827208197023731713353075897260964558969933958038718029731 574475239 430362719929343718112873084115144563219148000720741548699312596173863497928984791633448796 070970487 364456425088943822413294397989955951073498309776144754395797236727983644114027483161402007 150791531 695771362285655825782909827993268026933670480435819500775742633074763614001252336627658548 493484586 810658177926849903924538358721591729606215862535876376232390782043205760959697418136937645 236213412 095723355188527670564268809345667066185361397612038247150764480593900792525290971979300618 807480598 918218422682551717348652329397876211575937068798361331772986345447520472536486665496260953 054926441 855751852054867753837092167063557967483100457096048920383581896185749990564051070293418804 652413879 391854927773731311833583839749645752599142987684432629172845768873601689410646006045147525 395021897 377149352022706485659011970745425701179705065096119138128136170795508926788373242116120632 978600858 733053687927241559652811641476742544623742285715867695995046243829770580382399982552796560 969408847 505702766875459371162026807620691902770982138878968892918006817898330405705835883643215783 270114241 380424938748508837089628334562025448898762959276718645054269112244950218291166277485292130 713553256 098137908315168159731576694397246328035848156120400821228272733749042312548626228912447880 035133623 622393046464436484880016671133934169587725414865276051165909315332504246505084541869647232 285101521 260258731149715783477472532870119359890005266705000385906543411922669264897189933006906505 713922373 602384187211833104185878261027846734058709475203605021033446868825204105407772721142040362 023486256 762708266169028419506223621746157529769645150699462057948869827726266513511840758106131703 057497118 022418918440455604471676605284146318986800908226013797964783084089340666892006153383855487 439789329 130185269672285880509553776496993614565024256004291403789407283347867557800278353537386007 701152844 187917298920362125426643772903238478874767618345152204635982028182712439375699769329045665 510856445 954006840007778933271567070153904996747345205513571959213834524859656448485256779320849506 864161379 787240429911777187466124309634040755742029559286956922431199783705575117050573516823884229 213415147 586233229606690625733129669059064372928925570931483958787634701341096110354750565313613312 641941293 715779266784764702300091297626557841040404775174672728149426840623910981088291249777147179 049908439 015206024602440129907160480938021877069747808745367483643535217712702777865555054059657216 475749581 823775886096272418421723883749414991266739339741448112611446862544274808916260341319358453 702846767 774522136913956386262711156089980609299140116664403983736141526497333611304724994225863059 445269733 041118550499251869852678718913248031053939558632569979972631877261728668027278756338689663 694147634 511604730846576080569100391427731158134667194242066604590277711446187990177492837263572547 284067304 502477005002574821078481329994380981313937836596288084173848910788363591129915342747749454 137695967 273171581518826859165540602427948439969826858460094754437363653229701735988209420909704482 379162246 986056495237495385215926361476873147595754801807155437304980698265871842922782840517253039 728904463 988685083581905779958830508845283445359133614377474655007149908458133302328556155550626102 684660968 247410566460214806097833614010249435967285082146941415990826207969184175997853910602940075 765513102 478036955417000412857386693352150118744034647940500321257020675785906030696570703511953838 349185409 156184534938310549817949082384045879176947352497722012193542000881081835481236804663945699 774932173 811293950883331535052478238191626804249385459833202645002674063669699576878714868993793418 567498386 335236540915821941665000762267168012682213464924362248327042178484455040118960059594707221 144761284 089546365230404679363644896608960180791144760462087041620784014961736555077509653844477480 895362755 111119917363449384918227994379602426890973061265085039554040042742203603390925855580736541 173102043 512439884062649291664567427970516605920756564909559782261451555584715034983941515319669223 921505509 712144532220577180784916993939144454493678854915887543931691128939254760772087971537598349 181027809 564875698706434042390112874217586092401500252899295857899793702312960601856517383290732921 464867044 337987442163603229695337218788433235379128411249831603434824341796608622258394675638412952 534802892 865792028660549276395160120756889614830239625124623315571179935232263101082825258694914292 626885761 061865650301835723297317480475010095514536985325576780686272083788162165710250446190521551 178731457 720549660903846720301114148444177570035946440728719456121203755480762426167134105613827812 450633134 578558948831165045260733936896177870380354911904817154095914132307782922424108847473476829 132638591 607826342175795787073205450033740199729888174819513308571685735360475074432338140047065052 185875195 955207260963120363751775019677321527517246918047374521572983781727586565100329188565448810 404952068 455755799102748954306963797682443969273933784249301361697032330500447407989843125935695849 154463765 172647765221543634548822582297768214971488478952689661207234616059167377000026149074375750 439605838 470919600006279312235959054591662403052207165460513436978792886203772782729484792823389128 429015912 333231913629136544052680006026241234484757572917494809405998061879679014541059571203031759 224025520 089286643582342460936928922099519212991401998293337518057945645276136928841333921937749457 128937290 866725008741418458995454169833989314432990304208534348032905297425746808194282381047069578 309024694 581783994978902758248995105180406954552054191966553380097990678842870044951532137921996471 584638668 810807084987105618436376629619473657478558509166913699061283290701517317866197107980321759 946523514 411455918894783556778695504463041226389400128100717121680917191288275812278044763250725478 479354275 287139662285258152250719431594078870371137522466869966787817139405739377590103950022807805 588304493 190664465930823205013981824573958562838782680001169571957409887111901532543915259636533776 158877633 123140967860201648196970168799105214987636388067904159304196780073298778054957791857218172 740541931 113671699827979369231830061803899885435170728696127021892876825682738259817080625878690337 738635308 687188133646120580562854285939580208190060090530999582416146898621517429849066826108152706 396533151 297705483703137434691646475581709810526867247153203497818158451020922768492358713443956090 980536739 100014763851780607628930116491669109102421308145034473560318894569046824479432490776146507 546160313 840872741008506709945573925215899604457266387609894302342790399875438191222929637464749446 086014882 217580227167644590048278692581841694425271640165091956848565164313387293477195538307272475 574464383 983509686988428385607604720496167484251334584759476645084393686886157544122539710817193944 431566509 613971499058140437754891608725265218384497032472253321527539029847101192223880599093285796 185439343 532787684244554225798863230373003767239808965783283513392673218509309262564751163186399138 146741229 181570505444440286938167100809966766508093208519841655753356366467495972908882088259452862 108557184 782502359753435997795690457167862439385621761264629665380287798003196464643135936376738227 984338551 244655723986843302404035584646731306317835981496688946011159461400571905449253348735875301 634317954 675559490012594177984801310497856297974524612927817286949140907892551292051542383815112997 281911695 557782005883525841874493847960737279092980983131998240694493138382474895280417451219069794 109103249 240937219675861172494379819462052724544816084644855346813241016655477486256861933179786605 584808240 742374567768910194503677095896051246772812713916895528637120139004834432059450739923917132 422122071 246969560472361497635888000851634823835530122821866163981768395378405496717986427873001952 809445777 749563865192048723185815529126557273193623870369064351657328164876868359064982848366199063 212528124 697690585024181155697622356187119575856465335412578131049843631190819385782200653098574975 043856048 082526603806605459304275091938447443182354292238800250449914594052090482855426509926360535 341557305 451542542848006051111682848380737237973940140940393055215347567924762308177257194274107037 121440214 365337969095565550096732849819712889117539531078403899857167088597744390363913609664429963 082029600 992564677470471883800675057906933486261193526109548099933697340723150078299576721953966604 888689683 341578758826447656929548621092438340017050933516935947311234017329171207874664624930081950 398146947 892893667337597027120884286581046446000912624265831593162932678738565770898704028821499321 733865301 129443978962675727698937432578832913023821578348422206863021453909333247353997706064403338 279491400 205393733157843382903989267923766934477549449629017582091448149966635303713360562009077222 625864597 805441759318444890971123550992957276514411660491236019491012200986616231680108715963729253 987912334 733226501315750761138777331953405865080741510031643596286095850293577316156223383236815260 120440491 482076632183723451687212124932034811992624143338393578628116735888897902731066310261636979 707092181 252063855227823944412829043185529129079067939078650233901935334556685533399630514789785444 730143352 492846818643423854800761935073046375749247137737251304494153787922978291006508613674270466 686921503 281005644912070696068298393602691332805105186804837911694844924747569628482619326791082342 447179383 479914108702004688932561726713322493898951452582866118857819855742345313515637015416669769 492414588 559957084801505129733748588505060178216291423997040171477478391628478054335571091743167507 626737455 160411902923595162219835046802358623698027479252407448425439777349490969279161133765647739 333485552 387450950237148199622984161371946735733771238940315570819928786070844385090138706880719694 670542842 329182519270766089934867269285475528470473062498483194710897723134621825684637030052759219 472592799 229946727666374455745051819288088007297439427096598378656288720870595072997198425922982926 552905125 308166867426050843953874492865320416903880679483245395192029120706307681455464627565282919 274069744 907935858965957100468113390904072398109815307698615200512028041509564114893097199426169233 711466428 935317096790430835660492759720042872208383196269362075076920347117726276278555664047738669 410447368 552493495774683216452718153245325883748559112153952967143512418095715079853443346252259391 440346857 244986902280933787022949725343332771931778116073762069529305543257825398834395854588091481 387135691 232177699822484110350427846145223021856053582561830169310011666673326474959121309053754758 961888948 423009624160626247480491711187681139385881100186761328936534906211687613225027032774308255 359420103 274839974941822111800330547032679635008479789716377821337134398204153129586998372527184592 956757146 761901146227059150108363038342713581092764375722576853118012404189042023320602721280478452 824182323 274753748883416953756704452508789013405565748418414760639838431020916883276262348182365668 469338402 220522374145313093238120167741915519063524542941757580005032476932035407362728346194576486 034894327 679462953074537253380333785924385620198218543555175322142340226450971859720476618527665830 708518266 529909390220077526222016252432818754856602577253244961502018278160745191934113932557454889 009959636 825023261626258395801678101096632672228229350229596277101045927690181928177831411789641793 893953809 960468895410009164163487225589697718298909744554537799139012916249456626877730816772192421 574191519 736959829805733936166239137187909429507104498620640511565108241853662612475460652159537928 737786963 238010262936024283673826153968545151241211956545487288289459595599893725919703626801087444 318799259 510695330455422077934344104767080832747302293367580565123641825757744750967425486636106260 980676207 939919559171178542187560357781786128208725199262033377208167486410653250159157476905387489 313023603 429657340310488073995829978158606789590688122150027851172335182858172265433407636874791656 927311984 049814888185105294566018951970850020092181446279253824681802552793046621592928458198275435 554591470 493801427536972198963020692603876187882831858973491193335234812359103525858475528182129189 467067154 694977675700917256382797580597801720920839373252638039242699686139121601870993216567033449 048076744 047784721156953853662133835073711552337444372457003298505532174738767312613820650580030810 435675984 860982552990261507294504515726646617212890358836880025192665148258837015330944223344085168 532449837 872794356251280510417291050238202111854265332491162456912369109481126443512408949974474275 699416925 177001816375201071639739478443307969017407662268943720857693427747867303482522483022501529 539397113 341258862690297281167677145076698105793962029213828547494361621510264750765743176220143606 499407626 402290068464807394309203444526420590115537785314264749365939878245160567038567644961074963 690466671 885200728882017570015151336016328193097336043477948629578241369408950869795527618645006193 015127841 765952472532245871909956429133999747197921117396767797699726285177582048798614005725228232 569231400 504156395057478148413889058812519900649417655350798668440205786158539377082925314604987524 013687692 182610110700960332983733745064591500745410146488017955828891000622100030305475656964893728 370525347 631822303067737280023491110168280619155150486563528471139841116282962724940686679623159475 943026865 653082034519083991061979210006559120924985428032500998508438759306093696538895893144692123 244396600 139566470183008942558945629586252484004668584073674398193058108239243207378695616715041937 625629930 655604731775341887998913224128399331378953556065635123023820048627088244682325987489129426 047819145 975935014600466353405315083634570926766088158010326674737891606989453239337307416360336995 658813630 614406360092860662439430433131969544502040357000282401004355317040303059605024555805573738 530211204 125989240442543531672640373005255439818348362058185234101308236875166057712482962088844134 500900970 122013945615578036345405698091595288200310000196029708493607712614907444561759002370712560 682966612 080984122443287058239869531817547743444793798837781389793104135265284227551066820470109899 251267003 355693433331424437036024297736572815709256038149619836492417081300767650331670944588404378 109488698 114007183803049353921925135203496487966109091074094599548272190269522598805760990824198733 704341671 078817734526805499833728486921906618062820706365728201747919119778323027062074027122501391 970453169 226182002415967875691421531121489585481481828327262161321815269247064946477996848261875553 851545976 525854637842173501537847702098904884189061376849307774282975372493916630955632560450177257 284207409 336612122516854563827342232352721470318999448998040048907595650828925961735987641089699567 940428941 998225900300918601247668991808454345750356266270892302913082423279903055285349626882016242 979924794 291719612342603868680931019584593014060932628211254610596969661756062284900499469874914389 459897289 119933414725960079067957133426782868037382083448155568873520957269729020721841772037049368 930170892 104702290569807903096940892838007561151748468310933822927867751215587547468348769195742087 011065411 043524995257378486771984025964154248064888471776174611149924291771946068288234346423768700 467068612 825838143618580869788322939102825299866520843982160390758810970724949937577488152524050023 004687223 258423466114702395991792959342322725152480537984047886770073615243922489037422697690165331 835714463 864160542753874963311430241686854866886821115805087684775959984114698078348377275725626410 258434269 068036813000332105471351412128428875490159433992699208880217066972517548593711538383305908 700313852 375563216405104860797479836729251852104100416943184272640134225379425338966551689017656553 994961118 916050398663741115994357631367027213875969856064655507132280723332368656730771571666901692 937034242 365790600174307923103033117230154220287507189988106461217143575225905041897702736210613342 327146232 844837906860151266747823119846179695476756057944101029109254607821777746334990968465773065 079226817 228026980380172894633566644775655046026478712451253438817754645663424802423260321084567719 832971780 586097099213612782697201616626682277075261295892344348124133520368432080502075538496282847 199473553 771175157724797320904850770349346587524446947604791411182098466266048140723458569351842636 271097881 686725591897603016366265068890159690875400055288083764987441916079510714932268943293373698 404781903 148189909609936109750778824954833981143804716235537381867523716030407431360505444347273229 202504552 481124897404771933819475312041699450374239629667892215277484034194964049511587975848420925 895373163 581895502048485940727866271351657707056867670396702173025867427954221673141026728560360304 084401543 126035625945980126620838766164183085054502148321994263147326949001048894577298162415895939 583741247 424045984081896469038713186579448529595729011439862246143453021777243410549950650269050424 669685655 130099375924034834821221746040254429520475766070079402329117605836112257133367162712565100 384958744 852989209021222793833875383739458462452136227211290556203063578296042540356404510742087246 820235486 891742766622192921790655181313942003138638940678245764266348336153853833553168701156747392 963030518 053268499029437427303026753129680907081269784865420907945365092729105640561517923510336990 586324411 041241699762894438361993760440478870529128607479122396259470581301304955094165489532380445 651946734 332989951799988582472851418098013861648356309583936219703040495426521612890526091035611391 773946430 764633782408641178176787357399334169870812933907963718316917643742393958815974935151470688 051560557 261555117703564670212487114896219620639732390991502804827027347250481031051164201692187489 220040475 002745093681895381351441351135824714271389576328264545239732289746792916177189975422017056 563861450 737478370951009552966343950040277756195095860450245851896719102581953072271835084697845310 547950110 995315068879361667212658074981197420805463240588509253239486996297609876936514246372471718 909212081 778764115354970064531359052911667784797377662991976961300380819197993152015665994044124202 417020144 678022915603472725529444679605157085759874612601974833282565821637543252197241965416270036 833150708 128096779820761837414976678120604437753036636104698193238801953495545054515314129293611967 584018363 642711739692781554322676635931375207343000626950331697802069718654532523340102424600713011 737053867 010016824216374769352262507739362234647558668152463863183067394752969200118891750695401772 055159902 129549624047086191417443125120565299856358372009209217327157140696387023846195825373193813 555171267 358286500906623059462907719471910228762297108839787903935315406719949930911017312566892508 460013952 342194408623566630946347575085205226386263328847017573369600920349490360031816860666530022 798394826 022258517157752879352097494206910016607766893886768413670355622581717143489596147512079370 962679484 593458651524810994908694495036675578872562202785067274269087850978098883603029560189455692 505173700 763632445160542335867046877005614134805696732918224586858174766337839664176051923624043676 299981045 186776346426697610682222460185321953593244454406367879379387354972430202382203602246291552 477079847 890872930978054892295800610477246278424249780111407511450627023688196203989765766477709562 979635614 155308613320361299614700850407062057760492580308319820101285646938314679581920083679408166 617974293 448043018136930833362874513641999059163799496144592563213811642623485550806528158178704603 089462371 123810022163677967773948061770615966680203311405769645429942190546464112649565175908465003 994560569 366874430682983741880655316406422556556305758818694849573110497413615711148061578724014789 278539349 264515673050059863952106184139622261195024111995242245773481345114353912292166137840581822 266212384 965966239340074958181722399930705480877056071499322365992904960300511222827213135319164138 637172614 734211911068415354417122607027899341986450249691434464917777505118648916784782968435029862 070179355 928016589776770790858467054596404589023618770483605934487199328357673039006744665317690347 115690139 519164488348717502637548376295233169280799163887178898614075696437538489457501688503232739 281903524 570923574664719762347330276912114766979770741325578760507236229789672319649331720606398405 027465308 949327400744081214000225381251939622099674461035524503874470896859068701707593864852397706 817355042 228815086578030422228757912753721455157821902037813069550457001907616848449764004941537597 135684522 219137789221602122415847177246045659176729846819229601176240634089477806279369170362261859 646567195 815105729353210579348985899379197854371189719062257263354581443851805351139154171571924865 968062180 765255800255200448629881977672980209798623008077372278059051997228336075829511235016039323 398383769 885145811394686470421605563443060581142175891755029415672809528895360505930519744301723662 382297063 322333653851974320382980334006744578444518541657887231391885136779007175826538857563295447 072668597 150537619686274122547488402192103848026964695467631587817267149816585919747113975337190672 174271031 401298709513735118625551766081805339506947264883258524037331449805668894361545690007739301 804723762 800971964075991527137942866128586191931201024620817531764894728561160383506992249749016847 635635503 884985084199901412654995952942803807580055699994909115415875771734921722929824849701233087 248207324 698711284156117190435608884340835049099714900108804999193530721571789066027840774162951258 413366191 291821421237722479442258919103013736163751753581623499967513533354894405173191538290422247 304898434 607300172094965906897081891225002434810474581100178961265234563123198484909664244660693903 037734730 694903539463871760026702252249210342527657883812018627674415926695393685134040835213910762 176523346 962007134701479319125823391840394991859613353023458805715404939716141546987140149345131131 919299340 843057469643370465444246184991966770996825312644416960904971754726793538808638942834864250 076522811 342272344824526286767235796519197246112187178732045025170238016058317312590775044687364378 023285147 618896466889016343804612455041120783129768761618013208890307586658896671867923232053775121 777453859 558280599530313413077607283487054508085800499994171074058384666240561331090310683261806625 493238800 753926662488761724163214837161147559955914892968278829319841113978426342076061847198172156 942347913 455430559911207396608763989650657249808818371391572347093296547092749610821034170391296742 100239997 997670257298531245633416269117802463412430632456932031440006750752379025042776453751950791 200700564 568001717263624367071083054801030988238643764993503688571984254563342134475899105638078116 853149987 253330207567976050078782212499895781783893854572433432135484917017182636070160201907333847 687506204 183478438322616602218386913573028253236041989768252691547261023633897152608774960418203323 620793079 696149324958040309568222968682099379851084172484413255669989004992577953971666030371157333 748719725 985898229508371494821678187079789527616830768221035251720889966812793929533534399993910321 605951204 061289447853918942880613419866824629843194177053501947113030912911882445184511205967622680 511356138 784601832856581121232096786278998060936636571670732884957157919535156580961292690997067484 596174284 874223476452469772768565262452594619010114395208029425850978902595972475866199223401140054 741353065 775838584696399611268893712264338251472162868985161976778633552750829582804032931565225125 435758164 615618467147734127821763112228233682489998770642708261710544568623891274342452507242179311 567423039 737970708964636765826992578641796104298567595717704790150361939090345551677199814551473017 972625702 474287783902057027638344128536521771032198512839513157003943973248593058523078517190989946 263168019 563490270570072614148042727706491702504612338701241360878768162024290274817659164977989031 878681216 210056868458620055809059025066787810967960513844895495792692544520101671441625628636489403 695754767 866764787157509130933025003850485826941068937497322969768168030877987001901534233651823361 587330237 549032198662481185771653282638290782841090477778742109651451000955132053798723682803911266 725449275 791894102420436914968507698160159552061906255242797534855808959528341504302601018811339123 802742983 888358906222248906770761673589828819437480275476709254585173786698881357941724525935488555 732914580 084349703600139664828867471678121593898524964578729937875400128306190926423683992176335341 701132077 141391570157783426104088859410597964294741270172809699730445047688082387243197501703623480 008732879 598651410909544027269451276924450658207613904331052934458060048684359714581171026242436031 018665222 418139979574539475375228565841487025034045297100301221373504231116878753550969427641564960 591589102 701144940660646716976003823067528692621810837014916472351300551192959315357748321196630975 505115162 856022454342987395529512689907887349638260488581182333504739728999687998485181007362673378 846706437 643875205954768377074712942075111928569754328111082180034929674997155000858062514662412039 257921611 391229391752800558045670529250075931572035994299281953190108226900166420473655239751930926 847229195 134779655855191604514563678456350921674780907004995889829576632522178991026843352598462879 571012107 949295751326711540045620613060143171339119250751385486204506584244007199158663673147731560 022781509 852807905643462449924834187836742751975786751587576658807614625323115650128545362752591945 938757684 623645398576859831713392804011603987439575349497786603295995251797584562541460502671893790 435767845 051981348696879993406964649669027653923596351194129180265683309060879328113800469757289695 898450721 601842167698913846349552431263055090002318529133062718893003116115802514724891434855118709 340976703 748991622351681857546278129628983499840243327405554154858736226613202790834331027029365290 887540677 893587232253416940106826123451199674205829353094615504419036637289079961642739613581098940 963582099 210771710290053787560658426378947204488307957646056145196518888895667925970101719900113517 532727028 528161591901710700340174903159615059690266827195168222229436458958452891249345830914394223 337418127 307246496671553363211174935960314970867750457368208286153258946593926164531739073771834241 471514745 113235046132450701193116573610252392205450219369269585337342483386126379904154781206214801 021130672 392276988779850950196785069349596554348789748272244247510342938974937672912289286242580134 308596783 605273968363150165388778409840764658345405862252523822537648084742751219407346952277994500 812586482 760366950051821565920829397026998741179099637238017188411166230274017772188994393350646581 705621520 029204993591677659751363925744319179046531091969364172593330122354828924879475555309491180 384415183 388776741323449860778032747640562493566239729164997347917680702605150814226978352817951213 313966894 919692977576268976192192677168109390040471725098965102704006949709731355838412743288068188 444768563 375377489998246977820978682210892155515077467512082267103575900653950234984945016112934875 195714458 187851264527084790990477226512512965323955831919255768242734450131041299445105883812338029 773434945 623174825502438601197518730928281055782932447474266865966222183160283398951097328176383642 084692775 468915890749714720990000216852900340996907789850838212794821288283425788138461796426998265 541378173 411401272027657563681456691786871629551020358312118010575562245179969810532343686337403874 824279419 923306601261014749323556751286716988804767573403452403792615897572065382766441402435914483 596657005 551494671100193983062805423766942618418278159031122490917843615461549891036484046957482205 279252692 750963181058145383901013531721214826795013968836851300139512246310245330374826811566598251 883998701 346436698807916284742532284269470804413797059704952703909861769321618389000962393634503364 072835812 166073678339015360197053557246456429905880686433379668638733259446907315399438509584470020 782183917 632033218723279061265118003742045862385255784466201248679568049596072970397193137078985883 461283007 020528855255947807464215645850956096879899938344582902863410026572519488251448267476903497 958044251 877878014717649291992970567054187655786616088027865078129460397103474316211944970082865608 138697812 958862341060764175561728875461987392412027770954908282267755719233294642635831139364616788 210005331 900694392129082529994530789056377777059529869241686743127043397446696188284648049714330534 294098821 490375187543002338273962315805763173203667459012054673014890930808111430539531520721222491 493384820 451384991653659448978225770473686367452916258534384291337351979164958424206426817792537470 682298554 934972413766790048237198239869888197473689924798300165215411425699540067920766558348540757 438045278 539341659101823307673985585995141011902005744166040892648924024885874423405223501531268953 645294066 140432371538870776200529913862764092702821705479233159575709417292511938052090281538838904 537199059 110916473157668007355238572489984342795076812604088908642679840548576801186187930554553156 220591107 731355467847624721418256235341236651682155144853869880117874155910921759838111190572762838 072506908 609194101524219004318791983285919328011945534194082177815445375320490267107125205829887232 132235548 993356997703720848574304059752618124088717808369016249646699136012058543905357185387318406 621350712 252621029102670510045520709079976191630373761109549871801538327369553936744900538338901721 914378891 403568432670564378038585523678869524692366223449293349969001376439503780059213395617145599 076737388 866538850840022872064361168283693845530660320734034929723119770646505246398913784256292533 215963889 304181303293488195213239946797624566854362378093154285717061495616426450165185568281376885 346286854 094720443251239437403950647105843269022721137295157386738355758454406134077910001701403422 767948859 544730274611662205878413978405011666895755319115973178058081025911508075537570405748904312 483698696 204064577599458140472839516873934409066138068445045366877756851872390013363594234546880823 315935541 326100872412112402184210644842784441419043649336109690467316829152591954072742492641626149 465052022 688472020035224729441631434345663713371870565197490484431280324987672300147383253681053286 572255105 600690426808138373171063551771465560958904539374685231026865779487987703007260976252677767 906587413 626996300426686644709623386418126598512445350698373764780993529514156793692923563876086993 993349725 214839217163824803712361952485475041165737192541227348421133248630254297006637748082325759 418177289 864990360570083974395098285245784584094965108076490382220865978004210645211763910540405691 648995969 185693424149218557426393076637989991977635106196512517635575597894054332477320213104103434 017063500 253993065872489669126681613651827488924104897165572583710990073358164095760507695272143723 736665068 311515038021441841947359408765099646040473669157532422376089203713846341869882231036374553 985115120 525829616072012730037063852115816874271910572148573238849052653845898094176380708957491955 860662292 710212494836716352018301555329247146323434342647669850242533870018696700610419161631304010 428832865 703474407307344359108619902508963266386228416778127011726434451294112341978727760833126886 291768876 962913670657509532109649259963400454666463954175729547584613759945419011937954679884331147 299403972 739732727777469470145201343517118386632379190051399290433132587895012194895230176976255121 677452776 203079401532854757038319595551276637391728314547861876319032505864294122014512160034347874 636109650 892881705079013106528271994691622457855199565910642173301682067979001538078601743884638162 744030778 603656224739964834973863652243860717086059047349948563868637016033470075401148387356549140 029570351 635659499428082409630929532814816149613375892179796684217792983931385734379369277095601231 748725803 825933897318645861403133271042849933175256403068696910129410121289164424272137399182682127 856037837 337871099681040983773941828406397675396969353068188374225994909854528317710659866867383586 438645423 863174769503229872011780755858683649699486908014090675068919132060147246038356103392871486 291770324 818162367404839338290964384174539185327365830116669403274602998870633572721375528987937765 374247518 175755859935485389437927774567628031731525974161184865219039946344065420920224570354125120 971971690 382436254724417304159825546673968714001790731652265127020762891142897159771216313856735578 457003975 691661427469923898261541344493118161499559424251945323748478521863105555729254589082706004 894950318 339310098390946634328284541059934434295286836093462833079721994124136505773040093571702299 862669472 947957170727919196209856941078879738711653772242629300515931513046220545402660410477450597 406917257 443362308390831984482310200498705622840153669147994576203906824808691140793863550209843773 426754622 739647232072513331137072341333321587943809144624292096980589582696203600123011374942704580 154197110 741406223053882550445477814895584291335734822941424755433537495084781652922947996465167782 852466162 472323658336596992793144498411169963953887139331712871767095344058995510829285740308536098 477866556 856081422317635727274440343057457933131003317519273904677709021254351804852044716282955203 376105135 935137357673294552076489952030808543300943936658517431341541467826261422216727895079573851 173225106 150789170881856853266107791657747021373415176273082784198023069741752299143287874627154467 702445983 867001845351057198347809314291620493304854972605996399617037610371199530350902406276287582 035279055 012411892689497410765384502462422272126808768936486645855671424695517946527139484045831020 672069358 605556074069439312509801020169066054625060259521584221534102551029045794300306609814099988 768700298 333204360679620161736683010764604561035905025757920738261384603996181353847266272911601058 117999530 409797075296341999425893820677022549049831190756143264196142660394947730788477826527700311 369464287 892374809424852137291290539834684590936011126006017998162459296028952201489720114896325655 038904288 377734055189729487145830455172361599900107158634663326700769497815620002419273447669172654 355067246 500666902958725449405657668582666860859531842255879050410825235363911529813815075701068938 005106933 100900941116666367319408353402147245938236170399869142687829933986067722936176771258587243 174298094 823497947076847035137969696778376268070487127597262932966818353596773586321344401666882931 576815156 792287556981003879196530614826188140444813853579645338462945576323647897771729459873074206 509147578 588808526369885164150741813112799770011201145952960392512272653309439459796292808945690858 897232389 645925422751509928089259060417004257521426169385878764953970565397113723817676987748942571 758548076 073701638162042054412399694969212238880740953675872938019534486177232372068594382631324258 185963012 364030410139186343444673222429143678622432282285629182647870000558550567280322218670805910 542025397 346036748973137212014603258237161448858385741919467101355027061282281467956350751131869585 020939630 177678547732214197767903391274718314361103885792704879384255289497027081545661182103112164 092838972 147369756612082976609081026164061522971328555610821240102665756065079077641086261129005376 439297586 861481092640127675199857974838259280143819560339212185054365535391653004640483022154961721 093632001 352923350466353738768277604823147327105731618588842608850464134545042966878333998275878432 611512538 088806520473687554093722734502512186405720713280275269551275567933516882426530634188955915 265311986 369400943616437066531815989915169732963504547594554673680699673849563968103027567735042527 929514064 493585779264353033716681078761250804190703594641745830343955366098722580530659536984993151 016431002 992462111798864813017685309108292336710226979599904086256070213430585188129184328819463561 083879002 557057543122621835378699233593775784483249551466130066447542283548880930974784700096901596 204056116 592601626837987085735087543000101954529115593026807196421105181037478496548120360813483160 963937872 294212339676696942537229916225539001388774050328601205006610388600923634343828356668785527 102148749 692280150232741327025187596691637088404852707103452843650717082611790387603340765013144070 439346265 503829997085881941039002666029969837709730877139655260070407457810316668024263166103362250 564753785 010857284374256180532633993019142977646027361608175873216418475446656300634304252153110888 647077922 017557521357041589528330168090545854055371015062874233565528052529516760765367737403996094 479444744 122283900093007780087362804125649521517621755328557825704550062499742474083593957985949242 096375499 624272674480346447457281346583065847469826193293763869326860796304061413343978248875346078 343270256 435727479115985984130325739267039418734932668558446490824010035138513933401933004292564009 612496857 442715819285335868648352804529201495065090265910025659730203990894754274133681092372099664 341430048 398912276577161007950442873283403610949833947161503752139550285267978064481051108985339137 683173535 330341706008395754410702426477934322843727307837270814630959585759594094333789548459265470 659351085 628546900518762155962568794543417911462727873218579869815188364989146005004867250169673058 254918905 865336744881232205647434767736805267253273224358911264920011321329864666473924626809347014 526999128 110188832537581807745732281620204047623214127703997701930128754494849642508039840862266786 183904951 052452710194187969285746337182837988068627156860481678140630438504023005887852352420037984 901013752 031625382281061693287391897645357809479995294489623116431465626345484327790129468645863422 970415219 430396299086258796629421889889398459178576917899002926749765810590650226021039625993585794 404995660 900731355575417183760046548169506915594436325210139012263894018297405825843994594200105340 953636136 753748939528793117761343161940040147174343796849024602122031647407412869724743960971097488 972081727 749151886393899968102488893176069687994535324231314457278637281516701684308216814511671396 592601524 272499907232179115770066873134266383569461303404568219693801353887605530705419645221769889 981016023 325799048962473265431010005672491362316565185141379789843013296343572798901994703888408466 445127251 199129180210933013966325300854350611445043357724301683156712674114250611945282435994128311 782837884 548809808315804708527055863786763655938030335632372311092489867269481483820657229289620895 919448297 453449692980929101312521925946794111826758966627100619368949628556034324334874303523635980 512352580 013476693947619655287183270378925584302034342684694337867244219647459455889099190195173076 008680737 985583678682440983577103688769168255539445075297466659525895606259870139265881263523341807 621617152 120650719475136518009492921434547802775088869046554591933464454201306403771786004626793633 881820841 016097141532361949918606562810578792876591740032411499510575444998929484618618632704793900 798015745 038965499236715532931113241580234413288683334509145502306163071011121079996144028800169622 856427410 042219054069226307126839405782445827054138505033356644322183546344755978404054973603311839 805912870 465824963904786232582388874931624855777067258944880999787962633531446029792036974852495993 530772862 065726912756788542331543941916901003886140059843321547613654803822002257855711502988231530 839220632 268155825663943186451940466557458795574275285759899739008903412677041554544528291829998475 877131324 532280652388156561755537700088917105078628491034188619213074573323753342071126608535327466 591846614 163156347235548984343000046785076626107864754149712668637685617846402613620896851788493796 708476509 578488730693627158138367365829423942457260190823003237708947257506071809590710028893052581 583218921 252985264138340892005868054710964165951375367744927971524601657967826345219081962565275422 488689782 947958142634574034777118375456212523226337958166736845845909352463754455674604611955080229 726431264 571706059481882144681285643551241949217442373523047528333027693220388701190737726207175049 605473080 998731652959052268155818016138357066111046453350539434229641382729856516837148670530220163 004160092 454552175994472576199755091754563795377533502214124101279276508878091853580747281478977374 374749262 726150294456985781910100587275588370330990634177764635671338210297844486787171582376620833 168702485 688767439883420057514627618381413377059884874790051582753138804942344515405699145327822491 267162611 603088110195024502155148985437767228977509146972009453243570639932513584621728988266605871 204421682 486581216460681944851488180549734956234785611949633507553808395637302914179709386015536334 034481961 528780024195165867064701616826319424152727637910071264405762323517503994629218798343776343 475079077 365258337942179509633307281091239733300638856627999852917133110432712751913528302209680173 137520723 595083299613506390897030465698272257640031305513749348022123912297209259964918244228421488 107881375 482859849561235761720360404180105447245282772517224885313667944656466766720521612565347083 932872939 874559498037580501380929365767877899770374279132258643118594706897804682381287550101810777 397732458 213187322918785429952329103737956890310496392526467754432215078788728570562842106353326572 168674455 061753997503483317109313504229329910430006394456915228775994288423489072167712845245814203 842689504 667202356330116187658725331259467334530701001776088369821611267194137986576685285445974396 956818529 662043238591170239435828621134635424266768696973546401420453631313655600050843669242855481 620679177 832379846985019060168286446803837194126394269436172861524540036841264715516926591218613591 386186772 188927119663978075136295112668391227739327277907312993471692750751813318620622739419120170 744993513 282978716502872979853833866633872449242019052749297729939928404281999795365138496688262178 410626108 064057318875782920571713647193318489156959952444405437210232095644080117010811386657692404 776315638 602197242955393964682321629428611036180939521997458430058499797573036638699100608010328113 039141774 588022936765185238111824476677691230526352751652521149304729015177573197462141014638744450 399397469 278557184592581228859925389470727616548097125408147930607175966049578599964802889995303310 868636005 109151464245229197313505055638359185034211102490293897831692607041485088243359011816475296 010478684 822139755219973007201535358120510545533787170620817681734723758973442442449731573158247589 203089312 679125567097045630736902769296471470619085628516874409406676833103701814797551913830193738 120857923 267072178190970055367369435034199722737974714965542461100249336835789801232647848834470112 288373378 817891548009880731006642259439092404636593870857288530371214593276738534169530973246694552 850612032 101009210156170827039969943082499455329313827048087153491862977151328223672356222146968102 198275739 573840424810599144769008901670832371244460127386005668662248214689328885962456508736516060 237087687 247327205675449620586307349434092347708502439070208863343623786758092812469031543373212190 141448733 680023589142036902561064515140027677329524579826472925988445080971070292535258410443538807 012661373 645767153883045124337478163611415314306990921848570821621278022907460892141566709508045301 310692130 323314257046231316472698258703281923940841319451304089482962974870023780229136052395980643 261528409 383068337287041833759418924894230728450381892345952183522612822314483612893660705474660891 762573003 925203500175974727554572827926811892565354029781662293634823447046795504869478029830045213 763080255 697578853539699479741678196260626277653187126703828272254695673872876890698266334533058684 486474389 089541806236776709518536054795218074033418283445975366747010568345219494399105749638733011 275565925 085438496926383307520266957744142352520692929634000979056363876753292276909460041643872234 971765448 714477265062163957016723641886618187215308712326678052765993499284901267157229965653416002 978376883 022246797608727163294248326422994422735673310565417929474368425698066394043027811008702202 753509954 381870151417132556050950473254917671266969578221513187208510857682833727374653359934631944 172634023 025461938668646597455568454856320864178573194280032853035869713288798816299779503086357090 699457948 818999995010689565380011086450924050486849552652516338059497057599631793168386620223494069 110095643 893386642996578071227990614850170115259746905389433782758962226181655414303380876287441474 423958174 112709961823679752867262692717631206270308642496303570724319232891927721150647924973473358 770465621 303007550780659065082616664206157563679357475748408096072390978695633680663051298531745261 354989843 554065252240381565075844364157813869489392930909653602829787339968472783252482700896954793 518860163 703725106179868261604767070869529292702712956541780218136128913365164404737999622125152730 807804939 197491681153450145488358091828066986182310304255414105504204352362867031014335327897508590 003964165 865139340155696611760174923519992915228693743235263094886210469115349329895246901312455913 038810752 780513352112649673573893098559285771298324511130142563923205934896491645273255501254486975 629054701 100400576599304976025354458002898933346466856016790833983224257756575000985032420057032872 925673591 588942634974156185070586713274793605018388275383505832465736491747297312031431890154814822 029492558 241280319649677229865522017446348418130382534712311437850681011603863983177143233300157543 761674374 484829409666216422838810349777015609075929712666215897570569688307764401091669794206648556 417936492 251685414242641904397936230248632494454468694045050882242999147468855974416616760677215660 018927613 855157593280619765995487415796261373538605201292313064282287739586920189936905121991870464 925085188 322557398918650676522083742142903312173902956823529124686800835147506980617281310040208382 000247020 671179660023037420243418020282339158050870755026891504764579420379424579764509088424707162 397846292 399220956477177575802059642549980940975456478012653396638579800011301548490905507044156565 050808179 284445201602733535004263680214121113288289036747601212672753167309183497158886674897430625 187298856 878369907754342779275062593097360174261304660902657054175175293596621118257423080621055505 017417107 924990494781569204017309623228935163222160077561102399525773046559277012944622678206365119 364687007 933200948253656938191093114823803617081449521029731257950052844449783701502718765051961722 546327717 715960381576117023432768839019495106905666633991095759042654491917573150062036445877274929 050579530 588708759596443523845387881668033221921706381150837526079492206032260877675659684966143818 716617263 709379519909867405918715621863098605238695741400579112091101103439385961649146413934740925 447952035 858004483085639457278694832631674245139700075899120375138241053679998733505993818315348722 099408318 296383196893275450272881898036156928636727770613148701095470683621952579700788305542398593 234623163 365972960491047509581291959961214621837394416927847000174384185176690827868221443942944203 955595168 216431786548223547127240932475281754870201529327873527028929345782648386751038723592485913 657177127 914854164401160765693507538012807440883069743204063901920936334331526574384493466829546272 690999635 792797581555201885000053885846324478365017388070101031960001983992232127566711297082679967 929175585 400242486048612919275082458992158370288538478904086302871412784550424150177687531557324281 212323043 785218978703538421631010946150768889057843157030622630109777179698206508923631036745451300 600618449 190083744711149775520014938124239041295291665389773116648871952553850354917548411225097209 098560422 985705484669421585924253199362943406545879566841188906728985896677459317966083802846113598 394476132 254488117226429487054299555039111442521972933287423148349040889505218901933725432402651750 828803214 724924217191474385203104854831364569185283277042676278817832643679569381333996698223480133 198705959 745707709233398054696656812146491710204694492051641693322790875475974122429654992915983490 804310875 336296440993932663361004339024175865214055553481527356168889164333349485546469133910625231 892687444 987128478044289831263658592769521217848570455126481969874940820862789602571805016723213385 891045508 805790459975602920009616945517965632091906611033615065991424803499253877720013865730106192 887239895 096132969595963399453283624763244220532857727476321531255793439190364914389379933950652461 499063438 055696950851978296943100281811301780205562141304071673586740526171959691084568337724871495 065967596 773514122342043704836578180575914255425915937392272749532578527796435068212233476664059947 450885434 120441418404465088754748298090839116659034254972320726086053595089303194455563829305360018 419884059 419864043584315656513332413028687866741108923540866409912537922392382763981911486475006599 683043389 421013641315165314590974070659190722825767591352573193746586828860835378119687810743013891 479416634 832519734150448297773722106821273994832004058395417731987395211390411751487814575746577833 439845442 088961179979959649470856737163852923767805696387327451408574722704607355207713806542752812 673229930 749656474518965838557497341922946226820978974777109467181815741109664851003828296830369634 764882655 632994676669392116859579874342423405354099969116509438093288442001504476812847046780899118 222642028 870443722467873615165483619577940328107219771069820902058889696726119677319801486321056527 766831538 373926359386880551484904381794557042651034144929834469363343495244454074549949472539969069 394321797 322862314615803652740896247361130254006002734662218363295758587606052896363869321279898581 035221531 596938561834758252861362868713505658920242458351657996404136319313267041922117903201887420 735951922 917552207686030683356511071116770796022842208972619722903870841669690750444732247652105558 058765936 695758385833503734813198267073671379368474392167293728505006133171026667269016526893128129 983507680 958396639968436007836121949681755510610656779419282751958675111607873673751419308292971443 254865476 159098395639479587410616576050777569500423651284627326134157604550957922696237986320483050 021829606 735499295954614743518633387220031687673207865192143001220113096304819360095816377624800473 839844647 036007156992348841266490554333601289556706228038113237896029103697144315016500611244760145 342209502 044983196825573222045979363387340309546450030681585866125500524888685365123719397721019698 814236092 639505641526432094708157155845449968584557327016626772106801944282823269822858322305496180 732172109 418708713963529751367518878149293472701289504557284353908920712445240477975924984942709877 985879344 822112056595618381156155215630709389473842446072306352093102298615842953928361715301924858 084272944 320397577398787892115535773150872958071598272276993191964792782094040750238206728342571388 621093546 796333530374698759128086028662710098950480345559433350411754888450095090965622190853655911 373276105 872946170059375118932711277422481457453661247943358879044452915342622257466511833701171646 592696046 900704872801502521375062440939693268210001718905040924049221053147362656173487838755680134 903555927 048614843306157309703478297567159829918500076356788392898347848319328140190368823035027905 359667530 701983964521523211817892816629677274905930532862152838896529069396644453772650651838226879 511578581 561729122510408763772035580236393121403522234652686048350542963461905091466384704631689356 895830882 726164675909346108894385258052314247192380377011910054533884639102847058261657657544659353 863268042 881747797660672217310312410949281934886517076475038639805754472572799189875553608970033939 700264964 444193074532490449737855299216129208274397096435726829610195151125188355898375645334700625 359481669 298845895601754479885733138427396436611317236648429110116762201148435759320354681590611384 851303756 176008461292937770307971689431923310645205326202500035636895147712156673332268731764074275 259939267 270899519781877722643812035607217798922498056073451511524307763486023258188896231895992539 155296885 707437525532491122384379494839288854028022802917488889122633458355169126937102943690049935 635486584 440416001475645068201428832292406914514482673083424945918528030410389268523486764705878281 608748018 459327480845610321706756137335654940349139354518681493454322708683128414560389687481615740 986475338 995785034365260695826460587876299670832137207697871777657890501615820811054938500044402561 535104984 033945478872672415003342205980579707820331106240007154766725875667126629899448197969826606 108650873 404659965152644858818593114929085768585841975647157489281429608949973457589006289754435516 235275407 183806653047899300598639445115210790848229562208607799619836034101929987221090407665062535 609316257 728102444274819396159451326107032144253930650861779901153722774556275397260715849439899470 239307811 892415970231233237748500964463086779068016941990011629972693500126088404083950047312352931 547977264 605774801573762150507097821291199323910568455925699180355634564309413291381807493616926196 764142380 991199356555000434413887559127272453553916065289860416393630593756701594560388803475850436 476096944 574620967978708000303428184063962646773803689353061242768652908480262484660778973759531458 716415362 083637411215158338774799712873567070061525226205321207296839671439584305001615253238350375 833072472 370873691163328055094964510786852882836015170215258665315524636803872915412789859073632296 000679656 487878065644421782456362335368540119321761055447513508662003844893914354166981373975694674 567164158 809780681866589511970632180316631927819641861136236451673655119862321138364528925170595762 698879866 627717502103912714427369892392152733895883340910224322444743460740943896689755307723521281 907561617 856675516377047831568217775770541201758581526645723253149529005822570211902554804792273376 442255473 219596371415295500034953748581289208130048427117743513896017355411263411960615864945007609 077891559 782993422335479108948992144029660700474798642554320746788225212087718756870532508068415120 888216058 370246716541176744478972755185532071995048109857968371685766679712927311658140930123884899 019441840 729220948065764889717391292812786973766067973827365807323778216309636409694150379453118040 508218394 129693238311619543922072886953619959577515517560961292245499554446036011580271786175916012 864883922 697175489296868143594268743987587945089011854112195687833673664047184620453312014271112934 159632227 856028104103923363172900151055206175863965840686648391139674452086959556112279099281511859 340401266 209101750564644973849406953288021370169259834877887482169169268700362719451517175576837407 551260863 554209671167348515987120753544830278171467860797996661554186391889223141140743164672777261 674368533 663082729030028450167085030607380656333921173895188014602578366928279041174697832170669793 630583365 743349419885820897789831705131740846752344475637931236315772056656571498179556824058266183 022341729 556989137845925741222091097190551439720571728012574234975790186080806248194478198255810004 881265657 331441638613965365520908463036331128778127271890813534023072923776183667364272473762463356 603669242 350120999321863565333462811414990602099759619172837448230716616179734678840209948629209987 003609195 633021527226507867722556575689248716908582884024271052815598491438948185299809514719941820 580977145 205576799130561218293404560996297798541684792443145707972930788585284258549715890494261288 074022970 342261478104910411504215285066087008621621406474962724523532792657933909697804905840449793 298033655 835409732009650986973976696814738708547987049748635843903471395534991610070147484439902930 177255597 841153261810754422332044532072209466416853607383020876644154277105009233880980876905571021 240138283 737305136068551404705544842029110592041680278748569362364148153662760342266502426146905724 067754127 139346430284800567021845908990742972640613968531764514537360060743719889207872093946859882 095293906 948072412386653777684969865881783756865974878040455560074791615708831268785952412186178143 630901092 479204791529662786228873351154443365645878180239608816498758721461620367525751971069623072 141339130 488219956020262769201068450058041217196266477105634943967006799855845029310545368565368802 119704718 538104566751169626222848366667516529725650286912393318245294023165374607921152138983711821 851092283 817881816674965485014397828469202087127395911503103881760002672948383615260364111556070581 078869760 550551561969939901460265032329389170896145441432860355386948199029344130181850347381253089 095058255 337269967931767082644529800376179792438022687810776697119072787282150644194047267060696459 025991971 683592247201986613880949366091395797236747345548847507901887741578797257999757879592310999 032347905 916232904114970676096007417565066800486165859268722963345641527726022869739085345130541027 008270918 143696386496038041565612089030302519657593376678786408858402408581505068361628043020800883 305435026 986087484443470497989034041531903556103691142203588977787692784225262933970593406609956786 791906518 915044911725217879644174098547551304057925656365292015569514862216731158929892491501702672 598300675 754812020864153768888306769473165171477148693506046641248358210915074231560596163796128882 295866626 939707208689541370658143210496180873116151706776891944011237819249515555946886401637311304 188747932 312896447894501407654415912804520550350147742836677409698147115866308155110347433813524243 344157635 830045311248785626786212332635348781738788278709258819476546132815446531218769760917418594 432673314 329621983159395410895132689155979496384000161189830988852789818533024885421910421280728121 743254961 968795962587671944338668518415909507073499785106760229771154994656084855917423566459805443 551911105 221803883081540863530482388867886905165193588060506226415227461905013781619945421570747683 404197525 324489424564159459383243288633157324278731759265688705901990765279532139845521382794751630 302464104 363842354652104554852277054827671223982679351114848383320610470864559697723328728022822987 106518570 192899707944630361494236218096439662837591470013125885982246934990199201873003740141859601 312866257 824118954406244357688102001761284211172016936257376399087610989245012908266767069412786805 361079377 604027621272040251537682785073851653926043958984942235182580230985613148499235920206397715 347486066 207541395851181295899552293373723320872072507805972161381852318640634051488063041847069687 331333288 516489081342619059176406734411302899216950000859266999454388144909417943457762763194901533 619630885 682389554050375545884922123795614777182540558930054629015194297766898057453244329635133445 904360637 673831693378905277148695135664320863564375413574884929853494264946645774092042772439200081 113708130 677443141232482020728651379708854052223152766425963428470386752159824761242699199282489131 575016826 630600359232200418244493314320923750403427519119450123513987529974587857054306470823047691 436133976 275437174784452425184519364012045091960217856670127482391855660639900483850178891899708619 454211144 652643797174067912983072639457540695499029275245786684828717598078431037938197713708958941 513657565 885628542643637276443388773534302128649477938993772317097352634461892560759711958545278438 115061869 622460738359011898314749393951253149128820747529330595985333218746571961872719186652935829 052601476 917842271643754760798045642887228405414823710120458530368639808787336078837653901353060094 578258067 828714572505944572597420148172894552776356838446558760754532145029753035958486219218092035 006069389 082699610969981114676757947732967462273814664755078922246272406353323879602025524104532812 162044255 636113856137293708322202781056123843865990215024663243417177992430594487824467799279784132 840767837 648848629939831447859811132706105680224447627788570232803720442799520929021325737562703560 924978186 187076067491581573108211516714938811986593021033764012837589542417989803488469508251241494 731345848 149313621566473626185416264191029694716607465543486918174606821783158489680659126631125888 577928240 748271501884127685752816708006981286286247442710853597341610350592179728967211960402212819 803386299 645835511239349403883218363879985272484753078789366446556200351800104988089155533223228417 603280960 686605880768859084766869278907231799116484332738199361871452501608296718072266879503982683 807363741 496402302470855237567911025486785431264865246611035121589133348390377928834671008001257288 529792550 270074729742002416745075385515994501565835406102658108833370782598904371799259127733022587 609898386 206287699321488892769535829259593187088441959422487785301976370265989054696256003560239459 477234749 295520586120809166629903011670657478045051752696420203442318319475399304696036295981759037 849799832 858577378257148025074695083469826558503146402660351184790304585214336547031515854957134788 194191261 110286621734489637711418300444464266843522227230980890683136522045309603330465362800280154 630575754 301084479432879037699289585841465541960301651063603125136967251062555012370513909805357179 884948815 198664434995574148031840943669185273331765964293781213621613855844031650160379145085134598 685443028 755389742136936500369533725395131166921266785903519437635856929710826189521560686502135892 637176984 267115947204704698343114068499557019254034605760988631192132116797662488271022427204963944 580531802 289698412816225844077526978995644693673716911042252859939410903866029913453799110995440442 745726837 002180452770025178096224257758730924540427126876973354681560011983005598168855387678498491 749319222 137153900158396286045941654118040610613151892674368982307303128986777707818188638095439142 251540401 112878834526880028514881374504861333989356558729482541205270396956476442143121694599286650 761370197 573457889044874367996415304638915506989898662468171420702247183366207896252313458561025888 284364825 243606407907663877150924479890680613282593358601359506902188742968938929256473225707292297 612033627 192650913807062351395367020566297268664194399546837873163991291685115526288121844391393927 199915942 390969942056861676594544583585116323884650318132873640456892596435269323895241414599576855 093587379 541111748843379102822009832041938473181256478945151480720459872815187092143695708938886403 444998375 772835471999883871639962539729221510140277219881484528921764325162474685178314235278657666 628829373 344087863187413932074977781595497911909588550388169029456280363818088845745550529073168308 328204255 279413058268302165810833764366799520518451115442065596885108828232979790078751686088414160 700767280 455018736556315220460421074463550026831623690685036946093068880482945166470702054034177161 321057090 722178293225915758167098836830352168523442422426596987163972713599568801366354396452308619 415494062 803603265623257088469107580889239739377072297088266878359383640423930900263852275273282735 094118845 564873445383330586957430940035215679537437025493179407381156227150504675260449927747717663 761342851 015773554710517131681247693867959877610000761684554371272277322827799244550727757031831432 288523072 629963466026764068400447972902359264409697371563579109044290959239591299699458056955966218 086004654 896410947481581724849403998177732862742692307126335657585719639360473629787481385029721629 233294485 098907004783787353167744347517137067451441709435652169508399649342264979415271912599418379 488620635 139739496620416378545181613192935386359066135829342405299946369094766581254173285705113439 855116469 223201602892611131612581257423255840480246447904704806377645944902657715663150704960210003 393048657 174953019062717635467732748196112629409584456711459321214418132135477142632171123555690654 524853791 692136649699052937241336377417196389066488851141486454809337716168446018172366669960857956 194091850 902855993451882325524413773756770943568350708501864813335707585576453231912595816321692696 114919079 235743896901753882538221089622371815233830366122388808873388145074283244368991439556593292 605262812 961347480724461169331245251316511690580270609482298481707220699342410810472848444343039534 611743438 506066197162187896031643433719699092438169148413177841497719275430383296675554261630718940 759034415 231690380091830659516466961729543333555550810798643740605107256403044290732796205114992128 557305110 866364344060673165702412528964392644039236789444406178644630720808269462908940753728928926 394427525 907507773519737088465369911367291861322425417756299845164173233641661812926516230304005511 687492841 640867524912045705336602024281379442892869850118909312277666840853518428776329987108753330 913271689 962758358830233488028593837949640762344347590198832194517489892174747637654412747509825405 780359976 036480032896966096916497259304979795789255598906929382212736961262398197997441522133139248 007988193 850415794800077324032364178023844495308827306943416203747678271347581342037109715214613911 180209595 463775547761075872556665562204633163615433465261380963665295723141785417660690282732039638 277065927 130691879870359420556296954905965788281849122799680680632932945342022828758789015011890046 806690664 893599862733854837444386302487875835412211265537066016011605380848536706903180764740648065 101632246 143669516846686127881854953241710446598045538260339372020346268882279420486938040375341467 486604805 016154602048849709945851589539929746499765294479318182663446877727078440577313068148000291 569539249 471147297648638434898024431672998332627837354674007991847257283479219172774756192953543236 868805543 280934644364242186591411232102445051859696543923355521130166010777517959350687558257678819 322428048 483014090883319244463910580959940659302295079733785488950889591646099945751028513254365625 483639026 716966849334767127270909543558733155171246000353644539414220333030166632770415720747054129 466768122 900530303176573930945670010589836835144058520401392746341933852804904268037624528861007131 625907635 618078644560257853094981890256632078633237306612649640560332331117813424634576852187765366 968625940 402156967686383583161853595881480670509570747200362805725412518916818463876911924712389000 548962368 295175007714496262089960953330144945459598588970432706294507768613723000211984691975954693 483820402 819630021403051081961336132334110954263739934577321780883515905151271389193559018859098082 818175024 406340695718499288733476139152871997112631837668421575321057870453180237187247894834629177 689993035 235202230131936693725404065258430628315932935384592090627839706913931911671773584450975325 570705565 477754193821739593928744045021043195884445346703953898771076498723797200294517942277451703 709389287 657895686245089381817745572693010483837635905321192359030453767795612672482247700994758972 552882815 650319765431441009780162297886246393695035665888627562802651623182638160321027998764318816 767767931 221893324896671174848498364025290300001930171351205159400585703152063799252266986257125972 072097549 103897435873575607899107840899727271209777703656654015486348015045352618245236627335431721 521853670 961092522789724528225118962083871080534132825368255425052630576122361149458178690158061417 493325987 660306359699765646167358467762731937395648767341655547849386106850552440562564940912735807 710714118 015798195756259599354083644026589483998824109930623830264056154327563450750858020525426742 899227328 890022354332334530502102677249341394845772443416794592662299972054277612315429688110892645 546520791 185572971967081562080677745591742735683487859273337115517893254399813453024649551300010181 976672505 970815902435623865592559306474605897654642578141152586360391905474874292270182988690979638 825163603 532698430831127741040757305805992630526801039544503334802325185978735197551650903786017013 386490731 247436298811888604430369612556275670054842990320322925467426900529543473087506294214391122 818404245 650736726484591461658472007908943400516368852128550161789784376480090429449748831251786468 191856870 661669307852001769230922727920671293955958511515035207185880909392071680984614396274472729 955701837 246615923354553049441877685312382921589489179718216795625941525016840682470123774155994524 385920451 347300451366972967353812721485885822290251265423406231019833835669948029197648277806621584 109629420 236672374961213393184856107930942899781099081992091668997316247977173660905706513068269719 266334298 374928122782806107465157967407590129473227765245150222298808150918900383054332548990246543 637553583 265650600143815530912555219419337970977745006488649396199968393248384005367955889339009489 961325644 157436228256243294241606931076347193930317947767566384008787164260644486424743584910447353 139853291 377373162879602589965212110469960487170199940870147940402619432023893876792604123709298706 154312861 031225327488683700098335618924920395993596471411766043349501749857369048550150608980823328 854968029 676309782101317857380333267536012951409248537086094833041647914086314214386075998251951192 702846860 672789466780878643750757206672058957034455507051911099571510783313693475831203586612178206 801343834 909498987177644934298164486934409219585952319817766843316544479453267874047721889565844357 277431557 765776850671261390703455214738609054552600324744698534197113022367879570649220944665587657 255174270 532959221654710326880459436842687666885693504146438745612760795585179609253779207734645663 588876425 011990220306290722122939740871291716021304168634234049899611115886601292095560211834715916 221640006 046109860138928452452567992561636966682115586843133557870029540183145811622783845265060698 094277581 307743813049852076951143212537625430257953382756300640379955932605040748349116851863100200 517403500 035275751364896679691452594591715781361133541756426586678822573099684519169368321878175649 871639273 968799573521315226390690207024613050846326820895412046261296678042195709393202021689744123 505446905 343996083703064665159615632540718743746080118280960131494159907056960742562665752919158939 750784922 792340226080454479891487600161641533928345637755772299455308071829690901774023729981566704 582613223 502595530573023222040448532966766837274832458114126491857278876662436320624318282822094312 286149840 994248657795450903249079907801636219310690480369178377304441486507066881419015134784371309 216120055 482687449318826056213580033418420480822730950855226835132803628947563448850962762791960709 454446024 220154129800375098220507579681422995758922517747626531999640953453205080530439729601121984 270032441 893100598114877065851616228142106491659688202951344806850845705057436727895746483280836914 308533757 098340762873501172526174669929161854653726584175484497952920128309883566965994712479863075 519227243 502988362860017638560784711713951729863592766283038430583365132359092156021314788549471264 016367971 689419433466221522212739796538978256494926312000993196492415180893863946327895807178623745 741488158 446824451600216509314148875196167888331128498062510861515293414450069365366756291044180501 276049521 085181183836783394859517083499404955034482070864209966624595245621493456309838044222784336 903709559 935170057760154177930734092304987240605740502816298934027898418118039177259963189934577687 604374169 618286673457241112723477987263069527829712068919389366930433189758165800878967016565752227 406860863 468083144944680848962760321969711834800467452863356315435159717471641135603590658985713055 454832333 118859963147233684553309625911569307244338870436465653414293402937026163510431160296679778 228136452 829816827388331639298648926500163204641700910674240899584896738557759999160857702344747734 634816264 499047040604981381057500511003933755755947753601604086885254210356800607691770993578193247 596862295 133847583393511448836063497866618294786193627199616059699148965944118707024199751912126187 187631699 125076847658044652348787084515176670496085331971839631079600234325871202467636365147003470 847604668 815204657866551467754008003838678088157362325493036075628595309461429504078137626599756753 188722867 055123837536666557928669607696765346837560929399041839454437805470432275506835017516487938 930525362 090670941244704189566487318042089736512332145655113523368858861418693799778899108327681977 897941332 124642362438027000614986128889634667592215196643913622516948997304632975310982571296730487 762132656 288841672694140797663991180937250054757748219125083500926686404296795212256200168971290641 390377906 596789931572992622133907386381170846282000740487370192703202425003617789393482879839261243 717473406 426007905534016656711506878454909039421002732006770865928409232979706460465445591315578149 143770155 268013359658653967722278011500313319207462934819486192992295817014808874194204198625833175 789826310 941540663730086084115279266963512098319139441625775202943874943973292581603294680398755973 347365685 293323996091650358257405100762521079250426898677376667851395472403225980658829785967469747 349203390 408456089461069630415462084440229990474266351279717220975274011477677640421488629004850244 818995344 820920199682137245753646028911004763022884880273019670821741632774846902719253281229455285 282232813 291278635547122260606346466124784067084829387039573119155685810213307308923113909366919931 268184290 776896383495529417425487616394624589662880216517122128269020330985333625299864586449219574 290178728 689886171492559361055970632397269444226575355779085490357420243450641068154606720491772455 914547049 826583146217379929148191189110656137243330964312232015610217586955006453877324300246558101 460967147 096408615090972190485917223056565706561354072973167773677710539152512200122915011416652747 651795471 886621673464181108553090742242732963503199405085438669706594652811531097053920740458616017 265685496 433928912747152109466255043422458037711170136880078866729706720550422525384227751488843533 933884491 386902453078725842048713335695118483997480445115915518021768662511007120121945735190724327 286474407 381890674214666419071133943962459567352190050175353598265575780639348180431804227211426485 655139224 857832347959247678724951621016080107768540224521916142633269798336801738406138847650116760 919807898 175960431559839652483826061309308569957084773495319731306663301643258171377975680273639679 570955388 379826561294790023865394114784899821030258993315441140945792270585007592124031443034213665 451210385 624465496238750132558485480886013291912453592643378040706312375812488164203160272504594795 775573495 953909062690449054519585761679991189245152857055259419651167901654392270295470543462378162 398095193 093935594342364704254689346517980549372735877942271893295735876349447429222882583938934745 939619193 883227277309329797930632224437139876926830023636992607079043062493332685173659341057905973 076595473 431214428890535918135402556596795919973814556836776906682717305633203648447383210747642984 055025454 949846425194786897158156951224885808878824383604102685357966584861398622737954976703164425 399500717 489887540130663800210915181676493603517963645964555098908573566043540196184486266260860617 243415485 042470192578519608432558900305053192473032564978602481764547710462026978293951754027859353 326723440 343077736824648261518832328089518545099025497681681000255740602117603218712918527411279129 667496751 295609470066562077637636146732145341195114368012403188670776913210739399464679031585551764 626333151 189003015703664363765599189425589662993695522276553272422169468341388340845295175751402255 566516413 963150042530474399995832406908800519960483398642882891386819717832158816427719515755804623 595830489 544307469327889808808206148444874739129899001872145734691219711088688238846369851956919326 517833706 224922577270574626528697639276669423805145513484893724278227676206803129114272805028805802 609661469 363154988172548854713096040823957992881710983531572027998960143017900624378373227313818804 323057055 982263821488750246432123428497308008402765802952701847413898576329897247855711948934758192 894663742 074730416165666546039271314328644704103202443240954442376192561361403786798008557861642136 586948088 571533535570999766339344599933475896183379172088895647704038893565381718625020520107661697 603944894 383370541287523831208855544197329726312773064133911470844761855849559418344002676806369772 501047176 843104274940714898235160285193788453954014144020760476906331702948412689994310696714303424 142328100 153738955015348859603778299079945929132225197766557442758707713355631782745972053861481356 771089693 539845824158600881188454557991994230910288241596115637289295812146812896486419768378699734 415436026 992315558754313845794703233344202166291708131030560099294737305494443753437566316523108976 687372252 133289271783958305344487646702476039921480610683098229329182627606345072381246730538219954 732726036 568042630389140439715258096250132602123168190489092422175196075270657910398744168746305730 918185653 397857349362933217605090181820572862579975343233408548043984769445038242882372867220428173 493202022 817688323876463028326739331777422961519162715057774419005526617830972195746742498835142682 305637877 524077287150772937066299615601483852176825357772407560523571098428490686913309477397428877 863387227 666982382190517946175208103766520384200151620635493425230891212200878757542120119580305656 803429203 618814659141069606683843959948622184434400529584948981291481134609224810844475248257376273 050998553 899843414243959472487685468418032045782809103398678585067286288603752074145000629837013709 279492842 781669109722120087257819669212120039169888309208197814771275922189529721577170963268406002 047974461 400229518825897343151017043965254398138565629955824840822652365673838857557207143749864204 533737606 632030871231431498834528194610777955168890514383562990937418046929498355559665107921304624 143005843 872852488240804938284312627797663305059343418227507550725141540749581605979667296363253455 436808037 728902286947630546015922925265967273736740279127672279128868234788880766462757802175375173 137960419 167709011306976033455190908329731787998133624130901012256790918844785855063549873379666477 380662810 106648028147229952235268840919585266834750615426940267406899983137306833881508455463584911 549952717 226292502393126259273140139603347863823322643408032407714958433815085136945116636003052883 723978476 876640708097579757723554969681256329297317181229201555074423380022804461254043280337555370 730243245 322510811850920499031409180690509040199726903886643660358544485115571852474928410052840382 554620429 209676302947393346290288511118712574123913968546207626924664560429034724937413826098972681 537814814 536112166450619673017211284287420585340196552011712638059893527284437432247947723466312140 577368521 994723431051961322490022601934167385580147946455241297656428633445632476420049501427635899 298323529 453171462508463985912989230071109712807674865477773121700031549863316456913999262592446579 891586101 403768538815973573882140822708240278145548178642791887438314121075161538575292363022059598 134821003 792458314916702410416614335344639913149180944604023404547165300886190989413069748881330154 904192618 076752875226786461326968160823833084760118874943247789875610992966016921064200043503072233 140739885 509678705632378785644482929830558078429997577808140771745807269358332351800656389245506625 599064565 108081066763792683123948397807060153209792419321635745080609982652395084713253316383090122 106517427 262589743473669808487810454536332559295921450619384206754296062326992411881398169427424920 546005894 779237834105084335324575347694926114003660503187799627182373183709366779750565530048663515 085924585 469786353128831608377236906604125978083135356354506107513096349632131593231600888920909584 805366715 425299347182708562923817350953911689066020129624814416082280290106267450642633244509445792 452721955 701215429106741416279164402166889154999563450541977214642369783181966317171689129702227756 010546114 249562765303034780337939917548408383396079161613162681477559936114243921262660855600152561 531241895 144305650026207797643611313257353169352752556628859327834913062970624319263418528499321995 218046934 783765341267855812753355156553625932041264765918513529350495001180551033291975742629964519 200689651 918886397122014914428718387193235107651631967399526929631741623810018263970580856096913867 550187984 935037328121046109526719402378836343995845484112283814223683953619901181201617047634132249 356356988 753197612142210023257756782144087671100214595031459667624326210872571652169250984994796090 808748528 608267489548389766927634474039916645716202707074177357016270470428197491542000528842304974 642723189 297254466605447251105065645891797422929840043719066778176793633653213167898700524148885288 306909884 006642147419319842959685186901356337010191656226968097649337399344103387586100971031602612 743248262 205837793157196292727319942723052296617919210462719653939470962500494183218699059875044023 002441262 456700041654939842845737027483567582583531200236644308586037549607469579393253535260420745 267072499 946794774046578699229085930844942484936389231913787222705785096283557130547579490874514456 501436433 566228999564733104029003822283629961803423972173627735108998011467553017809271028027160443 798679510 169966189355374285928450029114002251413408780255396779242822357693649650294273620112221565 177771359 144948747573949288473743319091518716096630280985105839181242339551739041257270755972123143 547338718 500221549283486486252558596801614322787821157369213668098603174342365278700979162003282326 718899814 237937007600593837463285295425174670893619324359163669274851800411929367823704705651828291 553303699 702846674145768226217490846220042466455933076563119945212579986690897237435400265170008337 654542363 572281326504815074038746015730780849577854541062616043700788516771518065680505786346908735 858706438 308275606003382570483899303089349739553841544388435207833047919292275854829674688653498090 597329234 712231892428308435593172341208231734710857323841049570501098236779272885182371762202697590 506661593 040927793116202037812043755749231942478762753517664805912033694100467017237843129489573145 156611254 978882391069554363798246695014792241635249755783483522429230083586531269397451084949392614 784606595 188249752096508073941670728074413851987334795384579740539152712276415220284324147090315683 164049354 832913001775764850564042597417993538568241519373671031446781983267012781800407001826172680 237564884 675110162276965116835777376292577875242086215797980455076625000704707885706378797578229252 235807676 228777199396866220801263183243174690708661899268597034242437312096414135704781755476055614 427006350 503353199875979817340490116883666729872767352501764250591440108687884657839635235798279861 952022284 082629848408375448197814890090971367741128753375964931180786568615346489003546680207811238 088266447 703127218459302630937726885375980785618915439526114795272112659246047758951867605168696453 148972427 760581019520364742507280466845143859838667387572383652817385582440693949005838174765871673 645327097 488021856359633411614897022229453077139149186811797690478177986810446617483803821999934365 953996674 987775294008184355209386351472189865749196149140861850369001415627460188597702920398933813 670749061 000386058527788869432849182810146381489494254351460627813428051168445672514048745336470899 874944822 700488055696188577264215653875782750402851278928295211057592971559964023904698494150306644 492448784 714817981594467026939589465800557319614921240457292510852773588130998286505658839316980341 967954710 619076315500352452871418248660859874903658050529875338676934898121238525479157691759841534 722636981 587199153154602989764939661982969870051750516967586044431699809850354862164869737283698500 990183853 097531116518414335571215466755724399960157327868696347122217903305812872968254909800678016 997996644 164924648160652509804222114251028413149994559241148419225369023190157611902317228673573662 890010468 513810014050162091208063885977757968862400539931258190937954895916292858381588654615652501 824060127 162665049229213726778248078878882551052843836236305199389247171957532089097061207441281419 600949124 885902860983589031591411951671688322436300573166314586973403839648759691133905947563425397 912713496 759070300224859780304306082758788777913516240803013973992545396063802316954420434354843988 284151886 581483951083072454997792528422445938641963292616338137200042333632303809737471717733952600 810116435 237482457902523746391170877865571195298647550032465023246370388047758905267041157944259895 585299559 319912046481565941569843274954805059914160766534070105846645173982422575362852631775605769 839476005 044077863660585969307295481790074706512179760981164575251162233002019262466690731105639251 836601137 639039448440864383685025639861907602186760308476487995930070789548296024945581943504007343 641463722 620758128143999919596609088152647890037967012526010801381129280428040483168334869121781758 264495359 864607732148540839913363598734500741779573920333671540435956546860285311468098024121137776 885701300 629778835847153148667193647833689469792362901964238014937883993176016103395129059493907686 608159510 682362968593362958861613436740763415454854799141914389033947501262659969402356726425477730 802911358 551022443749903328044691568969172887463001222868978410357818814325276558627413061382500013 594973580 346251576920998310791123889271139593092607487761534666124489437609189290061809020394527767 737094785 466454426599965258839913305396801475761217913081701226716213904812111795200621387776376652 200458567 537450045108239168588676690539363956958888518078054346269290111473831131398015186389897059 083665356 970216221173331336606315519207215414419210582157037451770099366040009625911888195485646688 486576548 617838207416034249538597098171125185782803822532126501819347084827252045322349671796336415 148576664 259377814807488034216847970878239730457672406799003994148695228956321894127915042000911764 773167503 806416859349809587204999682561806384426154669125616072897766408047821375784415553733388189 592383580 770441552810324072586790070517861944393074290212780584623562750412569129060487099923031489 239846929 828988894480587969542213407634507455492910912305256771226421295315411023645458053435220132 298883276 772170237316466173130643947387316671428957745888875082871941652288386091397222062325692111 724912795 222426266812835233564098604173994419282473543810093702255981946824708300036643636652212199 454822135 884811589121359327586595531750687174247120308981822513462545890235223824995727162888616014 838148245 751059708012524854501455042594143126584479380696299843571187204425737407433104375338126896 836627995 972508263577061584949374338119122277192981880240411688427015674301574804656772175208518341 738425773 514240776686919970498318132144809430938299540995413264407268684720917942685743972225297853 452366256 497942664909259651113674658193148004319404729329183438519624168858790819507587710018455268 173865963 820679804766084251472522447864428462048551212683178188196207029332304671840968246442151495 836404278 532705682059689222326092164559622170470045262844724818080563779104417546955520149886663480 761317003 110663237494376864206763749512330936055689166116322328557926265855526682203846953513660082 348831127 821334951798012923397745519256781530612354546490919128415295821279468479140872664073695238 332689057 430148950552209060077540805587364074390689388475499768596706905614346495390637993489941027 322770117 214517502398873166316041559014645070077676328679072985037015587422386044667468174621247368 809410679 029158378480178354564532472310206452030965119751980039916707521103233756302746302360261147 879070454 154884915535234433179884162681183985028255188280806962733492426728529672350074396051533943 308952947 821782860985255133260903127077404331652637796803561532754795916474725314698560713709624647 554796754 820948151743285387650247342570811659666678459386824189019858658815067472899225035826681618 858746760 505786835523911166803083665437621526426444210882982312596390728861988911028753654176352760 115322887 197591226523906439593149929103369495453744413608463745360396321916030545558747671232904410 440964110 685606335534932962098919001581098084048921977410292548780585643445787029831890866367581823 062232685 681920507504644356162053104295101517902052991724169150348808489249404745747703061110110059 764354754 468052866791734091983751459846205144700267464705510041687514301159126402710463930575898010 177815892 144004264470778925345170588030381621985765613541742850293756168145488971010462495842871811 938376658 291443442974570887441644405137351237336914503270380111226509884706930429216883985732991627 899259818 511057353680006254580071397628993244798882871317253925324511974190717779132868299724569175 627110416 336890618228156370571403591026066816197850724247406545549679558733408668316707819652615333 068169861 475568569301370955520466850082052363633265886610107282912378673228994755893341637839900471 493352913 962002557441077423613494178067848490854512941994956985603318097961121289490182099256170341 820516491 617297109768521713514438939371632071848969678070919396313632003701260338353248040904003392 068502751 426138104161136132594090493537431239274343495268628077253534670984474491973928874393318130 051746298 159861638413073342868097905699916993893999887181387766515119573952379916465008710268425750 250054131 554718743997320037896169197450570283799097982368344764357422557260265723574251992389423049 273472981 917492937238669184754414208090984577757662819441987917671900903350463803303356463397649325 780630682 894176177903145441574835162765733405862293696441691966013773008683344979704754554902116052 090844257 015003547769398565484538615385224368787993201157990595466274590771353839615629635208542620 804075708 393165202902601325748277739652973257912027474868068959569456612831774236782957529743465144 038838431 355672691244441981535914684003784089851551920520065907278690423440204463607807911050933868 610978165 616701167886836550029083072293942812272282185571123188252952442948379840418794234924127664 047358352 509398752025419306099059254081759134750904191591113303128517127794522781359070078073532040 478581031 326873358511344394180948559139527307755389527616570548859786132357401258821984927723531201 418084203 695832079195780116709970596694961411731720615532984086923350611408600070620358892719594642 556013009 416751087472546667376077525170122455891417750343044436727863388389866308945068824862523045 848978176 182914950522818731241774206279350918383397726681077108705896681807165446912562597205392089 131030673 372410865383450153057664766928887700138815027755306549265994280477636471251779978475884528 693367243 974316488571711403071695456151186845870404622936333063057177488712744544713392666014967680 799529908 603264666310437289255675744703179403801503042729310606312239820810685542552174541480883079 989440142 390202959572352228529701222076801530511755637076956618066989185460313315731617306683610646 475303103 754402492650699586773818027371996265895175719575074262947772221695953912013559148797626591 621328434 838201494414793350920832206193665007015522787103586452024145628437162360338775458140351975 394922324 826729032737267257371315060469149433266106735150586679364506917039019622980519474660334381 164074079 795361856210842525716485198238068596012336172673606968894634028854240036531927769125054640 104149524 601732898459650234977818441949945288563803533666651034470268449101886720554990711100769491 533638847 810951149618597245020274947113336866465499974669266501834282326706047146078933182208352262 147170347 081921749502054320697666518731437911887586159542454481860303313898137459929910268952183848 308782361 438079026605696921716772277034177203690358157256467213573924097830542602601940420750518292 362146549 729810476081617135004591171531103958775216828284854403935547895955531798886324369423856630 039575711 397422279249133849498364050733942849236552529370489241061599298099202645624980438882214615 201650372 184669538091022119491276518298562173804345798746554498431209599534160849487854605862485013 553204147 133379483693321747977740928864617380475283425714956075293467864429209562744775450633250416 604280260 506623582777768901174921295690557731670979244639078519509491238248382070043990374472749233 856211048 784904245284281840781180139841262530101126120136416178200587982571285504707288318147226976 026812297 798969493462959465585995767414064401884743055181962851890128990556831515776149655089363239 153118158 833379489810960187379108966570794707575034938226407675202849118387009313556705540683789676 473636927 809905927284799229848902284565306887917432918315495139307373548935335485223792769370660058 017946235 386571064535046788162731629877057029230472364010347636856765117463188103236619417119434007 755585321 076124967612393441552925909330403135652432676838534348672564402141177105009613408517289336 527896849 289762549878438660816527392083656852093610910948691582004878103982392904544494905509730559 699564218 925549018102123169264149241936591639020971449105297155400507987803577724060787208060483389 246693452 627904684133629087094178574446002587037428764644962145927189411185086878166390204783353496 589684422 747975619283791005430249101984565777507252489097905855012133430587788515591349844082034804 113241872 642048053383458068072398869427750668713588259942405385563654349209604899856176860881155752 041353598 798768433378440957733970872907539770710889860648076247146119361848021300280219170689622202 010245826 786197945405298392687690380014123676278512696253081634126921674525546241743920828028615249 988670819 476463100921822623851212196098983146191502289960559493027036955494260853099924223582675778 490780954 215961376905077809398668005847164291486150833135480232701785302273081296845756536776428780 459170263 824583506944056725584751043685317474950654987353795499338261485704017717611786730058643415 961813765 535103918887048510158419168547571525105544601061510437071395474003129334629979425194941028 929915931 935094424944560578261244556016950689857526427107112823511722980079053781563224705866243284 089735458 962704835808338845232832647805456970284486472535530394929252485312025583476575329712593986 999061982 989906527594394921279046359435023676268242152036488005242263325927552598023992725429335296 012928901 887019731657984835250313626535527974604718261327874466046166907996911401305786603173922662 197909592 797442001826478397027898891857367601835691752627620356415434420310461556703381695918178905 853806576 502913135663630153606176333710592935111846010070487798873560105982684542935027684180608897 731339999 339480651880791976961358510461381109252414695662284198488128989520043310150620922781225595 591151838 550192078518761354843547488053197603594876376189291263487353269869072371134026465174560039 987616828 229344474204408537342051887562882747758972236723011089090004876378730758956585361962003037 333749707 539198536635284213047742877949635137952416681685099463590001273323690708142765133435263698 768029263 306639125982227467644066497390461942782372456642736913166249758711821439732498836388985657 006401314 325682773708950354133341519765635239325670172953923467634953981447677808805958468423507424 382528994 088706127335289345234782773310433991076132856459331553653750820615963605448068458492150887 392171215 389549801432451032950087392790819527143406199499340553735038016122206513313266644299278935 918450817 317787011483789963201876606873070495432155717210588307761397181084446551654055416993052049 673622257 556355022161159120419506160611955329485697879527644870985995000720535955275300619265660805 509657432 389318610479827310494768856089719740917364434566051708741321059255909664723546483702009041 165364572 128096744062292858148141605684505800814836144007665984259189511638301118143431592239735426 171844668 352379174301440328096644154025710998944538360624051626274828230090634698746061305887813563 276169089 306064118606414609859782845758569924558247252026256888026440436873350675731267316396999994 813720390 819573832599512482779314941752469523900409934038267987114616976625766523836913756170823852 040363238 968671614861639519635510264877848949584470750050791710754939006904041170263811036170335913 065807367 149424092291147269369266547677107096082101221493505320177957781744751594798674415142189799 820083738 794795360114684871023328117537307572498459372100362884224620229791771033471433476354375899 957330771 230038248327316746458349254051816344131704864158880400680419029724560200525316738649614096 505064348 845095936373884676001936977269835229687503190044899957032721386955293359773044625050738598 485778374 016610598917694682796277004002182110522310035034100605907371491157397614657648952705806410 159500703 346865533765751981778745844036390179437078334117462059175356194866160068571256814208240641 695857809 222693399737948600647244545570348378683663726365948887267383735170415393823069854003123058 630434997 077130882819350408529974749856985206957257558713702088656157132564143475623900534014065766 305495472 636008576030730333307078286474743155908722152803516693440790684963911507703695326730082180 420390914 545065684728814086302401346787564329536475797965809414323097395700382822913054375361802741 999346385 557025937470179116562362157474079241184229015991028116403396749702027383847154070881306651 482333955 448033039097755105376819598636633645283661206894550421711849169511055359953105150904539867 042041012 688780642454658705679423827318987566042714139989569487863734243557852823032489177383482514 460243590 712660545171442310097764314363071519464457248938746568324297259575566352024294530347585133 078894834 147490407781673510486532012429869620395841431968272025650344618263340801816809437116963736 978780051 624955529682713410035927170918820403635392054312696740896823865094255777297106479480765687 182569028 147505066230335778987434517050405431435343208020768708352135000797599792996479186462296346 808368435 898146719725502838372857943741298126301250789747943736980314897297477407832607103723996181 661749851 656094938451614025192121608479891953900777439506612733668729287324212761686390210704719482 094687202 366734796519629737440266082449760383488832575861647784997972984963931183076160113605147900 592899146 909864852264390911210408527870666802995232184621735920535842930927445377514430508438832467 133853382 265514250981728382647471391082244224010704646670315869578248453438487654984031222316028107 384161581 331815715880439657068264877700689438490127548330903771697712296507438337944003591486629875 074352526 307910819083726812996993886851376635534029460837694454316179118497046208570587003072653937 676316163 246894640825270797877255424154798666098317631544530968232059219705829839537541389697193377 740644604 607915739811534446225048738496163151931233703734380150603852542396366697426869671182731362 538677112 112824329152757346552328081008112619322606396253671848161732309968254511387314813829216892 052729887 212440466269915479926896351018696739142415841548632244541361327590487276807377101947247017 130620427 620745312200460046157577176133913056063023442784142766252583898769038047881988418992020404 607524401 469905414095351009723904296635194066887328803962997192582554380612630714394839871638238006 088660555 299530029027108175369698650465987486799266209321503441277062671747246525696878980854283899 610671891 718479112173401375814839025970240159384299166633814971984340972054179068378588268959186822 028116030 217733828868526871116983522029325641944634644536503174795626260746537233887544290732945381 305604099 617680233425598006690424048231722370041023500462831013828487813491056981548050124188543479 555701148 727525414576381827016397003707686923561293464418621615446424901083866606633900726173203635 446555556 805093236088730799338497128099099155133217390495788065827868752703193635205144927993999640 535565399 805501413289167621675023034789026954704389021340048388648825491616435529363635782078218279 187966625 035014697609731970572357126465312294744231937193651373204775333911233171380609669947322204 990838269 826335469575067400523752632637195778327395397224567181921456426104524656935328148101749217 325174791 580247412451598277065466436706339100054944784706028187687599522795268967813331259175634114 712640243 558761148119795591925230424074463678798683520005456643549851116736557273594536629436875233 874541731 890090759495780452746257028472031589699432863026580008353416779822540385189795070308793986 401522891 693797481339021539518424725874068096485594080962085128975730026492859743998729722762630533 865434591 638966815748912699347954492146569448473612070549659254158999861279930227056393117820084661 903733061 282462162674701255206119144898440765105993928778598181587992299861388609363220200309354377 598945453 318322351683551998128199110465586831431241503937492613792805220879366247585345460553706873 671232204 461339635266871110812641774567256683963909881528191072115978987288693988691159078446340382 902898428 399930280515655824170699031250956201661406936329878198167196620947502290578377337639121728 086198588 998122320259068638753966386918514154674939465030933784561735997466380916401198359215772935 439911037 415590823461340794168387475152459348111629527075792597940817642820513314478741615429182522 826431317 569784322147652956031470267108566303818813175378413573352337163576746824425461084427863667 559868136 390807234787985441097103316768723634612361026572291433162580950243084863667769465202447194 699120797 720597486865501865547918740376390563904591279250145964056850846753670033354819040013543326 084105465 002189842131155798810248327897830412450609101637615419000105831743213689374733393010400381 142900106 966196203974426603973219294655144080797502949765352964694813489109729881252415242569429067 255252187 634633394509654951296720216773080926295486027275269140520874129304802759587792614559436808 201779425 159168545349027921538301452312613767582615004108404882038420032436841503531380871549768724 479299953 725266117160935375621318068272953805099162532192517780961245056928999585557207232629495230 728359922 396541656549405351206846704957181655920412550750521561552928428831034194825680307534140123 074965330 440686460490442366498393158384689409918828729813371887700047057266464807469169737238357068 831583331 270017401840042092000498656151635076563829604135787791317428421449914170029592506252886432 477796258 385936409531654410324642583839348871659356251640200078644781673826783269021742991767189137 984501239 385179175623482125174601605403149536907666861001985047732050432811134843941894647743538202 194165441 745641849784308895730692386051145310374512296842562566654900783942148683137316861307493879 902161377 657394802826232011205214896371558283232139434418867499224039591268077136218695821369769906 702571086 538061472337021559609929851755865004076242461144661777222049478282752060482874318005620742 024401855 723056279605696049466285221880413166032213580925102121457543179968915631959318976516019592 583850651 307816712007438493904434435353393245260003647518708653856505216450137056514209340827182609 221683996 175321053853611776985037573933648915165895868365708291156921807060571632047819074608961400 703634850 605539602569238282270277184486040860059590347283820084677818975775714690465604875363647223 509350893 699789275850269999473928144082403310146052468875252234269347353361310536033661418603242361 435957087 835096955159477088840026965315069777294593678952596018496384540626485940701488994396846067 614322007 143804203655478625869427549968128466876565812045346482504266827898605361652739307575421291 866341893 428242081312165713366740756067155582221406716592965956371379391854724212000270075503583405 469719344 179557391844417692411310658771841771505656387253442529054370394509923324363514119483184367 360453474 280415108415048656628238775028990606297234582252943172623760130640655777472174939177365943 033576776 707817784741757169467402090616223451252574339622271764423526989536287273957932527803148852 451285946 497407601724180416615719999906956735243780168759442895388092200312896976697063178827526069 177080871 501725835551936695032362805203498320169998598189955406032664531710887644634220322543371846 456439028 784634349170225597004852157040524153615065470737396741539729108950466025411859275781167511 843393035 414335342531956049125799611536994742504103407281947454822411559658454562460882738170621539 673974736 687663348903421040913346398410633192443927044288422780129902059500960244964270201699449144 539699802 323164075536699628624277002842161379921916223159757867133032526461462798550186128373606221 471398060 666571068225252123688487512894061755493513104942261684635099935209475930207622720323477794 257041591 518973827047764608741451498649446475824810825749715819577819520725023883705524489063286158 320070101 294714095613370720552235087132008899715670897116808946599820413122728538297534963450275212 881300373 160242614500004810156737878491839303073713277088380383232821936393467511085574306106927791 510581499 183312412844756450512918114802312102336097360319295023699006611577549250799753661086395227 175622564 731752184818115910836560082276951051481826422818751750068302267288798368361314359252727086 505670118 780018010424545491262997305378773968602466944103378450670508622720678659804112719830283848 436131546 527800609592611800118983250179363197818312684887092916899800364083325028609594629694749455 361710721 566888979326974771586946511575222042451890463460528776592387330002780956853019922794632285 965557647 945750859643827321129741616238783783861063831122448913559639823149563380816162006214187255 435356851 485267860211820235026414121121579081368442756354190954869815866150821194098640819527560422 404616739 234079588770938520033743952253935037234793481196336505105655129646770923248057391617145443 750955397 444127250141188867378713097145949082620544787089414284745485067819746646847089842854777604 948312920 268413758488014672987425271310452820572466489120001277005411845149369596224989713126431463 895434606 729098846074672273775862988692145041396031353320704420685445689427777238790688842532229056 484508364 681383776687220541039980244040770875255857674138683637542557296842504174459336295827491653 068959047 542172231242136121919384130964996166691911288105807754930243960608205567262179224600650527 164381028 188583637150469571272554900861769802076828939978847283165022962930153621224447315728109185 872561287 610754719988939146883444407625135934445040758508107686821598920633259187746517956273757575 093644821 909357805649420573202104782121687758355206843747561834763206439793621030521590019377580995 400980277 906640957633542451808644463309889622870498359853252189327083441092436121114227271397805311 651430810 864153324039244392156796814109962959752214064020175892817158362237658710570841507670840290 404407575 676950717199232482583336609286776784093497142319067951231573024790875138560307048161814342 565123929 141422245097896280057433551252662103175073838390064819143767273888666436112657979454123272 328380569 290265401132273797029523363388858289598889850168581345887856626869776562071501459646437353 269097636 044637167871151186371025186410581452104963813919073339473106270885707129820087362443288095 455015904 306309723854017824718199919014572436927139347793310878161731689032619833418792973870818860 287615750 784911821864410174357791013205201071311322897088451237868759669848708951449050111973592672 223110987 723529466275935505208096083562797923045227489319572267682036017921245339413043536264119537 523689516 514383931766835511344369923683523546264265788980992586359215869431015540331934281624255276 620092992 902812084675053465375631828624126259874830824676704113540862502726251106460356516905957352 193283106 010682925281874772512254460497784606811286561495760177800303082357367446178312186998013197 753105400 834728498624659699185964971340502132560700209183171592752407917603672979201294903797302740 902736984 890066159153458651030968917126656134372183191727773708592182266339653396480399799400203051 664071118 442621191200888203879942188775608514389205541507451090355854594591939919711226205896131688 935673022 327049917629578429246556328297099833762504955919388281919595584068207340799598730540565438 608583877 778749145230020774029554059095396507209515244629219627346894435306612688988427399309358384 831224324 416202916559131797500100518540967906638761882330917875525889658397688197873681279781493105 309395681 401784714985609907843707359009634900437621713739996526884317307570578535146314998552201205 186816469 107351583736158854975685765176194309234768453689303918835512217742485512892992376256681344 359922080 828314237467626385225949987980015364611542414353064696926764112993731776892075615696479281 534213472 376137688430834399260173292617844973260715578927444000538761709165449726360661690488981186 598599525 283686962077026621542977570976195342905887958214682349268657548295470369873953005408325155 328465652 687541604474470189126461026744203891178451382487074996519237012910629654880482097214776317 961109559 574458477238758702152868715015109226298411143100946073614135869388783968169752806496636597 814574908 606770498437618232727788747568880476798123951877908102857652077970389976593912716964163815 840332765 028272545635003863778421558873488932990602332322530361902481372160778759079806244190539592 251843106 860887042282374520793580218865142230733296899269255060816814461955290068803875331498533522 168386322 939529748156008435715288207393081315299729627629255143630810240050572888514319270507726839 728488298 355528098013081317565046907419116126864193057303746133997264367219570842133684891965752548 492608326 485642557282043792544104478054304814377152858310422542982743532159664403446096554623372248 583674854 878609425178568623600890160044004394756985954129957180751836210617853339282859955913992939 014382134 879008801381894819090383388720513174276814007379509149562197495838987203116379810301347913 117860604 511087855027510581601097508022091710358943086397271347648948385666619626249182269534516014 383828947 269488232949162453929538696886047542664159516461121535024784188416736704062422901803235325 748953531 069010997385313894091391654686392041483155530501362125111288314930539825518256526650532472 063945582 320331928385198699125646917964536378895002261168071713435912123428337207773089401421812883 957003995 280556025668546594487073820168121856391988330869035383622521542556054969003595736505118267 913753184 748771490797635323193845188196383787071628449038506813060853542337468397562871434838299029 601390545 242606302843463583618207540790338068682588869643023200199559747085435527381028993149709133 833153649 176101352261778411528246361595529529205275214412141943398758545664506245760537212638241921 932632820 052550332750205699594385909257887715028656308784367105026703767647902228848068451276922678 613331714 455177831804159319417120441236921818128001309871871572418718918001076560992668876989900936 447514149 116108607971682645687559015860915057175277018739264392858201395362823811294713387834004140 625904772 982355546118630019186321026915381742612010196113897707799443036618534911199581077402572794 556007869 784033591142037263926827763960218109951726815067808620113822175606526749354570838043468094 425625920 208595799477449020441358198745979522703499664949331762562742600002925466495308604505790664 164468413 549805324637065286025829267588567063779308619589546813527901533792763016847729982031647273 836526623 846859680957572320803281165076701506280519294850853990465571379233490673806787972336586911 095547168 120093564430601773423981913238101204230916294359525518114507019711667826335751775358319292 092722050 273128305468953664030959843059548482827935939869304529859502950231575395234255546810030139 046947471 697518825817143539175329361027387824989097131856830548749119149057241992769550202928257659 520068507 638197006461568590623339181377687036404056079834481452085759089971945036539964437316542608 396947432 122311840668937293445249629276475589527284349191755897281345909246377272785289150043058908 382709553 958132885286412296640921446099149021612260275109235220242898205610395771535746238915245519 927457582 015333563493579997372637491733618589247663041543586340554767878308604059174804666972144488 430190288 928447688511265707173136139125103362165359376632457069817825003349330963184333666345835559 278818019 025467268190574459059674006790198003959119870479374629813069189038296653921832344707681497 186337784 174821477109885629484532752205789654453166938549006852665408177950381481142939019385184871 010135373 275298941772102866078004296618174910066251060514052127739798449071864364661826562362618051 406991275 787337067890112694583563938009887255720224835156731318612028522322653219559250345671639397 000534662 336039948437042013764147152899867096721593785200193917613164799828546809271856406596074399 818309059 474890906250077627191050761759556049412029580827902920043983664946596772900871656569928947 278059427 059357900286786643684993864400134922753372970760642860940595944481302556263127127328718099 458470936 405778439999812085519112998273901419224883910220910749332980131336294333547448737069565217 538566577 301821983094889741267657705661263204669046704354686382078647992206533687951486821051266500 159343467 985598223291375299491642298426091276822874801913230420339815045581519950478965791505201759 219489749 521742599952772742924989063266775854383478927533264754485403423135544414939260518360553398 881246203 053838429919204257904595994566546317261719507215681980682525512838577443321774081702781088 927206481 939963512360095386748676912669141527163450994638274881027206691411758823768758464315329400 394915745 698515880429885232664926266598757630205472843547920542876717364002865307058701119032916269 931604090 870100780293760482881426441233667238185872920324350713143082414148878414951640826065085271 744211533 517785982937103497936576162557772202267591450175155924912774063344366267682905194142230503 202935439 425481294597888887900569288215142572756704840353389947034035080166227580956812434858210089 863148156 551555499513349278297721039776338898330316769310326564314935090958690508538262875807671982 928776334 749673359011637774200934035522123423432858037520668506156787093556655883054311803799672097 290240310 192441820774374190497427943750561083926918067202951864730943786127241120018913442475983560 562148917 614853487735683192979544137753414046275451267241382120652970366699178043366904118064002370 558379025 469350510340401062441300038806919583954939714030114520745036306990158603346024559357147946 898976148 631814556865719471296533848444867958730989388872615690834312561766389037580161950224122260 504194329 275228916080421082276557752059383389106690138815055455901719072320106841575555684221497572 945970952 109720354306593268662320175527988199901120241425100981243796238353042680973263192933642941 122918184 999391526296515333618605683446133245758929758031477201784678823339293666710593102918720485 019142225 883893129608393344511596263315856971075174841560580727926090548289355667755244167068370857 464954853 075270005742833540815806684999233893118049033752971810332252661712743807535679823036274951 469258746 527279333227817430242175629353691654863181324913087802682890106999694714505998219445929147 144574571 878107231157915485325002723877016205253368054578823748251299013713472324467007569329123769 116776814 452944337360684848010218653453908092217295483023086141750707855180611152378236416617043914 349620506 847668845252393812062513530500080378440028215609191618190540066554394692603365637484674458 006325218 662472190313388650831875111250515381148360066796025122229052903083125419255914944058161447 960525421 900581766345796958928512084326340480040487920341859396883741348210520468382644614638003734 349108214 543914767599018857971275754636498931649099358257659039948663996017333551997732991088725578 158240894 767274580549071942031608128337018871093715934218781988318911492114879909355422116377385800 572788175 253060482679890245304832331207742530358603167579422264265610450277947040333952777290879441 642172880 683088897722344913392151523315761732113317078649081854657267948284009424927739380415349609 779003427 635411203206244908427323819301599408109094138960400165364740973273951292749999161334272401 708888376 574126766660391180736704930740348491130310511339017482856030529175115268900178296012682476 704840021 485646659909929014461140539099381729619389711569445210097077416136927941312280164152644901 077680021 197465262419120722735911717901420361356363555067836759745481406343681174611138221012924227 349224856 227345761396424594679999057945653288451092739629637334569997372116727082178658842643970345 921385179 409750138094707695630071476492173703167174170920341512797119010434620885340090625556354161 212459192 613816947548044254753176121833947214798730533547133834767235570560539765398723750000574955 116655559 124678423816481091789179466350217132794205732180259925406060582209800600164887140188337366 028837504 265990214837309964478175249124970906771171107949974334683768000579694070426600236525887888 281569288 401130009028879565187685775856140946813746689551213404572826689269016482464364439498984712 109933000 095039383507547106576338115219604661490389963779952132791151765264573796157451545625248252 920672512 388801702156887643481092431710539432121992585114693027563860043560132413828026048891660291 989353708 528114679927099042379089900682842153103745045729003072733810725038746427834783994606024654 891579358 226595922466764234859024692966162860745551648788253200799618251290067028984548253258835696 484651377 108446833525164226932987183061136900525467081575572079385173315497510523344233960682354223 728157685 048011588908519883118550205402476006523700873553095031100000605610172774079393175320714507 148598478 635674672474222002077026405705982920076262678332733792194488801228878747614905068569038628 137607124 901275114713722909382135397279155901361442293224397745505605057154307658965313023260416904 909558492 912222434544951421897768825514061616069125870382812004786069335155438578327730457659915363 546929892 886951955489734244625004163391139425552410370149121720969603590765474729159238065217447984 331863055 338803176208252285811569699766156782682355493181910251968358127835329782022607842880061335 646229661 218183742776084282968203457634823128124050413210188138214623489059035415137590154693923731 146270213 152656274254051253348040071629733368442101841373433429704325688112224405304802077185669043 571063550 718786440036443017500720454573714194241067053070066781658638997937464708674974829735004848 381783812 985853650281273132066632829842038945790450663173359295247657012374424141717195722310829157 557276259 388578161182789398831565439578045256486474023648126042097072875387275852164912107053757000 221357245 988082774824756758230412955562261515437583490862162217940169189756200839137037576519108775 182731193 364260773904725057807031547361358820050630805880332724067290325233206616962717705545298159 445347464 587772128477740254961959985937268710878470124726863250749364078856216825435377171020831248 224354482 582399241198430412783892755965553657273299618736510516346741306830858737774465336176188958 755115124 096475582466961531812375778462376019936155254121964290751383899819123063781783294025797109 708948492 520108135953612306397371509707449437944768254284355921434740305890663487647495035226277926 212682465 648917505458680126802142413691423560948882420283431424276096331828745121228276187336376165 708176016 120825593597798860792746042278859306078472434835973718655709488821650287280578175518134318 314129936 602437149462200710682056561088185407072290322316747846291440426609955846903478298445387599 738789759 902504935882516902073139945870240877804509275942859177447585337638730414813714062851024915 545213290 320794056043211646383525859235851006853086261661554030581275510726766193664119657082420834 693955776 955021468914961214965621429159036856880908675488627440704946929526167932977208697646395378 175790929 735717458958148812383121618419307395609185726744192232701156818240167481157403357763076078 590545591 967588505658841016714625821067188478994568393163903312685061222952302064385701608307146174 842818652 041436331079630758743980374234441441938144667501179843697252075013034917899558639572706712 590733521 029013759371095913050046901943535272645711799243680652054745991727147187010564707049657854 180685803 082207450546668443877891285483107012564121664214250172238420956347183091170107891099110481 046022803 687740780667496590359225191633327564170497594443010933630480859970196041189662709278776440 263280818 667844855241619125812041477010538388923011087789972357091345549434348936722920689849263178 055585134 943462984881688421202733519193295583218045145300526887763963149827581605030063306171404678 656725717 845690792799269209135944149329111924347015004514592348879767535854240531986431010223221720 953743723 663306650358748754063744946993225261735891380640323303241684846618862903907579851271445370 532172383 922569906393607228442860210075928132513152496611005853054071847294505939705527637185201004 365695183 202145421465711081185515029442035161084026413409203760593929499757676525393778521419406773 155065154 124188613780078224156727862719718445205714325870148133602696103002220968809167197437564698 012822199 309166970398540243116923930229669965678285691401744791184787764645411843889413323060066263 427483086 512003642240229806738573044198110241659276502111631670044422221925581524398811223758663395 856693773 660554382149413169198080795144148237916788556420616199585892996698415886660407602437070612 177851031 151406112462048809002086705338564250561752891076072159492157428687530344650843810423284121 485137547 495842257714797012182831312798599487573590058069695427518184665748185483084701490658569498 203670901 773396349229013850243112501724641630195722200853079668420836644158937186915462257678115265 612173037 671052378048499200209153749615108278467894739597301695423131406267408638463512814984010752 421260492 318153509507210094559900683593698596202588909745180708300950185929395158680138825857192494 344470820 083940339116933279133906089515950836291175991841390807751570929641044685736960610187576760 070424244 152626782346813745386837408119268912264222635336179117230814997225866860939086698078304070 970798218 525564467470200378630603930617006453608815025885578047182179508849009165375225926579019972 666776239 135994609444665455495160509665107279566380140654428169256996816673276598040971166484070936 581407654 268638995821366905694192373065025686623700108769780044062903851205118768141502009722741584 198000025 239327262316874229750797157243917537618891810053253946079157230054382716310878036166162582 310941462 244815116399658308375547270564248094639407184369383650333037560876669137419412937049313564 532006731 175656689746749185176359520710059009056621476063552870157054476608328257431060226767885493 755818228 399011826900711850258176079461087035737477834354672653678961645678203294739368858881287155 920967947 521033880027566723239502770015734280115694025061068706911100219368466113926789519716878501 493852005 750570189276195946221974806543922070165932038191246930333059677923101840199560279702389672 737309420 349110647132320221645132339672795683471791345115775322725378369738780251893218872758421667 016450797 042098144320378689720136008228801761800774155174097477425988091909998113599619239188918725 887038379 412358893507573020329912552962213856591907553193881678356706652412386176668025350942188322 052680577 234358200627146290705416521594419465473200158182987313666970828063084040275678286902599166 467137436 058878145240728107790807563148353664820246219640537965151472903412778852073984406575558530 681446798 559361195914870111914604733327780152338132101605409055493066800237283631634651792996587350 071613683 528706070241913089205087533407448003268128196539125544953970275138493121895639111322373325 152028818 463326517606139781694759075265613699290064105302401550405773721333465598574950470543080970 822977261 415360950171573955894409641110653424486975649676549960161762014236518401028041247481152654 315343652 289750049328074704560844470437797779394634582410823090716325325681201924461209894620447288 824631910 708561934265536847303476104649043194452394711195649180705340180810143293517561976742638270 407621692 353651327950021102515666342861652552536038961709267219848759598489538396814651647395510536 887427216 434982857871963745038019716038745057947679140039285374318150771866067023309143662404231198 553494660 395468710839444894050710794979880882064996545661708874333256312763121412391528349356880488 775017170 629421477268728986103105643330880911794363513276210030248085433939146183610144126111260397 959590955 587131093413754547202862753956856505790593703182725134295367904724724818365045658404117789 930285172 690316005646388818761419918250841079992685456155605083790107078692711766620746154421210862 305515009 008158328996250858122753361111692218243873269593333084928493897116841747189396335935979153 107873937 853849505132043472656198352899663308676110397160060612772979655162440806514384917522493997 808394317 000323292530275333078499691592124188833770343519811458502851658232387619943643496211413976 147559965 285762496466890690793897646314650568765356309536384670853517023068839515632507167672352186 911068494 602595065065665429228678641340944547705837668450707580153515066173149236347552057419013393 107167523 314797133622217040187893008341765597107995666583315134723851518712793087575489371234985413 209872038 474133054747261257010253854262788782969968666828497669742382391992642906006828164329599314 810968090 221249623529131928900643926424321021649161534578577420813369459315059489138389933203207340 242465619 047758892145011788301988033915840883492168256184881635757295728409924882611784800801894944 210206532 231658467808879569336194881131381842696473583963588583506816073285195668344619756838341371 833630537 568471694202004279298422443036064642907611683817672452833062881372202440763019639769737295 594324832 661074256076224610105810033965472550225760982833313351360167668646744080765764428657467323 934620732 149241897800594650361924607534359295621765636408732595956792742711400121385395531112350577 481164005 926280077255201394806022290358976178515273674303802187962421601234298309195743013700898511 172711669 375842368052542984165496211184228528547856371341223518629208719464812895618224482115872138 518013949 765790225645685022843066046957837849673078428648691357103338868341733993610268280943146425 825244449 124776692502868989752213376816924482824767598059605508766810945206826454726239271564883260 097053191 453527564803887295537241856862798854762927931636917741675085303621806853383746406787651264 541547759 812386937214653095249729970282634230281740257898667629747005169355618487757774243911939991 497276685 515470237522076948645986095056889708637404810221411204296637797108505061205654792399676216 417202279 300217107477389336227110611662837030524451709072330358466871639022064226959923861165651695 020978405 994392715313164540984934165512492750331507062572602072242328040015131905478581146623570145 518596264 971695170436946200845003099405629531168260737743421746123156529799579041698103125771871042 855439248 162914426755783755014040081141371249082255852492750010382274150081717895382399054359606799 849415283 634600429230290036648742638888400062399010001839104405999714911530109546908573141375667630 491904006 139378549594236789337317712874984921011120993019716041587259717201781656839171305479480828 984970918 884612068900299535613753188511420722795067860993864732302447593547663416306190214404364350 064691937 523075417320902399424408519229830339526020762343892278177228000534580886903255378730517523 661693813 522912189403711944686943158868925331376713883654726333403352855258599034545768073086380112 795096607 785551325104085005537539943971161823687181172183482033641111732842523429937931829505703580 784950842 556686738184455279853068904961815637034409715337259463351625986643478535473192394123657703 002580386 373539944849468431600424871236954562314254127758467475589655379462713261367299968423580842 828053334 955387348730032864656691081864032467879192989355616316397084567338077166099998484056194408 711847530 409226604959638506379141847456812252961553272691457820422629723408732481900715594316291777 801677921 348725682113150064698332466652250534639543942406990364987024318483669620906168910970672070 351481982 844812795969919521095077775100511578433850744392694050424528332157671707579870863188246131 156152821 710017173485143751135862027565937156500534744356651017851549797311777986718597585164524349 021209178 021965332285051839856242936177968346266873985926605900180588269066401882971578577948368498 802349332 559622596566468726790884253305935203003393847231619763215053147227194924371555732938317588 153724527 977195887673739964843017128887485836054197519093260737737124255081720653051244736076526341 065911282 757629597908568347486914153205837810233358919478765218185755601621276093491451435582506296 319212747 973557644028880646359071523012150945003713979158437553482539972286781277685417867147101323 792696659 861321646649610365295445769512952014527137261965777291925245690726946330645894619440224986 085455984 442912117557636857066506220094159216221681980304919770974833257073054353015873352950935239 622695850 714621510675946558183177557788712806505955055451559319634241350868417994996936206951166437 838344635 945514247102321579196398482400213282361670751553978976244298498117163731853273590415407396 821329806 634538982518515254700296581359639487275543855532174509220746879777613581061306520228997286 924260213 513310460976644462896400189233700390029265811995160670381785097352782607978202377553181542 458243251 207054052086064572838406189570797445848089789901860799296634079620983637127158686776099539 799648033 938288831140222968381548490344408984785772222912123185768019630834476597847850352521865334 901271471 398783979576668361059597072873104472213634523758646642774911997896591004141759442573769191 286621142 027232040053924981022937070548466633620332290626852616952312228218816740894770599214283040 088468189 156299676063121727978369676977211448583654304101543008804831507919729055278705140409048073 446295273 683455629748322277828193690103297932585085260592305478044057461087363565048918301273205984 202665964 507681751319304979979291594106321377612391541346526741321668199916322056886874626746554728 211907375 228421747776113397171004243816794391554170034823913088879764744702956825224501027661885175 316499618 139771228343374759780701422135358516383242502672597212944506616792939568308806742509177949 188826193 048768241522582248663575472820627364450173678070139534513214131148860132772719585124935770 234116045 234488791937663145978261470890536479861817849828332292122102245664741910442423509246053479 346486549 023121055028305040780475269390837131366149947199015409832790791409290875317218826922789271 845408062 459785163868910483602934930278849191352590073451909154345913725190297908472742274698252297 528919697 360269926785402538507789619577641878185873321183799262415528192639989498366536607571004371 880254627 175215718836181607966355877019331712698001379448281043410836020966532091439885194898744772 735302243 058934625377844812527415748013248930891386206989691705783261123157587744159778468346445147 794257086 292396267059188754368391594631938381237572908062095922617716978816177827029212236655593343 741676182 780345016849723976192020909929646259086933085878360148453641266336409792134128200592706323 129478989 188763633491914405938890083402593030822176323241010428763848147475510241191787344835893812 887226546 617935688686860310123263908131620966375969465505354092378874810197683669872271595851685702 154156863 881600427482499152912203808239878973957330949183642021905277144324362771490906169354009804 212504813 850227050990281205957838672033625320050294355015541838358657675298254858436285667692322216 689192508 462512435149867874096364501421710461456641121107183571167704129161878662833820126162545885 304721204 103913269946761728343632698269321626549655392897126833443571808567801863396508597916003707 626913599 491426747714592778726467362389363805740951927791745448512071876808016553296937413013981384 446928750 116470654509797040535375916381224416664116262179151059932207094601031516395485801546112233 857917276 918548979720960520141261049028253151841159788163506485823270994286220943278756103595163918 635682526 351777405500471152880126378153497638795022148077390337025464061197669421717454874465431920 228882773 388314187987611851436793629897756137194269300051946002234784730085285056815468027574130766 809750745 955831180653721446372068919072241000442531444064573729286466607406395233405906847047736501 430175370 553428598466004491655967451621530923490826948467931496423514787854257419038886033436101628 779249953 135610468227298980370183807319164450907853012564235834863048451250036128818036017306954598 535578192 049950457871979827832909644219616844445692558603245119513126143739015748686949309987860611 991622085 781548633022058454697539835591045793588106212219112908557424497983258811760994243305507653 518091575 602387541517580151315558942517875021434351432298916086096853079226794900744218969507865783 959956010 163324085875266803633671249693672948180063988747236292034516831992026929709310717830118727 535805702 412429988056731331345758355891173079844762788403428995606712675100041140371363615187918982 850967395 972023118340651380784733641938070584982244921449123523893513424476528727963274079132636921 843483681 570360084482958123275218813510082532187075891259801632955001101513074453470702567904950833 566298875 954062265528260389389428842360246248685216505079617530613112629044232592186564644765046573 068165263 050912641986789495280593866087157144140747791919544309998384195419570139372304021814567008 237638050 700735118389913915563805343452923557005601355484070292440445417417709273097818374348529826 585937284 700851759763720115396972778485824133612133147564076884542743785893752714224201892953952757 744512752 774932522028312562076869711699779527222707179825779370495751596530929199693725495028963189 841936600 715722597182684538166164968742730260091872510757032946218096836354629525787230035318816615 923815920 810641573541840554058930242873425600689723789139138347848057225372183756294503556514841117 166095384 791030447195800506951369221339781857601582430817890188230004150287853354607671934061139538 581924095 118695802789575472310514213347008410611809139022569524607164247967198117480730887120833845 232943830 740257756819140521114233585863972085310927577100038714009354585416229852567550557307167021 840298723 292604923081787709251058773891462982773731712462610822423626376726311512483692672467064339 135085604 109029537204659601350411428618017058237800651325364639408437616401974990581393134775578563 127745750 349533239947585827271892600029396395687393605623590211919017085843658968821675194275485292 792189377 345476688076631660756133077330040986317253318848185030407537373586767648332783846128861478 279089091 253049045197249981837034909365517853284088199851053917021658217142314059718292444183900751 498512409 830903316002603352857597511971016716369963467376051322313566963150184559208123334015554708 479694775 371140879828599413237929313264111897581334473496117907712311466943791819279962390652264435 593361901 759491000518141914058565806290000319478264514670992572852980543982901112730126589525312395 366652537 386144770438036896008193418529152624556822125749787570603263115780555520787476173699593622 357115679 736965639185300706132589730624349829982249548043807545556106035220427097640659968526889160 130116562 955489221038900142292399657260013689765084228237425386929110966941404191249956312058366430 640862819 650732261528209542801490831633230304156183711489896147852345538785285712498391617833887948 119590351 602505202286238780759346621075033892246907024606802114409450787319936138345094669092300216 681398888 720305244298566072074207313998468185578914271120615267135102722936759661155334560027800257 546660315 407608331788806750092462522428276373600052171561782795983228056852059021582424460876571640 609750346 820737269692872293234142856431068187926510755448770248461753201824404915967604363398913171 591011638 751644636855267524240253108390917205917956473814975460686143014413184221473214794745645873 416399853 344224011040279153920796630300729857920365053750079741578794190816309597190427656442592425 291799138 394225566596959544805109898015679308833908623032779634699298282404077363720661576089749813 026946119 432182861020788095924734216434666167766390527235451366707507258642629648230537535632289109 394126460 182826313649251237348805718554258354491354733341322513484696095508432526564655817498428073 114308948 531345024026698923324094194352680115181677334753740741299880394148886428488203851212257335 608020229 578616758661627698076607148781119103607930589289561764165447844561801848809077746255096648 338481321 697224455273995789468034232540699300279300765600104726967104622957793417190562682224640696 270413218 359719289370518931499123440652288540193562072335112280531332946695022569944362195959052951 034345168 637540489373132828936271951753695218321445146845860927079646804714691047748471174141807847 455432857 948689748066126700120796766472274507789116203284382100332238090234977654076000394783420732 278077384 128671261179955286427239541953887971521763955064863967482957061124200945660407713047751086 633456184 608636152057314033602903281505687771242690495831886532554803999068652614260341380820490427 895024156 618428625819649821835590104695393728783341474467908565343644104122260962756322434722392978 053617619 201244147874063851918435036568712596172846161237500749525323101952072481655267732850355353 086866226 180233523874875629560366639409731332931961466523056242564748541050506811749127255356596899 687162476 238286570661494980945691652920535712025601180787766408930297863266339313043383676378247394 944853122 590996496854487974962655435549927715328689388803362413396970241231416969293081252950065907 005098518 939148857023203797674318457147392165627193034082280026726411585182619805021180972022961084 432045568 616485168908770239093978331894699296284056430522297555727195284062421045336696662995302446 836043704 086849611778611737439723480369002819572280022542210977368717891342226484231535497189749059 904770207 904396404845915027944810851600769364010787161531147554375104404364998140119374072472122211 339553694 032052779639106187742262065381698774771675855480214225249963678545557402521696943134989256 845734994 324156619212611945452047935142062544803862041313557298179146159251370326702671997059099430 837496438 005626166020454536855016827188088333515443293553119043585937724441603469379824784563149115 754710443 211848600120563349464587131856413643147039012353046465275216862038230751754474009245943462 120579042 479482042621116394320208621063299814575858518102669283439744481592174300361186384997624513 098044711 648398993793085975119218040771197769533148991100482508756091957904198958882177558733210862 234912501 507750550056485794659065343791897699269920762654958062467644665296335910480324268582585508 607875465 603905719963600252099296462658089955711113495258984265095971185440227654516897941554421184 647898015 993745200698586184350890930846876648077164736036750143533832817000129190988935022077803159 957408662 173160749604575078984677857884156339269193431384718606038145898038307558228285458517273320 994379739 795787913654245526136854408952062431481919945295451812306073238127598465171774639577633561 285740957 419882953025843556813562011919011575408165766831282403540616911456150283035199984856803439 123273200 799149428253399325396620913523634095499697239082640146868348143640050511544778777224328194 467024440 159393955127979468325224523586587380792913563816850239021695115617896903656405287019160539 227916226 905400029854896416284887114683861156490486186224873303119122589601894812620213665308054919 882943469 179617151796195409626850634739305170638588229403795973409882263468820914979339612183978010 796227861 799765235235069461129313543893920647116619785169358304892622023204178373150055728868018152 064957331 978903163347510059490169508226764890589965089196290664981499636179653385292947856564366751 433579907 858433165981827134867130497403167718195622891230135813967559186770211226569822482920619664 438423920 977160106555590255816178238858440781740638342199239907490304101200931848252744052476951902 572173421 381852263068376586205812525284212607658272485849307393221959979649332196497671397877327866 670099444 747890939491009320316424766659463589144157280142788846366382951914412130810808915599996333 104950775 111766544023691886267503578330757655837907288336284474475299343995456325030161417203263230 374079211 400323626454045539127799881327103864071272066011861712000548514277213248485356598603350187 596879502 577971013668422935145877264241009474163947265170832499856047860203175350370633337611562398 600470951 242070468653415407788887843560408396587314756663254006465287500822407496138239028146714824 804046825 835829853668543180516467117040211073526665301487152618241794711789895256886118100214983774 552223655 212730444679385013730378346954520873962499969481901703969524845785663614728518706240083947 112260988 381004870769763918539707832606956832291317260011513473089426710999908635384468361132266283 268414590 574813179822826365697784103799844903386697558982636235595445324765355189867526403499118018 256491038 002758193045095037875393343016783379293100266899896092267564181867713625584320855264770507 907746930 700158803385968776913752243042324948598490686399782828271912299754227650620426639398662905 465188889 940300569353775486287199167186383772499770609108780120272296732200857083019589282762707321 850456149 378025828890528209553506867561265582616602873344603590391860743934431235191821100812672812 191860656 730319887931931127771486404270194838618178665998781198598423299918791282462654338192500454 087755425 898781139939143723803498756257501026451529167393863692194950699399117927158204410036887303 955796960 185457369558914402898017856422374231518700374383982651138331809052865112631642353288910012 383199976 248801038513221341415479050828461400074878512564023161131473412034771062243480072131006919 413021721 053020008907351475806568352303170410593095657757417069994822223491022170087399707217581414 425166805 705778126224531087902188715329561452528345000221780153023585741256537899801490388242355830 563518093 117151693742014091285624097146894760503414478971099634219039695247637129901405956493207409 947781296 615238321197993505462500914583578478676430510445721718046295669727019872239336239611158470 748386821 699096674765963391781343868469879707162962237026446095283476664696858180039734402527790485 232499422 053447632589024533724412289496649715455321183523109818166470077698268487322714873308316101 959917228 431881481112104109192636792752448360607985225843936579532401102876822882299042144016238129 671059952 620011280466650635047970477260828989764134438623882534735674831187656333055892669282865059 736994752 488002876933362497213806557882324280432131166429944985051985430867431538646634103832697699 134950833 078269572331259957739688725250547642430299919952792402015865881466653925061510917324355732 542467035 449605910942428913430383373653401944822338219452486487350568647568597002106155192925456307 704766907 662986700054760413492880986985287939320730468966210666500920883608654080235854158448670830 021589291 593474743952391134425843212536389682087331228228029431275572134348693746026361506122362370 165476034 891811743009311292931296312478054277250259655327562872666893554964078952047655059030519509 724836167 938824498785017224672334880549466490339417403882522240968119749080405020658395118310677729 488079351 466199216244009997679110781083681316005212448829048071361413289965266421991540174721416020 457242515 996741948532940447051740001326425889560783412100719439077215796883204886518019064163375398 746324179 664473047748541067768783646479771785256619919032208441059389014168534882532956401803954720 435516523 508672257157926661543959234980864441341715772592649836685187263403158417665245844048291670 969429380 531491469758872206767232482732815597307528601126823215755830681622103207319044448287931932 527156187 778011188261093014183439384557729002443577178711557269184805536484028220859955776975804649 582329063 942870954720532959290934830097124550051708520981299145168525310110867931413059157157661948 996844675 100937806816746321418200905857934459738685055103426607541974353300465093853212270358183309 265267234 209952955115072860531382388843872480119042227792889266780771694890137035673523596421530529 933015588 133977683906406518294354221645978164655265545214433692861870548848524968467451882830444849 228633355 526143870019940683865201750704722176735911656479580923164447238955730006630674121215071070 493044035 138447429341163892544954023281862298094774249135120915552752435148690296298516744094195671 026184977 215431805081178961197919486853102100307460985805142665952217278616025318618160553554539785 265968320 145052229641192982382870005971739930853194730510277099128115901160423887977269492790071608 828913483 721213169965622178706993776733996056073612183537785720679152194941756175370566291987240110 021243845 800802352745781524326081680510612274732135652470822261287395019731595375084438150944613173 186141921 123298081814818029580228190305326354949066059846704324891117261312942720042954462851782988 131193108 841123897232634551466859694042637236952023514920614758778098232131034415455457025787214555 887562766 902078990545912819137291038706540407732356260165820229033205961926263158470768544645739298 250347846 025750069321269534897287065887994982649721331186581200949073140328755908797865050674717370 083608268 298170656861278426275337187548771725202362169511406667425752935119572408753058460451998055 603418363 916190173483434222722507886321949371064864923446239502384981491240855841142678730237785571 223946981 465849779024906018417708423360793440607907888656777516625376789618346420949609605576728180 119902793 891343512612355477345606442224474299951233239960684350632405065742784686894306976171633204 176465613 573759530754312129376081498630160305671009955224871334212163111524088265314348113392009859 050838718 684121715423492109552462194444507411043971999329343800005235335295616928988657438581411964 696141875 680330782969973125229904692775604616514543060062595469796582208857236767316104996349165347 234904568 423358656686329518038318668341399407129549271379115183427863639125564269938344680571180672 218819648 028519421608819294202648666406577485857613102151449425025825981468442908842370717198477734 236974554 694265980680740138454250432431409830385137850389980360318976060100399495950046366495762939 939427833 547972411810003229918455113973279254420427676829116486147324257120404119148505879737473162 358164070 420214131908716645324491629436050040926896191517295875794386308626566088802053472756466894 464400564 985339680985480520594728369034595945164473651632689233667074356888488666857468867579634210 977756362 126912339481378471747476976627087363179096507279071259228681549067153157018671691425458781 501912023 457716477195641048476911256716525398027706014065305989484117953680724545442201296649008990 134950183 051363844759030557409272130744744877303264346314029523617028030148104572993685816042857898 220667891 456898060986546666126582669474089765636434814141052732746104626354556400788915768533350261 183104324 804006060866127007149193200496428959301250462669629523015949426926063202338858196737667483 778714294 669375537995754935941654695501214412888856062892090713253831562591348941385190966873031071 415486984 606620811065307114925815860963051683022271108882966709041461687966165912543190182623085113 910049819 104102485879979335207835370590581356147446463231360641497927209838082283277853823811272802 932368711 506699979089158083933318918458202601061364121197012913927583109968791142161309360404197880 772652206 462773594940244463182584728947511990137561992542047970357884704574717365560751257267860834 211605609 488341864870308188177652234372243154913250388462532683939736499399039886557735069869169047 401720641 302566866852498485858672492801436358616486910528606291433867212801648027267625160228982060 600133597 883023198230670597256048677488147607710480944315910184786466834798838272278275041877647121 536039106 792196634789813859843765435038928381754638940850062770148760886759951254940102476690476046 726876182 517228536135337768914693566689645685909088051925538672306577982766602212076786855890997428 029579790 956307155726790883985035445063895201076776389074122061451349993478774365400300723836963406 966101285 622515963863668957979145946943671236343911387250657038827298331544932259239349644328314753 062056516 323876917722734120282683916086178627911520375845711263531114761182833410190845715682330356 751869959 747853968606511206321556912287064086394508191323970738871138913048966667369659460328400820 380615185 033914298088067892740854747787204811079143984763458382230849214283936380610202502771064677 960193769 730630374349133757918691125506105134398506055059723418269916984769004445010511181851409481 114673660 451311774378510100644100221973759545000855494501838215478539842455733212579973746438049426 729701256 183497347122123313707155700071107500637498025883042149779468272188334200363978822725269808 958622112 576855669666364734047960001446366144494545710208796801849050030344550391206135890045093331 633392666 162455881679052311554801118409534341914099566113093011027227902812405581645529067903350580 786259172 199850361464753091769008207152917437325570438568856712932169795501732722042572684857682270 153978036 862811229995221054312050400100667854539917871304572911913943502612249113921562497988217379 655822392 401776767453348858401670458532069099806453867326401456330818223882210781281099928622413721 960136850 295168782479481778413902414518632273477867006560430922033261350903693725848001209083666561 862365091 657437097904920787236338249807777603092510892291458658349116654818236310810850913249088571 029841142 940290576567430099567117845193318366323340149601825507595013252459095508274635288194091550 181133818 835489286758322639084044232276377798983116194066526687445703273330077933274382376103801535 036805499 286692141399768335434853811599219540727647034783931994211458697949889040518893244691019312 455749605 273779209951424881561027876612248577057371083720724788086613943818295411997551977305444754 081148338 823880276074821471967873473237336357109149314346904207618795307625545646925646409096093206 653969520 288114852525503763443173885999949147828005287154860231427175505334932645303172669078590169 472122326 710747130089364294298948598356357236707017182449266735131133862286597720374107070648891896 272346972 152834518636527218699995155422138114483757960875821499050307699775031351501512268917829536 914120516 817307699383907224470827393363101399782479405053006206732737552528448153037857055577715360 387915829 968765684818529810495219682442041494285506962201923651066823779652856815082239976604008475 661385790 482000884983011175861533339344369925021015922091063762437484961625412962116171914405774967 301162619 452591415161459117838240984220969233203487148842464565087442523523760713122922926543393449 171186025 484480019678126359715575888208538944116424416089230468248440593400609185853097541032675848 002591091 241463038806995001043973405787676647240092572599201013632537883075990730248387812538977764 413631715 369125381161560628409062173502719486971028637833959418641491188413658247559643392826212790 245174903 922693291650664042756428846506180220348470675890088647171979068433013886656201612876465445 655664695 949655196874543004172311696691941383843822994623083230816700146828571478417637227242835271 149274970 200037535145812729793285914652779857156358345359261619962901934322693984850735951734931518 510774085 442964542591169248555379367325096971888735470159786610817807867475958537007701408514074526 071073320 466695924768553029544417018401326453432320607492317026167883703173276955388119925280817260 174134309 987134601393065274684746254475222272734307136335400379426276576538482346774399688230694582 350177689 696193310489992873185657280150402696684172255630877209728329412206062335026449335003968406 973164697 961407733967356820105476312024054926353922200427338029784182330586702139897293297255633228 313018552 604320575414034678635562492997263452182471953534079689362177453313922619945785473411956940 370008333 157564548776761997548015759084019030972919153612430946925636209137785406380645088519506613 406224967 801342060297359856542231305761054747045720214055440465830421191594890141039425461718966391 115849497 428623437814728170907461679070375645444735864839571148752205154589234122777086056273403329 200531279 680012679551946381353768822006682045055591639093134825195554012483590745531485165687790133 072582544 609670331632805205302369474709760890826150191449282741505086361690127997998590109549297165 940210820 141627758519797129068341696121582545278671252724797815794303674814508757952935932405946961 141883170 089588016160891122038212865988242361699902635705282653006718054934372408904711370198677278 081143962 897528392347182845956734446076123247208402439102705244720766733520943109309467427691222938 026428282 339561101242426660176401693100199047101255265451721889545668640882572513663984781274577301 791842717 198727313448000730801427040527216573382249505561026326143099337580043123507072327081791771 839576473 214384766393500103146601541135800588735509479781572214160762172803461308921514859528717853 419430770 702634954798870407054094202855681583973548080193550448662592579439183778130430650638343245 577940778 845917005759916803574740704484945839918197975080725802606668769739506847896931640354936961 718961587 223207416960624696373814993187800881384055375411875587543312647277747454325856635478917417 050621561 988822480781630973211182372471225223935658924133881106893227609889493735836087379846915615 576788645 363556193276448813876615778710453152643444355206545656842565028402682978855077317344821332 807180414 175428213419614321266395454359340889573406814712277247020619120182436036205786886389832808 713453635 938528561948020995564774384595928162121602550998635460292193775471234010095533487021512221 042592679 635548448078769652084873946749175089223500833701531043211176806715221468970004649109480887 775541692 653841176367045375828322684376489232663246420287656888505741956551168960776449924134804966 674143793 543009314119896079622575201575382762156946299757354600866618042315208062444686192680574157 948913779 111918503680948501353402083424197628389418006102327650885246808717812583018599315438454536 186291648 813324474473314478258345425435442849104472616741783480223579549884720304543819799284808403 359694791 013592481495749395507665855862044482519229168399162582149177122334074667093279309975171466 693785027 088544474154805044609616014596950248843691979999569883385098242781976318581661657124159167 885874748 020494486318195282619017414264519664542850925161158205433643691640183460715451272811310424 972379829 549551102119394629035110539331400655848542645195193665810549535310187475293233033031472810 027716969 320483150576734204736665926111807380044044361738287939823853969077548677769070403440464141 156692779 320922427021664682253115437096881171146879907107414859941782599858143953516084208242101004 260406031 912399139550849796554621092310463452481656594904441967852179562369780259056663227634529420 461841213 035466053219856160915735528185449216145265669580798385664909251849890664438494884266472784 957088671 768081809503273272695407580980483949046199156588497903868534042953797137111046562800583338 341482785 012993835154518919837414737200434429417782068880714220075824173972314841072797636663653863 118522621 689448913398515939160727713725919481631155499749359800317834216922067829532833874265980306 425447349 862082365816527605807964230689980907957011918272890183741970632137497988182028292848863720 356269263 456094598281123138546999473355728703956981442072893214077524711491494754576518703255266103 096957240 900531445444531746073899873952311362770935089582719130399334491451259565087819557202944322 530899020 925863684140870482096092413138016802943829313750089412701530050141869002205861270283692605 572860513 591364642685040240675349020455063797097396454642720043391345449188059786106506954575889964 441006179 016634497183904477932574126879759382285093931639785749507777004265439558823475275006359669 165614547 659675009247144440248190002601240380373986036630453380685697600886253408813120661682178610 393526004 278492244894609485949930111039618982092368841007831026725715536702001650502274964399272190 256367904 266582038434738197662485885024675265214515837066405869881989693716598807161661987923235456 160103774 212875687512445929652056603755309585553709068301018811588000262179887905522849434189500555 677802403 909772105589541252533953925782611395037081953089246034866783152020495604675503461091167718 082272890 950834714250595497965438637045102645410934756012620470352250981681748048970042971437865197 826102742 373517116658509848044014761809201067766103170348042909286594419490761687714836475489426381 858038943 115194631686057365514250285988584575702017380893672095521875078525509327880273363438047261 549070465 248992666207595627815181133685458349644507198466690167263533276136230149146477593085369216 728859525 140013883611441982971769419604791625065041456754226296894508467592374978061545098375946149 907348002 282984628830478658420256746240748195999278518905985962962008214019474588588934129592661593 919991011 279951784420437353189794984088790819478014851688410963405620401752492650172217273699569444 809217650 499359013540615449761991652772464752963046090367613775407649196122190652194490090917421555 856564762 995058284347078793962337952168883499637976367805964906114065732225456377375588520408512216 410436935 362157439477245269878108947256140029934211872611300735765383255927674499078693816181559509 295783360 802883660262143016342534089513359166169464801283478698648104640844854682738490405899952130 988079856 980533444634459648921266278327822743522146484160678657468446616927528599372970278092544935 359970025 646987275979721591880191492007676085683896750463423858161624841844755467524380032700923259 338531592 921672915969285628817969820220691446529127182112375457540936701773748894756391051483016261 402449625 811828764369611983232530030281920528144183849762275559115804400637204835303671140184013876 941575930 033576726293069942419591488145754250364245318990502913905066797997900025534046689510553996 985325989 040241355222033369354067906376458491684345869882464879153275413493485072984647979025110888 584985750 495229839667647139792917233892853109452469548299198675075650708719059925349737918400757487 955195377 031563224079762789283104837868257384637412075412549344025334255550482906377265704403589564 076210786 471791837102651164633559328670844711054083933055289048425410121501420561680699146057028441 650450299 831292929872235774227844885069874744035420911790238588498249441327302754834261689743037512 319969587 688493493698889218030001869059026485767653034328743091127992863096683067034845355787492104 382501382 118146793236867960579890815826045046444874020998965041700737419904744433526449514994141749 083343961 857384489424254406029322641157356502306286064165508456328682174387404633102663990482702623 184638161 317635892181072434888375881628551946768954989828137293008249358467095442502091773072788561 819873269 108314072993656966530285705599744056954650401242697606072298687272224665977863455558636728 046701372 779544635697810742555226113609382934033694925104726406660671124828435875528965631755679223 557736982 893136077980544997166839625863385033719441725710314249084278526693202038329433897437202093 409338664 049987604732371184586524396394657259458335819122421914337461425962433170044039359945013257 272352057 176259725920427628084862494679641517990706335266656064636955636347080381829524640284041501 823273569 700272052145944752366914291835392722271626233350332369387973770619558090571767845892142617 222093940 576777999955811148130960482186203848091242001408839073381382164833649077126738008142974370 238704905 723664418253897617221231939815033457123929371135723885058000300708955240188357649662670241 043992070 792662268860230002143365834059263687469449098806029727785105700125783504096495626027980782 755885481 425487368611510462967105117276039391673417295396346414727663129392457593836287433048569649 519392088 503969638082293667706227056705084746338936133209774735929295857601864574473448077279565528 650406951 349249254005621497097870380493449627773719315235811710970605270316996343155203775594830042 914730799 558707879039212298030392000721134366377278164421490633202201081025463577102164773303469508 303426341 704827055950541972490219170241207218336184659576657997024136558527421639692001980404860063 114405260 279359790310347669715263217472649021304250972234808486511518745894985833167331474574791818 983306087 857506805121232176252080499280456164298462181104448949444148681775141503238918478587114040 707965181 362626444402142185343443605129011015660567633566963674877743245049091839394910735362915730 919296165 423506912241057117294890524299442642316337459681885102601328891146298421452187126827620529 281498023 631487497915364361747597280155929239338490480969321998486243292544816441193681336812322546 539690544 086854409025675431968124488678389620549333360620618951557675018439196090016886555737105119 247246242 283379598670346274544787297108876769597459019757428933531045567587021039266912252177119153 894705511 049678123017843867028019781488489922680128920779886333680322998120505872962528413367267652 037436359 321470474807524830351322858368136125251181707762686043002656022440579689801361380773563578 433966581 663461455075497634697329783270634803856194755662268697368226579573574184885990552429033256 591354243 115769003756022318782816835164185878106120797570069067056048806990697403921173151424829315 143482582 849872647867572398355012647648536469124345342834355346025449739068389327535558979796796718 043790665 324458576738164940499009375660443227505269319829556741928086958870394166757457337607181481 571299728 753927489326183603688351193373661301844134580403567760646237579941526762217727239878752256 804606180 536178505786766042079728607031303554600280497555116686314508592426374391570865033337650756 593197579 256207570404145590449541793951232588923096493344281227956671227138642327943207468338476050 687387356 008029257400598475637233850292410485276290361175311059998977979267833035575375710118635633 314950899 518983345240681165102660773130025006403318688106254915731264338337795147746428270993031234 862839906 225008575173509033569828864294845913559430307082114438777757813776692015698837815232730638 187182779 306632953433818956948515419194707841952278461073206648268421584760119122554427132567326172 644906292 015969973152459422652271540104800672281017426666295303219642846964362854740961374086360905 615554857 040722315329030751651689284287158134812749707947884609617662201906488195515653530420533577 734243781 591924160989645256852311755210517788343700510683217608578125620848601269385682957708575515 707181590 251231741799080984137733831088825299014841369775538941097181093439121299837716613274276938 907556688 356274062296019904190840883355572423236299081175174147035011098206254941261480714857394215 295452427 406110644268999621660672399244501160410550149384931785558680613101340549549821024779905623 818386184 793007816749887335848585142850664158268046030910165846649237956086784854394310361514694602 983514475 039916678344141396056969152722830657131646190455673203353434854175345722012816496241609899 036747701 901492043558141834566569157951176423722227658691856610521265208298211453234668371470095542 368264024 511330655197236700240396330346575886787959188316658114064437492963927010754722949464271838 453727947 281279017924449544965740000281853548999571752297574585034631724463161409907498653239803163 879704442 493725829750098250146482748385116050050014132900941987521452432349046570461324975180802463 348570142 785931284098481839599864478322405710659222186082547642313769627038322793973802593912834750 434800167 705674070438464491901409599626654087173744160322999995549928857924954848436694747677268102 209712396 285247411706146490256442742988642793514045022031458173013833357841781663448453515754698672 747854133 833592219558984538164471333261296129915585176762606823567829052120210733223181588051157098 362272809 552078185926756291991178384069171888124975635641772974811911411486207559054274842874956451 103662296 769420818402467283988134216370607058911523013978363993582018312979407137136313676862082361 871394981 569139681306211148832098651442872710137818281150947102866346181296757361214508559642645247 484106736 716903111713395863338466569949749054281863969207141980343569741363524029193790845513230940 199619366 378625528302871912510755888052342873847067559943440226566705528678518849155758893293939557 652684901 862517182970735184190585709219558025488508011177472842165113672812498464906531037501722959 881597291 643828945419430261927432440809086359840965137949124025257083953753655371770011830434864526 587089688 043786571077652924514789326344463999489996052726375893188092565678776116120913904970009101 508978467 448402846680691879657821684017634648095324232583188574754920521209787423496390148018003551 118758309 169858528706706296386387607191364258614527779005365293847415351242758452719641115228138004 816321423 229932528480897133430162539890940718990258639706064228355802224022610096060039425640686836 233952325 789747822747288137153634794853994838995261642958742960937786026904615046053915125896882402 500453677 660241311813458380054777756347516380501366245666687875763276782551316146032818106476129638 036311784 629453197176839553154460129568577494926273547622766198088526610546197625444923025651059437 230936822 786268752792227619857670053790147423458047632537152080161413263354922877826209523916041354 154588733 562735421992312253702570792200964808940174539739650459711411077171582935974607409272775014 532933473 736646888621686893670391234402163130926753217693770082474466608822454271556025365547207836 036199841 524963375498353706258065416766549141783763264932745110860513835191545052471960805114521161 111435024 716360364409282801095010218189718831512109194160808693445308217630097693067729351818351961 596358946 425170841417141355992651861121419962204463354829668612413093311688955732262931329924695879 036374294 658515975598150270783335555952334848694312735204886545534788132469624875929243276713750834 454825103 975297605973388812735291078712347117132824111489354198020758581331110181500408172652691446 262722524 047566304118182118066221940452384795841803853413417502073154447882517692022229552753132519 450093925 955861125892825474369083542870683044174259219023999586454589044779106164664644890003256572 169714710 745807341803989222056046037044408447930399186673930234270668882807053777400086796480045570 031172864 834031513903041925200181502253014756872770667466442380671051704872857319676927918012282216 798656057 104386003629900417767700537281731462764748448818071160333319477869323458010050209176543535 387206710 560819860837920419762089985376067268584457987650024022992955321623670417868214728210666074 190835809 457383558729279567567668453058140458092952430944980136949039502907286273023431168342795913 450426645 424889342780200306634127312372000475734321672247481264060703896964616996780466852884242687 424816956 468025369593675636339050679837777187193279584139815773970398211540575490152033496784005684 144635675 415547684018738048921433701816287474683485411271144564687588072621794123209715138085304927 761874831 419626901087243557552988539185462794769638842642009799053469963803931009047224046512492523 934404891 351164549887512184483989869226339336566191577106150013214562621316741043610560857598111015 762299850 965011386057292071010130531895734993321999171345921394820449885405724461271299699110479012 236923385 749037783648298537626037489139365365168453929320845872643868266590030485002246849144426279 474999333 860028289960587515949950797380672862362910850568267920473443960188827602220534679722520436 139687685 722522267223252359920006253076914586095293225070647047940217943435986678673854407153926444 215360187 937492091689688106973624166432512186086829049503719156853951633302145454468410639195235582 310834613 418206369750742810323364987954889730437274591756150165999121261653095330940140091157111787 446592949 772783430446637856863246413594442236757915954364977939912674242806843046177592408963985663 997182668 583649598217323327468814645503055832691624588261972279930742987920140622625366286678896031 068055982 705306572508276561560845588538605563637822299830364944440271040236343511005722983701883128 377657719 986665952838123918669624993307594568061045559875038054548685251714249910678816408341110791 639048610 555389757670606674849998409993347415976980417892653617193986619466949552649140813887818033 868708878 649132999731811263511174817815245198293763710820176646147775724472680460619636927200281463 675094179 433050222626168789037261801424361098845765179259437485406292539532767395098720130138362856 484189551 567075102111119243675001600686102792065121291740458427294179858938690582374801410209193902 409367767 201023395118998036507047959004562067719967441987129540597790553746606075245255773397769174 478397190 344285032605239746168936975892424115047153339797472389937288618289762229477871131265719842 992781711 601643207414096274153925114095487346959798789855866698304373417313493866515094703573860182 249517830 675095615219864543650986635823959620249484738027530976052315019317433863509765487870779307 970772230 589895115071380160852328584310895839054076070587512336765236503853668509658423155379638695 833605556 487266156916289169662986313382025444581114975969608664763179254146008692994574276005340496 238662967 903411351806027249629536896500369632161818801772442963447107444834516013031617782740804697 344432812 054491119725483161526150430468163551112385453543650651719809140674841344901531429725288995 674134083 357194833002165694411027016733084184923108910840012179981664555468271239118364471459404275 329868418 202269613095242397268196787645288365654361804514059937158935893884482622424584333147077400 374446015 072583836016244115442994401402824034854247882618030011443203423347742152677618875449002467 112095216 374439177291777482332346559642698640183742373463119220830084748787343421541549941707031489 464108145 921555219267666594892813086109279393033271456849422698122851651833302610442580906235865170 468684527 997496828713979968953158461558715127278389769992216259427880600863348327585133884388245660 244800268 449985884875051017389140412535808446910969153019568881625964066399517747016147869260469681 211060988 780728590648598104704054848464102845517175869255123354874106070266585234892359972684269198 572849133 806441181009917866501742007198955325360124794343341249345669601344782883180912041096043771 590785162 789786006634473747777768532086453943891223841949410902609843293917297349511990380451454364 536970977 492121338222732030981096115214249037830505934525440008148708670614757584346803253684928434 698531769 366638455942851105893363680893118382658637831843886465081417730440078372376322470462380951 479478865 898288268713697244941006316097998331242125989875474634461114124308000097800770748717174131 881050478 435047660426103399151130608627550827560637008808361092410758664710401751899451255374651362 937483570 960872427518162327334325563153722986429639866048071234963167696269204772086567829986523928 553223904 165607506543307763040577657217024712392619291692211279657816977345123032867572039555944647 570360306 172017174091967216226350143607985272373573727497580588347488228822611199133523246679679767 502900993 793083185560349446119150608382421967962312298474285721471448145893945811208996025018163782 432780730 219318791414210532690745707166577860974853333336155139212268479152818497670260063974267493 632512057 975386974465570498372648189920035739923273420929330895603830101686548230745937653405949780 927206646 825475720089378016434084805571402843155597445862913339320070431513158011454660126084896576 642736973 584248295595355304545718530356306550900708059183101177376046045800858812747370683297247363 434095187 506059936706057127930308235196161825673538713217522093924616353265968883738914836643396611 506590405 992664213797566936105405158056018356374953072973128145766699864273020026541610408661257099 935945801 199744300707953970815299119317513884964721311313205137443695878199621353923806157600107687 579841616 422026720466521721710860315844403772027974068653950904345945402889796170257165519754073038 959146052 639925676055777831135203528185106048286036480771185995698106010746892670080020921151753449 143203071 472931145706237993655772573778735320786535300541627771095492793131201371803540473415271149 418386725 154529783781831711621941644207016595536822177607517907278356890730974055686845055040768136 767509436 443822054413423054121344432844736187908330225831176056031436434511061590969419856714385070 660182599 898279720302453548514859896551531099198268809163511037210244573786471566655083170891808811 498413634 079155091358017981167230885500405713699640817556672475366911603734526631030803651131607888 858695387 623091619569228402655996556755722692468983132213932430861000219437305028757531532152730665 091693259 891031057939087830687047224967357408224798126185446708581364350888231752578697346491357217 883766838 569762989493183061917632321630596428882314309955530576946760037599390397200126737118548149 571679333 407904378414325203398249567745194290118905952414576576499045488879062016185877575751342391 140922695 147942970655600595279412517925274836950631205540139083246138695285282972097370269485171524 993149758 147107806111284273272692947096940290206666542169581489730674470894287343908202260116848904 609686524 434610044308989599212770624311120619640590610575481990865719687496774454143536127927241690 440812198 385435248318888971097830368981642333926657213099520289500209417144231626180846636970170580 464070531 494625877356597716968120615872615941738292264599715063046541165400211811470000683974006267 033561097 130124972187420000780438457125012537242518688430408975929066391237687833557114840859923282 257047294 605918663064356013437350413243251403980263270782204136704809372303217065729039466462504870 927591217 143410150109193508048285927107711105142621766017175494285396227150539101229980792400470226 171263222 916900143579334265102092284357974285812872224775519286115612188016430449290836232093995693 820768473 986202373463653369046897262580352474307312724229766723814413495161876661747793633959922592 661647086 134772265444093425650909805436497520293286584135625956795312871757271500520559181302284464 510581271 034801395887389617480281719155212288746314395092336639051893214406318663522405327536356875 450938976 316059385609397447355118227399185916492771172031166106681136269144970639970977877786487057 014093097 703335803477708673802725703015821652205625399280162200057323117734658329746583213911218643 360066926 251117732563585616859219112122724148022352696639824170592336385255198222033269453723669134 898217738 080385480870568656439370808989011686835325251167044794807311992983954100322959879825627304 642676264 176761514204218696291633151501976117409027652812356760513510280492848689314243099493114853 030630929 836894010296796921205943375416918573748869553711634478880044130874465441634299385038969181 731118968 828256705538008404482918487870915107158541152551108739047234830047689945268617488471451206 401938821 306421941462950437300217445781511822536232433053377305226968972475817614040835317128503725 979632767 436829364936635407753325225638104853255317339236552889767431593072626540161236842588610475 940855516 941907245767829530660482352515234161305516864432313094287379433229105936403213735495926690 286927136 641169968485823500257894207659451631047646771967439089139313485667074411277251254351678778 399730576 575215163350769140967845790038619335314552582982538164752391171317862419487983596847064241 786748406 474745270466794280054076032876379294631318777081870863847036974642038320943308626638352341 354178218 034031812640886862760267446275941381426094477064214972467515378982735287438509827748115960 410522220 467463312589406128982610298310281011850270112531075556510501416134761117917857701313797084 398097577 918924759444942462823579244607009151050479851301887553388849507820394431457456840841753103 047739626 994516703902370419944161024748596632658066720754275043698400779115957766564927357190176522 579799424 731296594443563105804416964431541659523919577476819421717886826823617870251329361403419398 765990543 364383424521518709430017619276630288165430649793767892830981700059036770182208122438756824 473605721 491580334591693119620330254226360179221324789315333374336836770220980661188288832421145698 720246406 746982018872694778058491282635103829751083883621713545361884009423057159443713894233935689 144811160 504576414817481797553054561105262638813762491391169296121944031316807110197947678630213647 772106520 057461030387143279130371322235926895715759702773241204065793706632498675947950240115454503 552670940 406165827697669211494840740344079975523919950101222464159350691984480191534567920718251556 722194647 849864872928793532757925008528312025213823749444610326631628257848454204426212918520048663 728544973 635752742148133970705135968604618495919648885293103070527074825510686094165902398489442765 638754622 990362218176272639360162332613207138973679864201079468246937122146798522386328376083769434 338299807 782727110359452130747927492796911109312167487913190431436519447386194815424846615811764584 002696396 853026127772562829354633561078175214562616601066379831583732147788516551646735778180150473 401961300 761005607800918415766770288324950590700352377089336567448546115582076790538771210222079105 412764432 925996661963465361248892405445756835986456782582016103375809674647967545525112545797597991 164972814 014881428510773773601528754381550597684159760513844124028504966153332501398953222661433412 595361116 814717173860227095315213420483230440672938223040102648742493205338708269346120074643285661 021130275 812734785093578077962791939848622440644031592037926815839112283195163381576286945618769933 019953180 629134941572422355463848842881865137162314701545682899665217341054807913681169453947352881 149483528 749449622422181971417227451897155843360459743054928887825591436144108136310354874236462121 763192783 417982975883284406615413106922830772976233309682461703485137665574824507546655268893433133 148526349 740331499365833394467602885566510772362181289729625647492117981266863726171676276975202759 289115357 104797765963932436618761387653751857998693826531995620105948108798446633824774870052871229 769313780 406716284965725511157069127154257461840675563983885682926917142623472949872440478545897300 450485860 480728351404547692713196012704329305778941674441230720003819403840395627993452107765595156 262066487 500168223780667358538837053042562490505816216734117430942956670171997331414092951521495967 070762001 011022788875266100081101293625133909752488077122857836658329166193778380117853148610692685 979260802 459615757615789806003828308003127500416196411114017605084382691473470640400377803478069408 792761615 379588869245736371721687499996386379360310312786081356817616853131221059660104357980384565 858757878 800233172296054664262464383841322008411642078145901515976441897543011605445258506061440336 755346877 283784688108333071593134761283455153259844733044161407246662710991377303899827437228138689 148808970 855529127350287335420155046268218541789577682896007924410356961460204388854909443022240594 363522219 887372828223362288562914506381435869334317161416787433031086855750332166619761463285041412 842803517 488885997045005973967147793074550938757904627004409059484563227606271764426158694584529155 579050522 241075602004585084811868676282470428394430598085808530610003877348676702552543509319317463 414294253 345763032466896744211077150185997821283378451802846727861956365401834118407228883994913787 843008582 139198368408560528862561843246837324205635617319475478168485894868409806628637450032908484 686283749 502124878713907828048138383002026363089619044349161214563489049952743852905330405265442794 421139879 692131391190631591451339732335043161477134030473597993051129146240020379804762541284079877 760749840 882993731471604085299726090112388992181054812092845332278926508631840366184532624500592672 091800798 753792082798588583986515916093764797547408290013425392198186790236786916732733267701289595 569364759 762946525214291988965136786235273771208483033081775686481438617203676034543285405102036318 135966265 099769289876067626673781406031585123653115757538067981061533810650151122566068854025161045 581991189 546882604620393028829937058777500618471505853085877048662292336724781144113122761073343221 790932071 616529302667377629402784597477727496258654718768091372699729754363696725837348879667046117 705768042 544954483418426121081112884232394492229467596490652760766144626339082924366147214772915934 598934468 819249179450834893853926888471157142656835032947889766619866967293820581630993278168767004 393907847 059737172562700196540208387028294081944659185401282991049704491073825253070974416671991475 555129515 122830398893092602063982038310077892309174562038021769064634336176018375135856122944910502 844159395 353695788939414192095883700254648084182824094393391378440741269488758794538084310942468048 040628224 381968425862061328761892634301461302609670022515850060964524883141505550409297036866622345 804309015 894480277775222526295029474889746828228749780491713805350846869639409722661860478873034634 477386014 729805255815823172350851197413787690282001765569251483044994751156825415468254648779679494 213034285 926685359700162630864203813160820751351836323769167052385736323804322665776152801420302893 539222884 149541559727336481737560943393718690607117024201476591463788700603962936943466892662637430 936794697 036268236844518008948142015855856239867208602914820786931042979486924789855541019654218373 334374032 265198061196709815903555795868678837463712154773429688588868175601319281631761259082182705 326053099 436491501507579024458967616130735998486803447549828560877091691647190757139421610924454445 593706586 981144614629612239338122236399469270249594825465858340955394845453429996077235573518141081 363495894 211621250388679215257951788385532555492118223646962361123852371054064257344249848436817805 182808048 324757295029761615622587981414126219500236162740583902178011870721687191075952199931690275 842560209 953103771597185166102852110329098910527879780462760861510171014605246217622968679747811305 823063603 456804581159788574057202159770158121552914144447153390345642935328720155371379339635071182 819423544 290961757283205767404305490188336717387515867938372219777884277272905836018764254756151867 062733132 737256309801032551172599959302120603146494227311139158840219639624683440787163100025414059 137927973 697396646669835048564448466110480717024546517696990342514195448947556901359021826545946761 597088933 070206267956053616320849835197684639617672329768390663827318905781531943497594647147532959 895676973 397446286737099149956183190394672284055472604252994137872020730144814531346692748745980147 139815288 746617122511353819184002991442619629335751897887540474180978793444754084114900392954928021 357136441 791653219815959403713502393062531117846029880911978717145561697883624639767731127611101336 632126190 783184443632509350187833015245604655353471600968498545687977821498885729392984760472222658 345778271 527716252401207700883267744628570975248662736382175911926177332406466476466800420754525319 669210452 387719793116673646015131365245868937568555923615458110780427919301252494247122421711679443 466345334 801702599549807776507079164602696639955909824364205150276261915769988901238657910166020534 082721681 022621360344286845180931730172001727795252705187604897710506324581969917378630318532263280 908346128 281171182231896698788287928984601218059352233180747875049222579313793065766874153433510587 825204968 418590359847560975241523152427564030132803875867688325548859196842503088902469230746269918 338188092 391460824873559317947517568934288303893240820587687236815799106944280391520868673962265390 602882871 132961896183026977113160412767815450066198050382405656409486016416195972087760467415493118 454113312 404859304502456893198752453798928119421970446627011086926646474824227352467217217948222101 291132766 092394959520861264801656450667867271035413007344547869790744116345434394854670894973155953 463205739 823505541320781450702292195355457946120500119598633708182870798464047834466662599040903945 809277037 550685949730358605901890249741247287493149634370144199899512290166883653332281507925206316 279523314 743751429057582714210413287108368336346715304652928580558025723222962168655323979328998604 572470204 180230065509130201143890366946751696145990641446712090448337493978236503152497947399788141 436870493 191147940797392545184724021317419325991792489725650387831504249221695710210866846379657043 410638292 011666850724038821982404955951506199582561658550138435458959873108640227682207933112109233 501470908 014515502838218113063215338941434676851815985510841762293006629606777216946549142996436810 575556525 341968108883618291310305461078941173261960805134339488358250970481384400914973669543915812 087461799 690862350180703512423304603257192179206869282336863567991653961137083998974874109108561051 559817836 122564930029258594872555319106147845738301750744202841692028804048947076313402775789281023 339011614 415069391568649225623116286490533001994556313659792121020387740397013796007770498878811892 782753504 852920286162179538534853311931406421854357823856009193780140983411150144469201562126549571 489397391 489487411970593284754147615686115939812746409135022003870218255024777020805666282278624438 998616718 583510019388239074844321130894675406565530322282660457719656073517472175309110658415815940 411696779 881185463607431930706120914516928669373543158420126437481845130820259728310267573603242726 706018466 165739907615296722437678880052411238295353814385867641838916084834814517144696320951455356 794117116 530126896640764679349828651259281985892439573294906306856092069073383113175479318713978522 192159919 153174321595461006673134416284850152639849739761941981106440208986198543725308214173670171 159946951 023809364381384412700474922103122507178164075190739600187302848398159987727768719175451176 992202427 859144828375632011802131738693423871206554692190466759777363928656380864062115189637909423 407412844 045974331151055296820659301585724005918838138956083852135415302765761877407039675495362595 411684179 936077909973093402221547617179489496586039562474370438400813565380908813396448726215976366 073051843 325899277231777014751378929851173181305435977250648679369263923786875999379995101778335080 438988811 973941922288909571622826061706303740765009137206879001937088869990214242420260885460554480 845462699 050623977283219010478390454839743239042233931129770137030271810429249973159595177942775322 017427143 753434626057645361322448685189278605685323631166378761534631128799407248532405329438532462 881354194 976445104064757865658132829533340319084045316616623472283552429154451191293370169889487214 887418177 096470105054996185664233483472561911777612099077497462555758505073072742032737708780748542 827281698 470966979725671161147880577120636786778606881832141750676531727761780128700439235381257019 432621558 003093278639108031106507088383372313854905439371765597760998072106003467452508819338300877 196449642 764557451316923736374643511843788665602106409392118577919662858650138208054814765627695517 894794056 666272508077785857048085841735985295131642417197978942069997380748242262227112200283675063 591908826 027948043103117320908726850538406042235995899323381347435025992210790901716483357699922948 585699551 341760921748964803433753202874293868035252885590569404091338646509259024627443779532890970 205669955 927424343202155460116645950904521694478556396095134895961018932117771529188984345565865063 427114386 864947224912639714433457233108145573834362731011358149897389054353246109202433910229348067 336733946 526916384464872827870353976241381855987867662659535352374354746501338658672780886257307367 132390048 217292811697616798523401047513381097739185359036259596782805144138596411061966417214093462 988602666 466811645190159258110120611183947915433746952595871008269730401865808693360679317140599192 370210333 042129835076249727017350837999183120777634777267513937374725179785593703333031953573152562 123588149 212942785965696088037206496832754345385381511985719423152944400268867095699164131252793994 614038820 179315217913871914040984757266031632312355923760163691360657989232449800207058513893040740 326707000 754705542207628814399417484328565699394151654468622688443423842598762849781825347121121651 019297459 284563796759198871987654451408785072130229423163284044117452151548882384104309430497963971 571685427 587019618549801492873392746414547577629925544989138663252047892812408891528412631366589589 030406051 460560471571171340692320544571175322755906183361305893789498642534367564129370890414759214 836587431 816055243659796408435340736713606637904577303842122704163733395440477834991567221612843368 917079064 928693239304534813242771075383962098346530112758850273480706184764442086161581359690220203 973969984 336807903337145101375657375848122337644739625506951087051124562445766283887035080897436852 900530378 131599601084594484234209541236423348502497292106468539786397913748622691590518050576491338 245311526 977798924700675814717193120085999317129401291430487874266964333415198728468969312482185667 121382127 491503808464717286252692211820213178587405470834431638123804468460108783846754504552296901 923061628 643879437104656356344614250267045443810438269891047484688863596753616146544335066252970212 451609044 716009208903486023885440546124056361117527158497933084351232612685111507870143813098892794 405742471 695430571136437743612640386097836344891896214577212168318308918267548765811021910626739179 486532899 773463549117032759740629826160297387715194219598999833883734292394637091659511347089641265 901323062 338164734708459127809282799284074565006919297570409288010570247606563792566117465574881471 623739841 362379726925988753288963722861114906598512867285814068709228052298241998138756581603832044 414478301 308904233958304577276124704513637407702401594625401033983101361372195020004071441422278096 221887294 063404689035484811098933888844010320634040418265292528710649954134251555070824316687453962 758974684 381035674261607656117630475417949424756014050290148169011220823954222104978090026519740883 098481429 651742044927990496368300501353698214064639049755407895025431107821260987608998832966697826 417358805 671130084282138051825293723025331363565662321949346031087961212319604528048694898709305415 510419686 436116352011064677263701288414991345937743488039134043566666393042775389196827645536616053 042866147 988660375031465014937676909713240929937144107057677354486047512528305335354121103785600310 469749607 310336129499743620236881757306839445772135876720649604990982195840871006972693316346402741 509087378 931781583612886238010520874794867234267750757998812939717490748039118373232531454409493461 991402377 471205960142728180687489396574238089316627415496363697510921797562569133709452919040298634 702286920 269969663744786300670129661666784282401434442620354020409590723475224443822412375819734135 551889073 477854687487748507683610519618269571256072682538925265125237715676938130806884711192440059 421002005 256624898785534846369919392737916364181358247088534661364726358211704203504409532273628672 166939632 221988673921706502696933800210714080852094816597803041227380104886016500006233921917595160 267556721 611556915766117221384657997932729495393747323849910348970793001776358214707936569100519813 924778268 334785950418525682430440650983399789003824429195683131173111000241207747003401535206227460 635871678 658527243438277252016292175042543666958690900991490459647323645569897077810954975019063684 146681673 886584177606394557054310443072852426179918709934706126513589772765020693769191107706702578 283968853 277453065517254096403810658915416914755297989180786940989344460307007928043380470368134778 212071773 340721904159660916055108522225134299534898001579142619545005930986267698289122238552552444 533052565 246113681187956791241234937784546418436080706598363894852894529293700677935920113116322187 954765459 486908135922237361921990011151103494684089994244831308265068702522515025662812276167508512 918733565 985573101116201203858105833037084902755708005290386563635033739076629530054092787764999585 220731232 640523989185346726452897756055558978561843624034495552225340672797421422132625343647831021 399725119 545045622083592508021160193233885608401325970843556177286762184009253679584737525854599876 057399947 604271218753703043387210138652528345931563967448326755582217675549935437325277780507336728 976436783 620221478599657988690369777378388885588224107066428004572963580716658558081840947490438787 358855713 214251682097377545292596991165326169128030838664489468686648615392937652544771565984960941 323897798 591408613785110038301346215649744134315993015599292277035093486584978616116617547795221457 443494090 136799753594368306328693800755120549199540917299477624380751080855922232116896516671009768 876348694 225385909034911314411654830447132914266218937318400722893947672640322572352284408992954632 916881185 662815614592380546735031649109148969114383392118821212280907753215817698183499549901826967 820488955 751459634439346833211969383709863961999475719051757436460445213775212209248633598492157912 318879734 276206696186909241491230201143369328816062344935352510883689602497735619530819122004019267 480945421 290239751402716355100217104877100555431297826640744549995982665217169663577121118844601476 753726314 787950228919138601180535843695713941009286634439270543429566427520932177601004706875649518 591871889 620785840531227267999305948847476818654198787535297378030463236605210376988262214779403936 372173431 518791510442359049053696331777710199518005356912189822718263345278569202914529170420914309 912984701 095900677889616030003973282485039880252583306201709344684746601807062356604961100767749443 041841360 256528235628812321153295862248546099138595181922253157280408081685166129901634434599976669 398510402 469006942202986993039371571296315214338385401791181302458661027139458322912082305003552728 363971564 947895260111376645044186442315050891085848656979215611699592012423854020279631148512973763 674256505 608929281412747329307853374790401135133474058443051892510482509547286637628550680148427903 457894280 186300173187149537807067690758888191967754129279426948020115853131168142383710655887502725 483187129 332318062001840698045549684184893260101488389623660643069485666036160556602078604329044412 828048148 749452931870245800292108212152596733992656297633967980889161824144906917571026425047469453 927294649 634307533889980171340237876546304939417911083422349211255931314825380419465476342025244564 766490657 778737757461389245950566425429115548089773680407663930063941937463206679166177150558397780 418303988 277073314822086237786726519600009806557408517520160545877625491548267038597828032107485599 915527815 505833026327208515253212866032794622566653986627257935189562791262378240131619822338130757 809540776 588468733208766869891555487563193091848485547777122415136313815970608467273883781764302046 178342991 377693165825577275012994707368603525292686006341405962426905072561962422007216274953915367 245401033 136275887064819442067415187593979722916605605948143845302436938708076752132878892576188344 571468891 860516511802596004921836340586527499959384730445948010943742193549912695987354119605546924 762263474 082942323178840586245607579743553512934664843517643852766025472367202800339532641643761336 546879962 455625690230908028658274189164642532788212929450114479505379350507889319281866963928326936 748894687 289445329663487091329627075146655527954935708150431753377893764980022461967125650440723795 840854432 865375551400354031644572026845930354715451317878526822521729434690646629868383568424687462 709315100 779912210857046012658185872986452211221074444213240525307190157205510650334339288611861628 252171664 781221318160991549321231446222615297834936865241467524117664370625148729423035146054500495 993493037 320235086408837851572172974813028079133069090269266845075485662653044883297185783040753904 984439077 006929522655667873703706862743696778871997309166150090665301861300726609791918298913320967 973067130 307034360192461436177875928030833797073966730257171148861460728987109005903520605285168106 447149786 543724947459208895130766491413782078931933667177581197819347234075061529295667765754383781 973472206 697011909014711255878196910283792487901704143806629006635986503652332350122199804045074496 948986362 919438197151002278828396914138040547006307932675185282488725051876540147097854773536402326 977592300 407036733482585690049895603099058690729513179273239098664568976220031265462265667384884463 314660424 615982075224999505556695373085572317430241615804244848792111589099867607453291674354009101 315182961 668344205332674765958656241455304174567367364840086574657829903092381875304386321097998326 670105020 977405456953308576513160800812228128017198331532234137046461980847054519841655244093115931 385437678 226616884909776972327980869021495148577287256260848485274838676452145802913689405192756905 269303104 699777513889365503173503812719972687795006356102162334053259452645018308553215280238564056 903789182 590948128465074572447601302364151832849646227724572533672983460828673468209054630327656401 772289524 632775059000986745380516958495518033960714553675242899973813605772825875056653690196061496 942749283 428825122737925538042215253293383878025428145091428669595967173832021550358442844674552778 372335040 102516887282282608439414576260760464459623009305092204946347007061618596742225670771904967 282202844 404150843533932446167049986203528278147150775678718858213839025433572166364605661142850992 207912235 041814740405583292438860024140379252625668242012007713522117892451554965964156449881686544 148785351 142214896923005741230884674796810450765008796517152223035935198060594644880534324953890363 510835395 451063662114705154361928690305698896420609610899698694259391825025503855548743402028481716 336745652 541491102158464842278624475105778518624225377178083134969329719774479490849750931096748208 944228435 378863850997422391069879806843576224377194609308889380467943785853920799898246972766769133 416135992 170681261317842480873908394650364559711399830680554511765852049827756437829358374218933822 268562833 463618000695290743908271092291612587708796601682718063349458125158987779399788110399305345 396635416 227703011154981152358874674642213361510369147057895240065362654982837886545597807797965364 991037395 753096399207937187438853707140389237119937011688047213561096980653999119375665723461186997 428022878 455580428464349473022273744907658863030209727792623894431922899623110134989093628746757622 966926711 039707414873272926627272137171732183463943548461148038512040371784001722053190939937832757 225509753 207439564975212767723560539254063474018274072388127564746631066063938610130688268416065811 446177738 482723989406412789775587333248978832549605469976245871953746231695391945545074946179395372 405353108 696513572127065369775468145221473969382904068217737963009604335024074131046092882723861104 732377379 661638390367294505172722212256576786709545277600804370964958681774388872989879577637094021 056367430 186934918656892557178901207025594489793258685242543735788828666251813601781533642011070385 618610423 540400587412093521188066920550622169193431175242313233632386401976792378870712803026461432 070698804 800558420000204855240865021515857419352471608962644629729543963428755263862270834733010212 137132402 534900536049832517358209362433104680164945138344769651743701652106414402286190801937354414 324367440 274917868896189305770750301233108362705542240444219122638981305572445470506229728487324809 082336737 967506400281274377609125931361991452942137979621504697046946688807597173490399477776459057 270275266 634350066126457793363061619422099916736638687320201206748192046703311343999931143368015926 264102355 825284026772080991709601635951227049776692379872011229926631813501258362688715860300606034 562265237 153112523118730223819027313259747538571703155349067904135473557244811222953589889656488581 726515713 416197837261238044448118832469460143023299912220547614140793239263618175955053283120126757 602881991 097930196574186067700569389206513177947009886727669278956602350781331015480016820912266527 456178522 494357936467911886960647455083580622594906480162660569406678614389265670680983169303643102 398310589 402383388410586617231476181056403944522968978795310778189852328563991411022127189032234529 867708994 340638367574221343163642547985400299317687272776730117203331191762515593893682762084377635 393573256 313747386583632313604624099788607886313313232639571853838653834384898837816745620927335819 602283100 920838141976613257072833619354902746315064857104609580262170173040757324412361624234111199 285464488 064650471757764607939629113670435372305559669589168425210808047199786899304586397667951509 956292918 898388389490510311316890943327022822964286932083925629787867464358921854641150512264349452 780273086 584861865943091048025504698353115762792482601237230141521547694005934317511983540643801984 457617564 364273622204456337392477415815829034455115638775598144367690219353693703742128051302462369 041059107 200251005403448908469623643116294274629708127659824526581279787271719456052998439400584563 027512449 586526387179234438389821917753080065600564585354148293349964608084506109692841320599075907 328210339 861954500140400995563757474783806549723686719180353554918041045313578374807613704880154481 027810436 537634229261551549127214472822364084364593406739299908915386246449602498792133900120025961 199039775 088853914593811627023368559990617675822285883374499760402695421255055858604573162697146101 015593099 175675745086277735439781547766249660861827355185192785355895891721781793695933561664989479 854556192 263688323775882514548748722593536871362638184570443297922668868249327757777593589601628310 764766108 880784642913930164899253826197722494076907541626453249315018024720846361010538872186988215 565341574 316530096433306674927567937885357019733628396041318201260449271169629932757156941745836774 917299651 407472309375312704540036737204039174061281246550712399711287469580764618596210595517168559 708602218 993977963538870299221040335838292326004659926565661975919600831689021016490168095237355728 886567262 416831878407767462032908030544168220960247024366086787576238685246907040154292431307947221 391626718 756445602133241489415955949067394727926498899179973362246682784523244491607371092716256061 688709937 491815856507504014156008534602970719018460185158491252142433553811220551823469626413598279 540588408 570132864873845860759307753658104052178555496058812869549097737774664352916888500949921877 974490282 874277006592118457320692470854379717557027460972713127510797551934425065764591215399129039 667578278 610653570923746195836448503502996002090411868803795272168605753636411124746362322171860373 476916054 122314459305443820845970231881655204253427515436664616666612622453261280748929178395882462 156500421 272567206232972681048256591467174214258349570595739508262223376092561293753652344952762873 540533646 599098724669813582616688106592654765949193775883408163163320075660864988732639385820206614 873718482 347752943330780144225143949283499782154635861446477409087132543663028330091476862893393739 716315267 634548148888348081106905820445784329517660926755544908311288327208569197679279902006647274 821985234 037423273422028624227941482881375983532872105844706573205516300668434397385527122787546879 945035819 700288330380784911685168263166933370903867673942212878664216736225495854687143835591290541 744786228 671673043992716386664328272707826910772471514333294638589098151686673359224779154322916311 204960595 747864731912972089772932640515203073155149346391043138635308359706112879862748357188988652 020914300 682914050143933179121650135148490818958957025850314258703179008498374371909468811366581328 743259197 636820514624885423895298134554658215702258374563330500330423724452969417534763935990011439 338040269 055237990990110821006102197784873813975816025618576246972153063487714830162974108693782894 090008158 070826177064024947503408896340836011094726345062114415316204013365838161115220782694319624 713776673 698812975433470470352635849833114716350585045043744521375828524959487649670438919102672557 151388237 813566667498359934232345224404142451377379031146451147469743105827074457222746400058632895 225127635 883860701024168602632130888408584998562688253218286609572822534226715787448644558289894197 174386081 948781087205564054766208565011539899000657816412645139183247464982836387795045301466871971 809083861 128558291927121169627442921761411687381136865281213022822601131823424828323361903322238152 359946444 423271339100693284290573132802437063866553207932695976599760358370861482909379735046557929 098081940 581700499529756738881768361700630996798639312441011531663930421299264735772639799987689858 833180917 019865776539086224243866434447880037185063402882851494927176269295207574733472669225764030 112139203 113237894456572047219813667154700551557713686519772376047713240531001737517373406270747761 471464368 640163785602055448139021355354626442734517066288281976252203640364113683934492711951590214 916593410 432105752916589861565281154649772008575711278296418029794990894630094457072014493799333162 755610784 616318481274905633099086045067495402463242873242282922019888666816002709513906095062152471 076729959 642862361630888355226136726407178378978852077992805154702992566289296464491172027233512035 431515105 887280210607425036286017417802416731334579995122081777132000204247289846907894870384245053 570727406 008819902524758349855820358931028378637489769810270190510417851067917970597389441602771056 254419724 369330410010546726668681595044136792586495559733818265550521339688919345914184896636598957 702834624 390968448637570566908529975844447639213589441239676851423988744211202756723483846987002911 414458741 328402967469852100840185127751028292119704443662749234918870489032665706999908303292764793 063795949 242530998824873704323461595435008870707136769005452060942641859179943464080231353059527104 966076714 146520379226516754022505913839116426157051419214161964816369189669450768517562740244744412 620592741 808229887270365467963132154142400223663049143732113852473984133799851351020564428168906837 850116472 250061619408525369601370868286446234561404983243641171972682708334842835624010321953202683 989394125 256110642413606620990820985208799275326138723809649322305939721676559493453031793725659106 586536976 449346442535927695366103052015363305565201953585407410296087424872714138561608551854833687 129994369 555522965660756913378725277376760809789032738585394227644626061732036884898016866175802222 182258055 715466783352207993036426273367690798967784334771400263748301438781166191775340035898403626 195046280 364646486192776575047507179105686699571962229567035492810174583321343489681309210488992849 088421295 744227432854684886695532971515409805340910935175725864385512046687992511541237585167621979 052780010 552629844409858328187914635943866175397800683034694982919285080763806874189674847565873743 047064319 170550492013591073836879299863121954843193021238479157512786043951997244397091705439314240 850871780 198985554646652485640323166129014712439636616960982717841311829687682192948591214071302674 442666050 173083866864242969224854408743098392118358239991913053430125628800443277130486326983787341 906629381 952414125259486834315523984347260443331313799270759597002709497834529902243665421160305387 489677343 423006417369897800316898793391174189255158090944353427468806826622484781828113033674554464 172920349 720823075265505561073008805791364269200332961971472597201076030631553597819334133349229513 268764725 255795655840893390848977790625512823139003778142646852478735963482622710218020337397851596 543246618 693742444438695249618653110713215826801675170642241907607187832759318234761070486399903607 617328818 687147800777469036508587297442461850566397561737886823245760159281219815417293991756587987 935016749 884721317889926377827258575092630959512961637997449607012928435931614121431232444304444359 587485435 705241862892419826355992678941004012302155441039005497474302373694550022790637839245200074 029857636 115291921811938192531996919528310198309186557756564489444360721133552705100059287915946060 463424410 603966963260093624523669621793368605573166187056314430195325325979320134244745744303746851 288406728 760070816768349604225199503747903191083573330900679715510483919100311919548224863014815960 373303844 570811086727953634297165095205995058632518478699148248476547284564018158297860599475152174 934285845 976725319924999065996058335422609028030197805324345527822795153659124266799701202114964700 513615456 118939411048369983579781602919450284762412232438290737277686357417085313814673195499241085 810046538 353615456457357109883075737586377581268530440150158862802333467155305240541195009331951543 413630723 485393677504559591146844836885911389432990854113282943144111127266400932106572938152256552 367793126 111207097603993527845313195302766596171435610021042915838675711986414243538560214922388900 675450987 139238282523283398474799508357380579169179463199426761996563191860489522578720998713685288 616272883 102873931821955849940235734077803248306095513944711636989621780857711736247540210885502109 969893697 728236886166311937700834117909418017304673058642222384246194883464092701712042855870260488 723163544 904214977656593395447013140391118032838019331562292142992105735883598252333494260103666175 246950672 894123438154210459831469574451166865178378610689330746492596304207151674450286708416662041 047416724 121932094595074160277689056139931112378487636511818195413577359878096720419935814995226287 927769441 462276798595476301439246373982234222438993572420028812693720991317434385121118035538458971 325348642 950888055664922981723950514679237896316625291815353579920038460012458427479421130089928439 375052824 243726209071818015691188172557145361363160772902112194999549291552186783335682466630831100 362931499 058528621132643039607234537694829107209660027247209843312439458060367120982777514903451182 202031463 048717194409783736368119391728404470453816991014273533605217717640588527547333986008046111 471992374 421099231146456216994830691954828558293667980275793162201310380510902575784704055562924186 722857104 500767741739156104997855730830705878581073910380259361258895308248144731384587250175601850 810793552 505700633046918982959193927958662838397245191309404430384111826462971578646498530630123957 351294224 759690044186078873770160719910841176071445677330454527373054022346798869673785288620711382 512950257 511690953394618468777407271095556623240147802267752049732009964129677088199068824864038268 733326492 320337988026349853575741384902881888098247486359225991278621908166189555090703053467154079 349364666 563576109346601380820003658898324351939052226322750466554870031891453051383123483780737955 783403104 076411712176532694343789404797226856819793368962237806205273461620168549500022660017521969 212537485 221513667315587242375500506219859825873435147882350164654590304722251088445577550392005782 549898918 377929257216905584077701789021260751079096995477790534549342689056718879283987093697184714 660063322 415109983235571639527733867956558982820396210208922630392927568609978786093838214974576038 688625928 121158266318532268471392981892962111062178273067824608619558536531827130143573423983210032 044561356 170683781863695136527088310219200308834702742940792826487240394227676679217060117964326643 071346034 068378993633574798866644478302936440087959046950755125425076966697456834368743323048258009 694859402 741282191715832189978326470640603926473034421881896206991362609045225441748999864634864371 994693196 032823820269597371755727696919348711582066808326753417393271877069068777925630321390300265 322867737 330699400089846291843925896591635627809999820712491273611510789583439989264401826428648486 627351833 329522987535980647980535860984423887316836756747441778604402904169317925968784698880530674 285950871 788936665265794951524556592211585157999436516077839727015612139256829834447425319717360145 610309078 358078976814506140787565180633946815119839603200885334977994897292530108639294295644904353 141000978 508860314116978441087600943154115417604332665505921556237399386585537150463303018407559877 805615999 988465249990446585043194305023154019114134034633790383812641608435796384940563517037299160 096782019 886887769762552975676407033266726703134148161243733723827343862353714186848323704623701659 339467819 573872641059032147210729016309155125852891445206063459567607178870364518836709383935748316 451832410 407678807117326746790999502811727949628026867506028891880488350657872195090434343044639837 380486223 959027650029014236740690147999143072805792104340449712462395151836782275306149053900412353 850627867 706626915999688812232019661685740709162441414312701981636508908414493835630411453632910562 730513803 664459113341302882744412306747200722925724506848419380252590777437386095923718307090143969 466541449 216659478368396104766128631301628113773837206197347549165223822191729090336193508154377318 702044506 944795451437466988026544697290752016176268306273155436534034072100195577506127582050990445 120602110 616031113385495335997068795314941141386878186286941856822155064108135109973780420761265452 896001070 326637199545077809199850892678041266347810732247563251113437946575972108888270009083182963 935070075 092733218035687867011879055473589784349337086367450025527592544200285391093847193586306568 129355856 258612598967745688978549517588024583552012168908000714459885366937530020283153894831517574 325057778 319748111766059841707975947695959222400369380582771467723898518786038293204080888130404842 279769980 041648765667389985506434887909517417357796084734906796641774693202869288602324057332372557 352309167 062847138938240897540297991005859904324341472431917818687555620789838425774995794859344156 741202821 571972994460121944820728002426243768811408849552831611255855869031893174648370819475501322 550699426 084312730102289597662859653511445593484140893172227412747695617525922279322700258905704656 801850965 876870785773907648441215952400305421845608714145397806386526790494397700457740510465001192 693013594 117707314227931425572962408585874569240114224662603210480718948773443586091928997690444686 144683912 714787362080569410491965583278828438975924227002731356359345716920094635005787705258789417 952803973 273077725327895929893337489489315160730847958697677962787578472448375843292317871066676440 855008818 684067014453996771501045100079078226925764203068226846531212971340784146241132852013477577 516203206 130532596757065523691241949151438796073019880982417114387672925879902683577701295421878792 372979292 168822342578166089210506522899546797789215673427192362130350715501583197637917325126010240 513521433 647176634128896625171536392748757307049111136511914727273406120860671856596939720450426442 740179621 129257843705369141652017262158282653864696042058524460178087947227245400633804351050195541 914051560 199158369307046860855346971518880848763503309020037843282247031211103737415274257951376662 645881913 785302590789475390229763412744924200290139616094624655102097318610511676798914681524905909 806297791 845433442721906007458726914306874693817361945367405976570230546401452213161783376516635899 336317343 562098244649189195590437912236206923253457914584084772453271360527835154870974830970326732 631639669 850225574241383375156746092581840938068420202140004754073725332476603816526872627213979023 133548716 352911762111496633465345056614575732734093104244664136816964305763521511816808779737838430 107059402 388636206052126752482023464240518996331398630392815687441118269690145575113392241264177920 507576487 447563413198288717910247806133174359639034412515339411651516238795910957412580139210276036 504368643 130647414104824239937875996249516080251990619496933043273829456529785127587009062085058786 810503699 788279000035776493340550877634205410275158057178402740677098384821905102324085704633478084 051684838 088525728525020764320462163119033733567794097919567174075420829280912340032719015824269198 831910272 398346155025519156145300402574559507804141212691625545499790844740876597626067836887924380 773334521 047304499281845468017304047532115670048934849854924901225596982184291126105026128903985596 947743036 855260418141807422644361937640899115858068426833462169585445736869550580577581306038833668 669449195 447613878112272346002548516560700025460300422413990703401806463271019963865731748539064466 233049078 218013409057695460163494107597054560019361504336818646940028746158076252850221554648560728 776747743 513183668273171136263725034902214391565025792548251660162487163242711707901577327060987739 539998545 080403077750780717437111870750559580844913747015851445409081949219415106922308438621269810 443102354 189884745715926877529833356172062446184552728410952867848150101644828955545117850511688024 502552746 959546406310980675617281055881321427865090583160142246110741091821547612658386998902957317 446620628 252819624858503313172404582890817655853972702419107421104504065195627634232295049185600073 475653783 658871391042303392634824647795548849610555929882032915282737002336437922792115677706491140 049476875 582174922226536356808602938631820336795292999516232000607623994983643819974135491439597767 622504542 704002477240463757314491829811056877982074155642915089047051415785245418495948686418503665 751195264 590254798024391763937473742250787447195982814289747141696524479504141471298512956674117529 109552946 725215972857490270907114167733591018136201043420046012008393990206965970894947510415068513 013660605 735306235821634149603117437989579232876168664010705706763061122329403907898189279363431966 454558330 561290021424956882286668871052837094899100974651126901231479892169740503928605426358545266 487283875 452301421163722722840833789529481810688401017586079106339768945806197174468576194193704089 750010621 678509339036973729784090842980947560640311164327494651337954994096784137806596725265306488 968072364 771091490525275039701129075830946334050840872004679485551084554477060968220966882487726426 182084150 833342008859672297792164061126453214107507952630163511726753872484462369054820468520870294 616203191 432645452573458082410195386518715754217831026423618411595329985314570666495740864361012024 698140611 115127241178030946117769886117644043631523200673625600619908379648038110473015583055714877 281369465 946657545504522675057095936338308178174929456471781960838762892666391905280673825485668486 929185456 786757965995129777475045147216119813146928672014119881522723215378143726271603000539039307 158025467 715725495739150417134436302362120967096092482150054184815321260706307882507411649810925477 904509981 411583087588548977364015791456256585934835510476912944319054647514215141267456939830174839 966099557 723164639869336162673002764222971093527914009391229073090248708249699512503854932621553718 844855644 901157944070247892773753015325242985823076007781508968325135231984518840649893214474327086 411640170 731242190590537746197652204814979088980257841799551831383156187739364737009266835873009411 992639382 805574377191083674757857804722098530546614099912101393458188836737836274794909478511633658 905076193 809124382181808770097454097995898029553694978673700063770505455224887745081915629011417079 993401671 328929357884646534866051573261721993526994443315431388140570519998841231663752839885574541 926327525 082054954917863116587423265947050572213134300832602231084091374995392742335251027063324759 464098552 210513304474226418997130819307028875683082676295860315814394204085514868166153739042002821 280419608 786224303773131254271390264377805418710459139662911842477392557169864658977342298636837212 485620298 074833023498019785298111981805230767888872668476730247907834518825573169588274931870275934 471729374 508417219270807875053071701444186933144525609180868948627741070570696834011983757452056414 905594588 596137396137396879546103260408393665233537378377241918483229805820100690277672788522912084 788564951 249468615024441047388320805366124892477192977662895516523725832859776676935607474340827125 189416840 237029946594951032910960614363045150424895250631740993246184717143676304616234510195890700 831417884 282685403975282924097596766939974848394357869540175291360313038152009812082814014835444812 115126166 143663933781558373380747861338092635189180941872938243956131719333970496915917631597136539 332375657 790503176464268707837130824223690566043519098194409953966787704107517168539908450764728645 475986646 115389505138814096044381659565306087629502666782988239235734810825607327550044375299118652 730936306 791743805867870500820061050962978765648742489220923024496031448768589118789991145787601061 492743928 090823792555640124215235158847486986330542509663588418327823384446769954885160449708149081 073242618 229298529775726621935639372596842427357444519126775203856473524414969143380346804954820320 155200508 338399620429507618429686363630714294862660475583604240338577093746372645434104776045942677 864426868 428435380284560318982744291931738096924926594391151458537143331947682564516023135556109859 863410316 375498370488963231173764678853555375511017660361296820647078418084156183355772264600385237 678213154 820317824887300718717488032651940771413142447820558956977869959277805970269612197421115004 877008124 281020677752455630021726659814360832536146783600363873136952712611680105038189836253417704 804384825 865271701131107047552778995403176762381290745462683666729009937248528187996563131418006369 295409879 970002343552110465740330249148215006266766869423843411243445510105473990362973857662715470 044594487 521854860392671310181918295661327034899958422247471966233291214359635385064214392810747268 843409621 934189954761989051660375626819369751947064785580711530318159668330993832721120231992379190 659296031 246124089035038934657469768422473862678347299259529275881543106970683755816050021752503412 008712512 178088310726751969761326711879074640432974310945505991533724538228320084884136038646363786 254872323 803220162884789849159442688736740940700172184271294133547698837580421572944462048376402393 982547295 264084030614544064184471193861582754473853093076057864478365760140691705278756873393360424 817926567 517321366705499721441334732558572030437596229145804080618616030053570740039117236496248593 661291370 600453041134167829286773816483658874919958141834196631167225796786106694423596989047159223 006114185 905409358403490326727458327905121007323274587292367698251707990521868065963593159311004519 976672362 594793120637771559893230462060927943175817972356328513475002919768238020026560945365879545 723912460 797553153677016644017012905782427070534782281900014597346431147944296532632869481123532344 990620680 456921488994729585585172166940017123596537464511108073638171976205701106414200279603337648 894754956 607276266758598054082240981941272461477886503693634400315594416872349005106473367039017317 744453156 768412253225854471583979739248300445748579356357166831721430404115206754295906915280227614 592902585 406986371457435486569261474794496539411058381708220196901413462537200485931829410980486207 946464999 023264858114271565567846171821571254695038486565874919480247687792465471995758447168058815 678802401 020162297393109511479129844750703354119048661680255140839476578242895326754546243402610638 689259357 674641483719659073255544470924383992845496613115356494192137681220533927104973481325614164 542697538 806176591916600487340382147752318618326031978901825757536010719706641580499307661994107805 461989834 890492680266914449657611374391643267405192477946487912900103665366778741333886341762478018 702549218 707282319607856174329909994201072017272869772698258539583891586015087296829596958845646924 148825070 068795796377954328792632439492279527603700065629722645158546854208825139913798611217420387 969897046 751287324291772042801453824387009865259890087257922674875115707592148877928976696999682000 629175806 369580663744427980546425365724620311969325875348118330089351134591350134258603469968474778 231439177 650782823072554426152125972194530091121662929989465120738134026849477649297533935978520852 258784907 315098663420453176316415516031630356950071296200999621586488345698455790798845989670348740 219362277 264314696257120694280068848057085312335744819103037696920891186984070973555199108561654517 172207792 201396947775333308116856383504717858971954030244387500307300895007636099927360935456082644 812835388 017809332321798351742248609015300530210639982186119912507947404759997321493918210477691903 553503744 760880632507204905627104556650957323077360252699541595054547353528918486469722132177480264 520031799 641052775617363921804300316233789081184883141549196287696102416479690348185928084819701877 201103626 621071150251105425441411151320404653568106438069382807930302987489452896769608616558180732 770001607 778691324130191228298144856942126350989032019667831700830687415914503591635346395665671211 843582262 391878586493193030937657210373144605787132214036938793517766070542399095924768572130460022 023037164 913100055396826910555343920026266395645208655668307373287896481976037817703516668730689997 951370437 001756756001827823550825667309828229494395088980701050550965099153336261975763102644084111 972141288 243677312732934502096674539156519551497668418890203672956604406106724358410836121065411894 918013325 427956031561762536190537920671074594384960329701312386890739088102475203933430863252776238 609315039 343939839966257961079763013364478590000084201637945762655509261913640017507990945891863641 447742290 739799433712496085440007482326221783863624861324513467965081504024586119981874644165805020 808489842 860962888180610419807431211830668126481854028882568835120869976900823556256368225153316563 746959689 454000168509016380342282278082366001958315619293598133869304209139884546161855840011764703 717011314 243505453877490934903604339156481714432987796156970477560881687991589177605266667783788974 088836591 334448692884267121672582918862283826823091874305026406827108058623428138407089464143111351 885937672 746950610018692778051297287155684395125132089365908613865759326147520715983337631519139696 609849441 479132772234517419519104245504624925698434955178225064564878635099411462717660467905912092 507166465 799868764485479368139456568928287183503652684614995389683390803594382282812148778815314606 542316280 263399933751491196484968141433751423282563114248819735450633489101858626805585836635858103 664974249 178876409442880952292352110871426011673958957544749749424700499612675556535055392620199084 265420169 826073653018388082675817282352687294175484290499338485110092929897466697822883473894864152 265641073 853846984697428884548311376815871099241739094288042298314992206045866671112368921898892448 653588678 419064877402751035444845221077021059518031613250945488419546442032463624719749675364900562 287477231 002360980383774628029444080114939741008757849063949148765059129133592415237194075707593819 077432088 882516724272765122861610954364017652385015444208355121623587162788588391712645228700157797 081964238 389873340735374293254069151171457579082503780736926638202351374147824280363541077762074518 000951709 689512029669057177798692509259840905176056093901377339385908471789671276046174863606856487 412931083 536039255054230263166056739210149206494688778333735864206668499963980713612426865048616628 900930359 634401488221571652200425268755258485578917300325595115468790854433543699872875923811190653 468469176 803489761448878934900998443507579151099108827822735205609382575666198424645893857955861578 010972839 632443862197767116241695581306846890259550410690606963184451810902106770484622198167937232 418152078 274849197569234864028282368936724842777507363513901061604056205847544812523832521339191233 016711732 253948738683412060752407457055267123250834977945994594754417205029641939194681769721423065 388861448 363888679774743166583702842527344880191234341148557032117178830520164645835178032017281938 742958899 483981706790915248166882715927796712531815075496203835660554504238817641663445825541895844 657226861 342838946280482457230317426619197466939459813219730384762822321122703195175089876121888362 313119204 590280883147875043977252562942213977317609332222609886112893667108266371617622673604645634 038373838 776232004764950712681140309519876647758667521579388650817477400187775149784152562679241371 887311356 760637635157861521733818790729914579369787259906769865005902922402236211646833745891370706 334972988 576565251047719863316705479373821372706241105335451821558013464171654735120062346140488891 006211732 209344036754984525008078384310677791378834048788816391469761430267288809988265245762337090 129057405 592569312234809941881684702430388711000309089444974663722815973090619069590743149535665660 954431479 189689438854066381278977045606213325814629189748627214400494175645533981485179400337140855 604982219 185038990271126478121229004583555316324319299634383001496043671158424971111593950371402835 843175990 880384658144093168603463926630175962959872781979545168302004438115981284311506886529484819 015952597 626220783687827658407735823242649736295679413868125104427235950882493067022978912562109672 060851693 313777555699341523509603561819402614491071188529149162408995481996249996132375269982076865 678349525 953084368768780858892362621330254638793041092337997507710647166129418396701421350984263348 253981577 224736466059306905796233511635202980576200361498677827983865643739771698943454031601068301 439924611 696353648813364530949495845250020553471296272786914739669920169820885058587773961754431027 029063282 244482781713021231315918252502842074726486364493994466373969196944039567420060190522466951 054227569 660831720154940242629983845878443010924156319421693131158810968069020720228752295386730725 334167588 674576457777313951946500989945018489131762849958021150848362201767518472544744110330283018 619434718 556762872171995468178312440482720187107700729620590142416368820030789101181501756803999043 698104139 417097778620765770833407666613791304109753498500080655448626954053672970012071883007922629 619382959 587557339513223802772462571547980391033314172423616013618820760302372568109296589552436485 256062467 078947855434520768449882716534957273892949959292323762086495561027811990030392303556059660 790419468 916335939750093991179408349791138361013462392800941809877939095833986015596575338852441871 997311928 597922372089523758654579439072873010106977182818416597749452607539834047734041243298785332 697292659 126157954857294604335241632648598235817361358233338172300598739456315097256226056121484329 072124774 007959161493540815567920216797039563339736118350822601978381549950205329223187419365857300 364641558 347428767415322779957193979426076765074522230605151489891040880712389269654339401086382664 731873703 860343199956660387971746578731244608552438643254873129509351416552314779231088602024502548 806699300 899945778135965530553090573177654608054351321516512436237177323466340343142234055898670130 936292010 653118498423825559979964260451482939753408202872733563134551373239684835352670941155588932 196110208 476226082640073682476543894233383256534775905845464615565375420380942214606198102671555393 760780307 838548275964657165232191540282992431389571077149543978248319169913258574072478554347692305 109136694 794378366771895805427439521765747807413324115287055378690829213976576699745672825117667904 783321083 756412073995103059405785991734738729824130351284964239288834908840311382084002379805190124 745740775 233307473159220843567671134224468956768121224604207184130852205733387874378138596007159461 455375198 720426548809906984021336199066849311386826921616727820295042251105014601837281501605459996 239055839 752305150272783300658018366551930587232509559504129396826674142976664901599858914275145294 884713670 900599060219848514125235911291178824084986194596246021455638260321482213166159612965713920 329829196 017277285960518625665873463337331230708185849650364890853677318852362977393730497769301427 032236836 456079708584458056881966165886403757399904597474612832166650007130142721878218593954776293 019234061 750915465377703150096210926895100612152973617638254861314699582980124393198624033566917174 529391621 773104929886146355575279033214777765759054987172987721680071309204367114892463663365200141 745070722 520703877541870163158818461865885024695309185813272158433164708564642867253629337256397791 857208964 299165751449471388951881651513463319657206090839412821024576755429037828312707342981034816 265695059 309700275146824379008988163543594377926147258599219211671046259613193120492383307683681358 000717095 715215758481579906878135050403702896952291478225896291104426795230295920841018720836122579 646932321 014833794619741435422903084051308707933937174480939201092494876110326081707470329233708394 916243254 021529446470539959420641547629375589190101251991826801082212580942949054901436197557532534 586772026 918756102098334508122952494422795501857505664081361346882325715214011913463807123014967070 120010733 481579399012260731812413435416674301587797926362652211443986978949967793950180860806279117 945478318 838023172121458067335707724654107396080063131965092142369882493500606299087886830655559438 024133713 394476171766711384678096181548887292637343933225513866729860559550661773524813095396055045 923329310 437596396400694292849311965828535097304085263504681352236113783139182614102629403174982473 548730939 288308237581153356897253495547749146061840291014961513084341853576635516511012503266839270 864331557 014031574343478906029566353094220055449706829449363225532457087297933743102800484416641509 480469960 035775319689971909818109348257664773702107682894208923885509754736529644947504842410331889 167266921 859769449515191329354374532208546859557380914466166085752714256485728149109743010832823351 646700035 071119039816447424668996646797915975256269665530409292778960627008547311550695968110866370 473654004 712377800314898479650278493823873783670792786043145052338290226771194831106192525550383689 920444185 097694318226268487099260298736033638919296274279996355037410762894155896592774180765142477 313708815 716246248987328085777240278744077466984290091210470824457329593087206785148542853286466555 120661720 011565343188712596739705903424740472425950673775563434169103408171354599524761638956216906 907090407 613862825154737018562813107356273651841172981843758427911947683361292180621101545294151187 387763965 229853340111228485457684249631393441983787365320947146506422342082761215605989184375809042 954460134 564689154112555304988445157092677727439701611410808746671285584506385393098436808762817265 571310423 410529223651800002584578664517227616642838255010058415144665318601053520653291657808814990 310574273 504099952556596450141745110322616502054315387509488695786950500554997576536686187564322632 461888309 118354135944466161600563101273745009388009941830403405530522830624245728468646370056579540 003595543 738278691161117076818578895031108051424054380767527942163630239487320291970845596804353589 776988198 370996086628425745577272809253354480220458054368783232374479447781380457187429020733501107 904081835 555932348615163638434669759049170091913326962278456975978646752171607004464242533445987120 655389473 820403241422048570836021084187114488856527211756833592239357895341980731036572890765285509 511409752 326773855541262996211099717957893646725503068482482202587507244475312588760597848847301331 497771694 202214397831489296942883519965487313667621426853338015880177240953210539631605681027923754 896589970 983814070001647080991118089100170978447057396793894962931605590554695616180772869539795875 486059430 762504870753876767156855722250332834314990216929253263589817887946315781182606464468664112 241104470 389878411230749020278473039214673297959580072120456728332534331227438908837833333134470937 026891999 631605023062664912250200857757509894794388623735796783855341217167435283586785812763238496 668478552 485797516994537164355948840572098268851798855875669558957660295096932474760300227048158391 939228419 203480330917149920959091041801741081935828244992783627794862335246281821863577863941515096 464122883 123089158987437575243268285112713668418618156950711323968832966179203012937164656600111002 474788050 712418994875016480774770836868894785999932308631598411569908416353058173552720002374424903 857558432 319398453779499294581110796975089145824404423138427650510429182284681163595145532349017519 440185501 773872206605839630191612063928020399366814241457108765004152534845015486622361274695087027 621409259 282430913403309408971147115637552636570989222896495455948909284595231324320227397931725154 062884381 753870270428574317415905312853410132267089028206715320228113498476253806024952644883716910 259016199 299238200702292408315078550948688611988595551783236562915495714126740526924263055861902454 630651233 897912702197479064357457194810641758120571445276818803077579568439674096318719017801400784 848322326 189690312314732696409855072046324121260426952951904106377433823769969751790623448944188679 783515802 663456173005433403849041795700321658068501030318349339252909586240658324892026534255566904 291644451 256490445993535940947690457381507997130821387317811666364139342246003741024871685146669226 052081253 918951584706283570248481332651204474206065897343220112686214729473701404098357196148174528 097726377 446608466398690108172469807285358170265351181844959363812795658488172954275275510264505964 005426024 348046841031491097614199238449620312805318070580900020042468872607627105954448940064653300 535517723 374655758506117534918113834188585072218311165621580497894339770927813838901707352792945146 364411298 062125792588135755247652010339011061685199183751842071902238635322337703374040518318076889 013515460 716619175021525740086026200719100204335283559962531969576149553480825432460093498113504445 384292416 155045910312843898690593401487153600154676701805350960952499402353089317606235967306832967 580074924 292531686693541996965000630516586928588120848980897296463772885109408344133505848077978901 493130394 030150855318680100217256892670018075059516676991861745504636116552804394875857384214355823 187804459 157717647883033661580493101280644258581800612113434345682424922571262896445752393167846699 061631868 362934981782800287249349053542007991122421020827344003293261371842367590882823037472872274 156554160 505884911974831847757443041963863094888106477047769405339488034165390072395466975872835628 719763646 122485138012946007914226198303351565647083122883156020459752388310874912720361259381046697 115776291 432994987575867364712950499703938776554899819826724968731620437121788583203263266814700983 699052254 895572491729407077697501403620345400099625543352192149052073745048209734005285955194217943 676775152 224510379342509270741495775360172227845296956271670219690207629022180104898098469784415486 566867291 950047876708503370901624043430363780619684998613181209606949645556438473215881619897805154 877387095 831592012151135763699058832884780815061873631317831208012900263967268639418804474190563673 190173638 427671529810199892990013751610496841552609465746501004788148372537694375102072161525244175 651813136 152258701913843364019455239103420979618374315478912202354842739420869052336531281909359110 263918656 566409220072844646924087718478207766537219148321727846714704326527591426865538802329687957 377477398 565928481553493778528719622338461583695158120031725953184885503055852721052906286265913110 913597414 342077750750019520064825912155054591926868460447082938625589417748737599554905597808791447 869083243 073581035684196579280441044950306525332645095349446924343153452860743405147760127130351994 548760701 343626724162680609709755373518560870064756673357974468819844179710449727245506689457239356 159688628 840342516510606859408941594497412537410089692949619097226085934438198375122412753134373369 703032937 610936398980120806354003733024285583439718934227474745063640710094637855652306585123948862 094967263 475337606103773218524810876556136404054552103639788626837281970635960353349914613833247476 946647353 456729478340950364018516379183034937854170361011991608216259207619875903009735820827937362 177940665 486889486522572793787669597526476008957414312367535239940338767730746976798346299617674140 853745297 092944385317603210257688539752031973360770845025646346408792671141158470389244886422926322 692823978 130577187485174689161787873712104123998717886773484722094146014164209666851075897350721925 256999870 899863571943867274647030178986532148301804413529332607719295050983638537107679632859872947 168018270 079470602498806394436462582524380375307829935562479944966884247199655998597658284017824359 519865907 864503835777442916248979076427093263081515030651646378168937286614972407085792599262005664 318405457 900490339571517326472706965493984780779793694113624538347203456551865426972039014128603337 946894087 393807125673449374350065597812699578616741547850184279838745543076156014546401585093031971 552216757 543269764858513925876217342652140706190795555077500105723165153929563452515760758392124096 237011666 692107599708897880615973364337944703906232583892911503065038732616049884080487133826098328 376919422 860295047490596017160243482492002929333018361381916406183390606033154784984765454558958374 282769801 679339798018262625686444261369752311860870239713495111335979921680608172461425315495214819 215427946 698315251084269380560732424684935055603009168813894998596438214879621210416110019504265610 705049529 176300342104688760165776195563820504416185195307533527388315887621483604958523196700735820 017494125 118907900391391797282214695787820629127523526105801613148482204386060098167702408422470362 864736938 322640238249584657128278888243937079702803232299908175619585849595546107192830831498612695 992533556 706823785556808284017554653088640805947857947176846848761847123691223211296171133373595577 307721393 394360732218104280161536852500595055405704467657815216431529015987055849231096116832337667 010156957 400060425501329159500816168818341747204280429273239913491102983494927450212441498321715264 962389073 212126874504704219507262845729901248422580161675242106766183801419888904518115549064373497 172616145 321033149070692742495512888232542723220477738108632547756857001122423814390822582147807035 010549558 777281025341445687373038982145148991389112207662468001842281913094454868930130109602051766 457867245 314225232389682561464793338202274410841049632706707911300891313193531578375378543997465498 760105668 609050683119853377592650019693782375277869588806751032049162061944500624879524042401404822 787697472 560572763892984676819170071337660452720709691862948775527125640348346278902619071362227328 406086303 020681848575283390946448750958114934994905523666230875599456197976054143882169598917895287 269422629 468579671972977548914231276139821805106110971017434675217176460277179949630709404412598676 636128978 728376878564570253726454551330804151166063512933552747483679243203395616316298979443340562 624312836 069630721197669354409337163649393730167748471130318647227420727620105571599903814282695266 625835572 350994285655506158930170712034397125579690616747948396925441483288083405881696546274017899 158361311 345565905691537819255678998610088858735163050029769649940470511891872651640778306131035741 018125955 699504608308803784124571271939507709270861848338616568625962073923787647027291724685039847 514588468 331670320186715436221118944068917459194638030417551310319255137864800995530528698845713225 628081136 427665777876865933390391000529485865029448867182521348133661415560159316141832110988705650 184761399 655265751729857679138595396469481533872323887959669559397073918356350608880750948110790109 082906569 273529987655308202716951666993867357194375851969640247858146453086653361066501824141494874 877264528 600375974746015906637077799913356574555678063379644645848618903736329482093519383385732386 766402213 248263564988261692879518380425761299842009995782431127591440786704183744633570496753506741 293552145 398154963042630091592078280330520963235492543369194813492491943516929759472668855981289307 530332850 725677748952463152812360936390684358385901762417377480203126422909140263989311759004885939 637736049 888724541620285315193176516293621692540005602133005582741908610770318709287082710592139224 364679171 138085121675879725538610169567853211502154866400589805505486709408842276279940258471228003 556076111 627754264336852111347155492068099644096747231580820032766320717884688420675688702672096077 050746050 092369970180648520079702173614838657131397343234103419136448214596302806717913793619195509 246404273 469163037767771065251394805457215593876335213235590463024758398039137006919215195003004772 328101390 463526870245630105779353533214381773082104909609512097400632396368790966748389491299295348 937303373 857669005236972005301361161435745461117793580277270252096907908442980683816115205411370703 250270430 400908767863979074519562424385225803208521199381819147714326861854454685683419286268347625 102367800 109645399850998172776918958791575855384097368993520112739392086826522255703037497493436109 231419457 165856987873901978081448284124594645319914152291290900838727036077675318583088894569068001 838424289 375765625795760185844072591523064564930252135032680883080475470622551693077765655387956395 715843576 455657714109535047549685011680462611325114609105257762636089377289972910530659578930127304 616390260 874133353281862870231064757235244672339142005787139561841564385248545383355227552649325771 613312059 769027516332121920504524919951598946086343750303397512610924113350003702855840905968584468 408891017 624580392692927747889399364570384245639746756140381457913299334263849781406653664454690505 521461728 521201352765405480353968421198438335454085951048727463900587655199574815755928974682142616 286875024 446396160434783994414987338257426025602476887087065544604250437097490390805171958466062849 489833823 401301486929637603431342049541298249517970342499914406294983703837019214854565869195596007 430386427 498118725598660022775043656441237099872697377620463607368571225235164649377149771385979532 266344236 122510717648154560029051924018215790590293507135753726359749355196570195545848488319677440 687968301 736235086504677015335461090956327470766982319969010868222549523791039560639475437617749663 158616428 627937341076648576215793521558984505923549224168697339986742274728522192152538678898974748 980638770 460259485828273556553417225754398828113137439362965007382551498992363626524588518362975138 786928399 531897163779048835266199675375063306133022723366267318663023890000819310769479746508353655 473789209 291496814906371348657542555141014029357781670249439956100642052932088854690075752720223417 999880549 986540287520019915578780836393677620818153068160911156322495565184876743771303943857202394 702653712 357672025289709575585399019660517158089568424917580421550080657698575030234449490664378687 963823560 850779250138083655589413451851959416558611486472576633863048894290250852308090860346971197 544844429 590812336038129204713639351330013589954317197347961844767386106375193747406213251395513257 261400045 124005011222739626229834645406676164259679693165252869035815186211028358328173786634666972 279875974 343809979254897238319118771024016215401299573971736483307497048805002019546237156663459561 628033200 100596553586488876867523402550672896574603703992349235444464938239929344064950178667587160 638164687 030899044299775192489105257754596636814516499837269307940199714531568277319062572266289312 786804072 409953012636256360511383314508448200138593965401874932783150744714829159546331429717928691 630291681 056144872794353215770839057827577922190063038969202289357071760926082889550936278177650947 219446960 477988980838524019118900017994602428779401756049397625379982904331827390190973192784855835 817362916 461994082664128940243233416021673715765385783710263998336615139476598734645739943551907494 470369079 445439950614440857567541854101138986538039756395203923193836193213382333004599586579304925 135856233 130089165804413424253762000486280252878074800672757982996868731591809146837989422560222985 230991642 742935289244073518425188754358858627521607998047773982044534396768931212812468003711614595 924627834 300730309632493966359778664427784496196361688895824075701611443780119896113788510769718419 975849874 263361159560669140526677986973002657660751236948533572066197426611496877182636045018861453 350054158 153436103948858120195775043488892857299226607740851906683197048689781593867937202199513464 176273007 179300569693821953984941400890745911044563462965298503556717565719002094392681381914652135 312817427 206963585683962695866232078524161143992876675404875475589964514155924190488267651051388974 528640798 751741541859064420878777675761224050136610217795394412276823832064172846316016445413664409 003754752 780868814004119838990156181334767083588880957569085413762107061386844710641493610765413960 083445718 281005473185474287366201588894008634236854829156064958086936772665554942473736443041717867 645603171 917306244683972016923565397053255793235889749198177431110642587475661777695441715005879660 205385863 497054635292051872335034622179632308982759977106652200417796300371579203733796082639185358 291721138 297643813395041249205851614002973365374835353061576961268184415907849211449003653470822258 732899249 076577867799182825110178850602956627994607026486046808703476276779480327495054145062472299 970984008 302656617342918550487047387423202135357546754892526663027366203068755173777430773099660718 623310134 202695966983954772661201749399970692417533662008062532606940272657569780816888732583903257 511822150 946756964894860532429609720922064396125936349019324621247283874069504994593322219450886302 275214352 665655186805667558518167013319312316136511597022889851599314998689298098100099747247886089 288152555 644599422738921648098158189962176925388231878342970081933366332330736054847410410121762152 203464713 664794672131777983922153577311783682371762863980713090736411758080496136645903455292511996 387371737 053925479158799874085743440157811563597244746798103414785109780751070370458581431415881653 697373864 007527145894649671863822160350326207504487693256041549103483386039945037606301282131178349 584649619 525405371268869631200544643272248200969833190955288316485646199555155802911110552957984834 642081195 871148001624287252962337060576682495795444802778095020502077180558666756504824507631855408 048936025 969448831109224639411785413205464672606257010279786472485697906290778119142630023236529889 922154395 552950185193408648678332436014708074897812538814307261672279982860978262301665089961033755 358566883 841392635274634467931548823911947085327682085349868387831028208064123862482167028598616252 469203166 853492471970432070538296086762372948578923026842175803930304875699240907448894472753897895 791509903 929899246967136656692178429326374970673490952419298281930630809989461090288571541008039182 565599099 994951426084983580138071965890598201005142544465393179643714867539813088700650226519664956 525218984 657543262191014283700138754053704811730573850450748701320477980761499165264037565306614023 125874549 717988050908920471647248003815636228420837145644389371444409794775796343940574695445378839 568474930 686584865650811799315657053882928651628941987048471434932387278700629131687413492338072907 460559115 575340935736895055677712589037599819424702161713875294583575549301024005526245975837918464 485908098 577814779827189488762294647407652272610906900451163668482972045906724499531948659701624134 080799540 535892398990786689801451112103560651529814841196352478149419635322504615560183154915890831 017974037 140514738412295774416611023204499309828110132659437256766665973941408518262446202586122718 828968648 204316660807398613006891958282596118028161115218912042851566746364200309778223151476696127 651153113 072382677355754839506986195490414561495292686453589961091137281773558835497183318168413024 061264061 575653651615087457252806596046820217245090407705493040865507938215908216453451595814278296 055560963 512140872498777762385676956133585898172078994410416645595935619096561029435835771221545426 469317293 853223572450399058984699053922538892555160878316573720296902762044658001911270441612986732 812857159 777868714973730061600317218717693199824570917074529752138688766227994075154918622901476013 771352932 495612878022165369328269378323211396541688694196249249844957904543833961978271731086517714 317443112 331686020626538689840062918905262977034085762907108625498842451367347642762441465441171767 191026435 509674250494509727101845969380105558747552087904137423705759777879642012150184198498314462 680660045 696287313739448576376337036658407163050450042788999435427571212994196467801943441524021712 106429883 113090054167082131568389217332711988159174231879642202583962232789529727358867106626094406 165717081 596893103217588155193632600471440989340492284720204464925872902652655613060808964191695184 131963805 676311339328908362362277218008503868448862201285339745329174028554376767019876959949837306 949425014 025554174055892019628926354743515946561069631152901571297117209089989617840947683543680500 540580286 553058218459179984779460571292383568902104863135601950935455793605202045807574277424924370 458911221 184258633623631516856923578481561661662676789274030400352234171545338759008376786785146360 630658254 486737952918083882257270958629914756462657914871992487572399110003021228566475442281957849 920032366 381996559470703105898733585240797477336259262623628595157594503478143089065643143117586026 124091117 150445973395131676918710164801593343397669254154932093479788912203319010776873223835993471 272110361 795219670966747460983780975595070211977795803502702893682687017792040588784871855846924198 962494472 918479133460592411979982584141867522425385750586424426155635689081635645865479360697728795 244109065 206336052551895800160805546542488371275457856015546020682653821638334287273611447853285796 985661963 189086378314796051030854763954361194293557437662076958205177577501819697855558337062440267 381068609 666784250481634667149931832849444567844315265657154615667191261468418254027119196287489083 365711783 992492924832775665530369575328781876163735140802934578337414738009628986189551128974844724 791166311 652331365394919196741969712085224978018742846910850561694227400897088670946557205473793052 256154367 254302628327342320434813477749346276351486043848113472170913505763961671841075967223318763 265942685 068689224863358284867337177512923335838024397219427194590061551743602736817759504389430642 134506921 630830915377924408003909820414494209392454017557880351929761051848331482940603406881438633 626754572 248116345657961990905072769244543963719193660794818054010801234340569866607257495786853972 004295711 514351771726307333182866124713139421231824601848611576951344266131464261174668491972565041 004299413 225496985964917917296448535309224050673711863647238817939529621831494248539262968697726339 424137808 579927300907555101480741145856881071686877288938094705848152515143585287447253684857497199 485855416 054184322483179229855928310141399578378420391889220889061318931436191559334815263119493886 686913058 642975141030734554737990462994645334686437697136300149271475904945447261706310462416947908 430453096 254809030878021149509430326806376526729377788996785705970189626063588563284347267735987507 769353071 574464122465073913586466592712076799170172227875279730165019941959386088694671647977621076 369497974 486663379354910715817712157788027622313615496685755090486910830967879294393904543811688472 008868255 083402790210269291028920655294680608887524099214828012262010312416578845881659371189396725 553916699 472699619421005679704744118557387349204350403376638896997679450704264702847878757855363655 545659702 300384338444128563798200668087404770663747901880284621936907257843669565195762598945997491 355932376 112905728633710140002633738482182602681817735045370186713844208534539537858442707863241891 611970894 016957169932454644910350416650209243540288294325078257300151341222097320761310752778244480 206137241 782737870868274518763610196066298225078283238577425855055922305120542680823487378152081320 905272569 733387322314154228224900950435689788745979125363800534707001249655401921883086722903812215 723706934 976029295743870103912548661831451573587543199847265116236283844513125385923066370469792555 505494991 728416703499490110255819436094849200900534045805938999927767311794609930387633894894468629 118762655 816865336247237234499029252616511108188131352752785560661798138585289592162061881097834775 290993841 677555460372085259973485961763248820205494857482922985601311655658081433856556813348276656 986828834 837906956052265498502905405485259354795753697867404081215982524647331146819228604014778786 996562658 230701047608496765818060989779734264216337807478546099013571931285994522682615522989229203 551257624 130456481963511097709459662108695651616922537937880080182156152628077263786081939898507006 763055592 471703873283018330430992977115469369498778522167029680029584840331071000621889026979492517 181018369 505171543086024071743799142464363075902768326150488149456217630707194368408271757725562977 526879299 184644197632604841309928822915085026277925684743940534344415992083960742800928980686537821 111424638 452855563137187932714825273299334084424497013801786730554069771842087052127470583691967855 072755942 469342428345074214099353232629751794560340363255183357369827115082625618293244586768946035 022462759 237231207041747892137152259593595781912807841222306359253419969666090183541205950114472547 192020689 109054653101623299721860604379062533181074594711379978157289861842864188485226255181741042 262358456 166491316627854353780710953537097008862461780966362047877796792638946361276884270006416392 586633539 361095551053621626528770260580645491245585365712111357559904659947352959236088366148231764 875771139 060897022621804345568960479277820239160279682766613492817430833933636541542679520167904375 560511847 861879786478257763114060452776101080775345595538223405043943975806157881353602968772478610 265635730 335285724601094249365241938178445801484032830268631940840070692812398708068206732448948826 808767336 081616801760731167997130494626046630164019644830885828495466288408338088573551569474660831 457179346 013502225064924832738461208885768361143061462416149153465437667974836041653218859935832331 979013807 023313687364959232486652928203360005766359037620704616146904036752342301025991240378296861 252063734 187969599016125488874964219531005310865032729933919418296861788774533123375547661507463485 138373240 126099999170717854769947728393406756247959035176093398802415534478608433277220394566846958 110432848 646399162194217927439976785405667466107562790785351458530280426061200322796084639414594832 459229356 591361566439672340053209413382540219495840406600996903067939040933068551057554181107986180 501477977 599516119021220880252973914392506640711551132892559806412651696999385201784078696022826752 289476673 332251970113927153556876606814407303607202010115582151605743649823177092664463568694195858 966895522 684543220004210010126750929994766967268458661929377854553930226465201076447027922096174382 312749492 874816861131456924885662377085991077394916922740743765825659378756659859650276443233112411 543619848 380664565160642217505444031937318988156403765292385387071532301910803276630318092667734616 071587880 940818436868969476190399848528493217285173201482473329608879135770231566406136970589815760 250920150 627880429779016977092125360429678502127867714148539987326870966008331372590759959704603809 558486379 096317384767473691709673534754046556181505946858554869653036560509407175855508918573052354 582314417 876178353495437392950632130576880651795731858775182317810730349470988576989433622325837377 569060115 109734426755086241565640486564143092173623437251764912633038154158942167678596487003907226 734068327 681217128680499806506539432468906486707636318394776179161187525885938702470564553682601987 387632046 457888150194690152052946534813763211174727914232556727638464333018315399577332075596961806 847077876 488027513479297088935030485462135386859184011533339391660904818129221730232736883808326525 363605859 380727903167110096870766919733149504451700022702448604402994209698944279451770404934191836 204182300 797896900482321570449304368615407277370507424759371062721360692103258270737890939058406334 311462540 100228987541662870238904535459527464360607940941137430972733783837849647439354636338696072 986205091 145476610024219265219805969749128844574110619133735152627018253457916594868494320511365917 470466545 824783611204411145781840686093086801583670866998424378267610285459839839985832049785659855 268727012 927101415993043766707758363296248179314662862155750708695076895602401562864363858601575730 683513820 545738135651206428272298388516793538275390202151070517163724103951911819370275237748645196 042176079 476528113053089669081682122584742266993143440436803326730952039180300131164247598516418133 185220336 080468878390005771521543160662096607887359189195247114711653784320542520948283834651272963 944711573 934157277679344906291087141774412359499525950961502303467319289436072753551193094851767174 812552715 061420919452504674851842055256682236515575983137814911769114767675338127142329792514276755 243184306 813404141289367681678492820994180066910788099221312953313139463070469681434255595576531692 070504867 688438585421953502178104006743114529504705598430115808233001740679268353381701535452909160 547801567 010749964673504175399824648466984391819696636461998805389243561530415127094795404417758317 040479995 528653320844141927523838854722052825858352686238605129960465561291986801106248470004825624 068183618 264602356608871043939794694730268255105254738529929389631646244130062502994894646726790600 952850688 798845235319540185519367637002254235840395591169436521617168461478303009138178643041994425 030182870 120509281572421623761459943181621733006114602139448075791815996906041095282135549763180407 927739865 315442236785112497496366501650353094037644447015391911113097673676948382448544880080371859 216201465 518230350019675540820049423774817848029855720361691170507964485776411514434786651627819823 422209532 438314819868575866582811068208110819880032366474247357406723574800464327482406123976433921 952485309 415150567401013965321637606840106104339851253778648090337931136935330901613096985627037551 010807686 756425093076657828334218623846120146755442743864353626068230336251680414780851656713925645 086429839 930201531416001466574678980300611333154289856083707390360353239398700749068527884849667645 694608080 726753501586202475764085433753101293440851179126294982994446716547578298189763793290982268 750019016 036980243024902850952044715084260592478220796622779807478725355576815884315582267215528441 593745368 314373966595199354562899955528002456252932362071340363884172580547062908200217703012058773 029095924 559594572357769121257799238246889506613971690543628309934358286061446689383858849911416334 995699999 341402672337810914939320032246548635592530068778939511879829214700440516908274967672917838 148552794 247717245343202281916094010073688857665744934368498545839819615601311968150933457489061950 547164425 813949293518999641500441507336302979161078233552893423142611095318644777019491691279077351 146837104 203602795979766540038603637378650318939408060988799797564673175901955010387090453191328960 397257188 835811697087135060452647317047007957898045005142466045208377570099143972553836958086529500 708149272 560711074501290233956023905911280644994878936109544050045052085835869995740404576173650024 104069719 183726885498064814376891197906434063409488065390827729743796773082165264897398958991852946 339646740 293623774770200362919249454455370115397716219216148267409819370813361735627498001690158214 139479395 569466468047494284128272152970943909882009573914543315129138073035899051887187952005343653 508298007 411289518602141625902903613372330754549414197833825710820950060714717155974903000927105759 399772990 343877980614475424191811471209024795357514950508195597599422635288781920982228830167900875 812397137 290866217192226048511742251163490152129732402339536778538442636675143090292014456974571112 883146333 268651361941099910832835996999078182624821794536744503087021913979288744200799457094869120 557799307 451857570664703939216825812136862849889252005132057426173480633291256308974071669919071583 393141534 850914733096056967593909417373536554078825232942422179043154373250669631145303125470598694 467659472 107436692582234286192886753498449048493939949263396384370703646089448228368996097080327319 553475477 861581004957185181223734367684351866417638414059031900542368643394173800568787821351083304 334329085 761030026656927653763527087300781363366634500414602271437195924329812658829385095158799971 594845583 884428931117914176422907469278658324522318643613016986894586077273097112528817096579819031 344283046 045034602382288354590336552158668550103507401502655822232044904770770148382057022916310227 544926120 779491175798315158623494962587630354051901344967970398892138209166054358350273762811224361 910838351 761150578942736941489028717506571016595974429540330438469568702632395954895474177561878028 019619483 924485556642767162382122933338865345955663849825815486092414574429156475626806577961872170 066963768 163246939238735802235204591037222632012445925235809264965785723578717392083402846519484663 257613957 377753978548851960493448630708623412196369167879548553408151954073202040285811632206184064 843452221 915568528421174919686698802011077689640541781846640330341316006237909875270426871457115803 893272024 441402235217718583609750542326432080125131643130001245249569260194198086293577264106776086 731186287 979303300421732743036594766768899189177665912378116817235008386926615945530284304450172260 977052237 270583184067101948833853599425139877274490002857644879821615945131799704975460110503079911 968482617 789072694040488809827877325608903311950358417202814896682941745816657008013846382063708569 159901957 868317508456777422700627001393881604818856508413985143518618551966705197156422998276903314 223893927 756554644112869813095284995385168740044723622123661803193288272882477802922374750107951069 957555157 856162950661336271113334171698385670347960489418219411108695190711439554315490178702201121 187932272 734982577241720211737385253487938461107486386535776321561192744522985206974202006758410999 156610426 494329665859386678719269372082963316522801472091950760558847856286984911210061619340613016 989282971 076096412513277398604455843113386414940708856672409149792990726341999759944891007671119848 103787697 853598868197997092960430052405538268891676234418829948063274362899994959173044699070337953 569797349 639748052728071715593356039422276010581052230692272670047746518822776536478084037545545081 304518788 858953985893381261278112124457459299272019311252651326374412308106895282888113523698965997 303817983 942098172028592112119880247747347440517067748124331512012564605264843444775203277278653586 286554328 880613616545366055508356733153857924507072298960518037781855287146731946069423185701300896 889213947 904262895505102625753554634266857014656654721036080951754508895248792884443578726464867712 838877449 908939384205618517755073662731870188346668782571853622343471069239923763729428190664719774 833689256 124789048240057830055088448910221364898648467753076046032821815763601597057530686780716403 263879984 068582932260438966092475428671285598752765613451905533955933522069323363832518784418447094 590261508 862522979225742350305204070571319026523803048502059065086281843755200944806444677026680240 077165841 350 Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå