1890445781813837310650047737399041893396147041692802682876315340288316488312929890698841916733709370113085148532283274956713320783629234968728502267031338861234290144618287291699680837959471751790431539222832206635364496800220244411335212609823225846352463348510133061106439169796160893844044454416259753166237059987984921995067212719453797243654834669287375783901475274012216234968831301836226194925569447133751263330675745463273935521999275143512433180625227435400431657244840698082888975128837905070863910395945201549964727023845063994826542390959157686251962866894264566570421610114042953632309286185059165646841898957656370566415192840137715656922803840461694768932638983653399867241169296477116789125189245363613785958272689284528606177946567884893980855772779419756799335831276355771232536478657553781223965949467582912960830781301701322984963624774306976915897317775326985580653602756799203086609190862469561441245273764448179625802614377651754867731423440402813416680952499930665112456347212733715973316382007865816911916886538625823725000187910924736109796219278775683549538800016508755276030722382410413692384952950368076477155150664410556433704486808049235683836443188210973977089641027955193850224594445879448176587850179450094429462433230641174141785202005968267027535946434398487623200081655322215070063125657630743875795506155682261753114550613037772418074131930558516687627356786582136040721866893226078968450428318903123213305768899199199142263757313980362892597776245467094914072911816379479914954324508450640269460039416896862252064829028505662402270622227655179383543776439615067629812679443037057826359825556515304312831903107227458906793929744368369392310508017978502340249426319264661964430169957923563699222788876030233877212637816760302428897616767205207762267579660353553078510390526618265893236338599089828387872251859326102811138532409076728028572175458090498733366339288808288139520637042306421242506463168758280590821341386570148794294575188406624372239056243592561155089971473225719689796311945766542824343346087588311536582356269461112956381828603874611312293329563418627855569999299698185263498385686252531564728828535549412443475593869530502758388765910763574725117429620974007782967246535741415001376778580893302842179130938647644340565988621022379799617711035116915094970864645851418319639799474774009777988016152556455591947156307133510720703697508488523964186047254972397895121351438820037943893257444735932171083335511595389675856478228045383456479803775222755874791145679824343429203481101199635698125662569925677859565848753297782684318050775912910486374667687926472271835580829366552971717855942271587542627164798382372271959944053066553457758028469339704721946975892402740888498456877366321451872961074829249388245273435477740412961627710884892591727708507636191984827343729638612142493807393389417981480648018981153990243686063429795565722300716780925338310347716609455824939459564946013438146299836083180933869352700555153551792572571664734019217429378942390995423194809641458662302565180214689852979839159302766598656347515451893146525203636829012942291019339330395328895821913349962987239195265809209848893493970755112352246372715761059618239243016891974538063784345409136559822146553737827169538087447245916561983536783765339389773819777074977767728825797618366301437499360268941819537210851011211816886713031459755841279218027798679453633120499693306021879143659382159202636514258527730483366683947605405109389098548658110832244742157655002131700787802922687728697397836916766307614886565744430199452377453781657415696429603959416055297978323694060247857067909992239698738369357989689500971584578933549362752755482521665980978937664743162758079831725266047538606726175728791829402822627384657311983906956597999227818385066376648577785906606898118098979625365996223843665233399538797976167812317433821257515821788073345829732433983546899998624244619389660218291926944160434547715368281153597860193627605326159088563928194507000228222102393215734619294533496858612151619488646055470638226672285378133522883617354208186657021525957770935253328453651260564517374417431641139366470749050447697493483613628921467311850106354703110495364380124111562452501914983830457365141361558798372359674730909188362932413487287553863687283418760561710281020268389873690052295897391121412573360548625256797648923332305714135683487651323089699904288131376817167865806338630346160012991658756628715297228544559495053622706664701297383876945897817104458114562896760656442208903970889417121726530585476478965982831819440057127870272402570343523649322612462840689070965161490471101486717687803488541747559401829198931289233195131789920214666935656627106402600816594124144250298227501173441668277761464114889845718289003175794637788314799877037687549296143242726572322917777122577280933813005578704950302699143787571426255513517275065513891748896858199197446761825598859279677865843592271815553010473496383229140104287596529423659524437658209015631452924632505078108956236592299412396606366316879415457414950368994903145604718439423967094823665912761864748776059610989449501824765659214645866388674464198556215171235495988573720687121706892987708215277038416491772434640622075748606536155853537994889969077488237721914271618351977473926762441545722281467567239284497265806117593004219564448212461066944490983651672932245141822495879475786558457946909397761680987458182389439312229777381649931199975790353572169925406004903664444508491627048489587486751315239153884906558068836252520843545881586288828301491335963979676364776974647631120785715720415188729244172419541227796567291788092299861114912614378008502878045832262527190292343557464850156668445641460192153445496375470125488563135148471371153766352554968975669583534419150146923436570033986338876598155495729157885555169214765072935488016749525762538291858