77718918958116331045633734864238863203431738578990246378734839783915044463669929925030597388491215219651906727551975818621665345157703668889784455994691439215681927771051219903931015122366841375723603280292946414114187844894611140132232236471785107994581228426711523996711551987185613808913435620936382043668242417503731982217874913878124216329515210717095566533739279590426186453232549326588261101680836458959914257526923221595386682864608541458561634331441573307875542014990768838628935971218801068937233634830267480922715506138033646185219287357637087541114417297785523508150554011334098489814732753825054944607276394644125617110119177699598573151700732640739118871144664219753125675908855664237465121949495032601583978509554467306737183414144980298651884378232249094083900955944293082279117846855238986016246232249288788160937817943051827782618097902554630514816634860588597744426388777878453300387470585430603026215643313921471999873442856219219039152249533452856110609538833690748356452444446598114429619394120110981374699770579301584701839867731448750381911754298739931161589844774778022998528911482524283517727151817112828412095525772855746645670176975109475001317023404574977860517180493598616657160872363607475929119485790588311256890555617104336532247124658543607344734138363078820259006883772029205290873021613800581156337463243181120434797307281381685889843569891808667791381552829012416975222152751466773697198081876748271153651068072624914180072295419513938202754115418606880471871566929321061714614120068705233609227752464205151946598887663738988561826348677843288468896096870209133162206186263621373309771911065379529259303821369859559299136706836032972994138408481395398007624738117475860279260297707264549229058310645157592082670350712346438460844014958197775333619711396548540243716827419569365221239843968119099362328261587106170626947102547197011937832382926461955544628368699191981197865976267912206024980185685289373756089928531717435701141536368634832405926877787010648025729955395151739851932815722066977580687753035325519689985486229094214856168261299353555141832179578993979010518142907794846320986131898999201411850411452264149126394878258979969511127385619724672082463388434170943591994842499977160216410618574870083274390138465143516127113592409965455751949219885124478186647546945967200678685769603078507083509821986679464711946348700785725705165129244839548628799369155618156019591462158347437698292681894766752911012135854519223736912934310957987625477114838634475919294407715892059455852327888353138577304269270084765119687375382867784749742946346532714643692671134470720928536405492772135051221364466354100194513093265754122027924166713252683058846565496584705507434494959867356834374957654658324041745795082045826488035499140127775776751979286554836823084087021674834361731874974460476741873697542146376732925347901127734425190455291412801241024319255793969144955352141546252529326253773679397701835875366389620889927966048885984326265835787860587018368425433580900794689636257269291216064106289613209053673612986304172300666948404465368559835692528218651639540666232134812042879528989064555056380749963723392351865041306950178678244082352685174350204416089546182934303503505796452174565115755828131840845296855232788120013584562156098338220137753508195595403693161557007429883352116826485892491889519191543184364799656441161609179955412688238841903700694170108905855512537220986426379355616499409692845016667346590590719666382315618185928599035481645133489683420784860104412325033720465554501921355525145614730211115359830068272739159352484311595522483907086782082078002546493153377461958350048125987887663181527947325047211890213904305498162545617723935395487574533941722127850704058053237432177491414634780386222207500330409478742369527938272124124886099439706930369277638085559846101514507308441767752102752578791756704970217381224932813531603317638686893694329045349335389068223511977851917202693482143343799137297614667314999215841216913474775285466086393946429164407951796120094567550216573646988888000132081147876530296555431597331515655209971615789272496466426276370797012543771010898809539144459725736334407467131204752532091701230052629146381637387694784363943313186910179852426617079776951294984902415757748100028314310228017204731624841816026427017231852122660402532665337535481873663439960101193719377387525396218571269547574851585830763179281725331114102154751907433501393554329153854494383601080388784926166801431422483187889482621460335331645933018167473605518648246469687373649555617017103265691572738549327374396596458419946906023241978075831126511591336574388110505538548994604308437118131860933660117637845527936569250257631786856115071594710786849568215822458227270972490871657402912903100945916135376817997868883768198251845932285426852573182562170151916251696301394960020392555811053185819636156173984567196796568253608543620517126452654226173274114347459928226847597099041834618592731218967848943146820811756959277659318720465518135240505752306630761194442655695256697843121970890074259195949391524317617782551635571457128272082304622627314896046543046376239063833530379497860952662762247707317385552603692249313107560475223019713069733566179210955406227817635961442499061424161757031434627935030813310662721987167512269525943398551575814806160985616319868158649875069282529032335756559466497644738396266162815466363164135265736780471021273793812974443698828256536704510933628430498013580723926729726399782544256783703798853251574985372118410114385425642158264093803436130625924520586148293777345455294366927076317542063962598900954098707226730399194070156439255659543198765263311949536390919055893411324194146734904453888860335092478704464586935314356557935868594153967121776552016111417715614925942248101186849934777685224285811299380511058197017682388490969443823