981026661568433252042933687498683122921478587760822082711507186353019753266536204022323925486662716538415594808727291166188328244775564506697998713697187192515376304767093171933010032287809755518381560356748667356732875842216379966171132620979828561331707086576392121932951919494522755746433216871245685414778056075849063004527159425914672579075430158804453428546945184762859140195927790111818289730571007978506698088960565596876398736166815232569886966073326001420716921426414476324832977760915731139435428456626967130561477782832020881405121522678296264384280838055802783491922262466511853897403649353328226881453569999146426629444282909535260014133204430274019181982878556859864921763568870649111646767979652388645895606236698987352328859311358231680244743418104088484903275642293771315245804515890999529967805951634433736317967740287914517301274831246716221435161923851148071221669986361427627465448730575499249241141760323464456848037496891418197152927999136796533334461582621332709889236503771430763495737468199225110798618322177981169294957106234831345908082025382544059081942499194678271813047375486346245620410649109859848184542983338155072865556311102758526950403398550127615673058023598707234964343879984089205902698888604318388231154526831510788948231600564646441360685415284736371674377088252387951828230211289170176397123119180022829080312205528164348396833349848514159488393145966791051564780327697914979213543786758579991065336434127343207672842867675227160693498568730133132067249540051054363136743803657683404939834848954573358664643644028653679454990059991187131410507158113258421446640218955938609120255534558884182606360673832083311430268331286777051865936812959894626604274006051348550541255505750250519944300244391573737063109758265594843348987770046129578674035205499034386249774488972677411892128929970323029184153281899363458796614689679859228013554443801956325966365362907033288584448987604004310455726213467315915052337718632636998477783296794969794124737115475863160910390933850396984874939543467955803662523461591128762203862742823335292658910183153142231109927737596100457199634944432244559730958893672170715550026432203331245268991376419825533525426481927135317961427744767378197451208911551417992206873376470747663453043442952375528672574327656826684573435629198731932786538942857160577424377228246481432454485363942392703811392465493512634236484536791627649124296592634810127695668409593253391233793363518766860549898758482443378058027597452740872571995547205050138039804338962775828172491440776049365357801095422905881348501014841717371058913601340639044925867167024707455872416316518302233468427322699291268847273999438205691534261428856171837621436241112663654675283266629456767095960857585136772789718795812304238326342119740708050855614268817934998027384942042464603747377095124671125289448594994247084512590908697555167614642911669215906356690889103563481325957424719228849714577775333283363104194201483828464605191824911774396877274346044538500980639535855587579396004607019734397554717783281336987462860163453104251793981798582447738952761438969702964186441067722579397657941667198413265724666178084222038764031667699979636883209613514661032709642776051426910891144726624108120434629223343661568356889686252027546503710741136445536499018263210145125721695345076932699319282369732381577838048913543892018377334744355816802451644166851362977919118146256032806522828089087551622663193123508343748447494826692539916336426721676548694305156514333436595430511290202914039369699170577940135710522519165140475792656037443345396033236795281486214422186641933245938828176385238509756643736415306923969662099828207657788509333684586083446407410394035766117159570275644389563614229125496006621171445673088268152953083014621842298067348145194985832778712823435397833510811592187460187191586944132911413208423625498341579429696625251548790651236562798523838113313334610368168959128380388646770699412913989443915823072372786053254326035489817845573944854031433592787132495078412127162086305648957864762209709887544937434753665297573586732661029536120362352209238872777687421252762369901322766815647610496567847787495303037963255017647053910223973414320776797858142983379399234851859942382767967236179477643803508170076289148885685873297992612178539784691079418340481919277095833314625309305757673514953192335681541455226926378563144536374687772318896036404517531509578604789049293361866684011361086895205168454267537507058953646615580613890347913531138588276333977848296131308590758718864793150843034925232493016610284971613105223786098644596413693419678555013894296806590225835841017461882484506735373751355331652957462537988542064052688649741274926810285317031205501997595762116240464703831663073067634327180555289496098441317513422193930129747762517392917032702025974427018167147532756692818586439197068782167003490724951154784662055069234625198866886768041194740946715373796965479220188940879416465023811315964672435651319363771587911837230795797782469542646779927567743177505290567284226443798232163322228468608410600547007952469698997766414926015799616460959554732561527943587285772927375590376239999973485961156348585132902913809779625408227593185891165774348618245645579046871299284939931503319284976738979001336419988984888764948391757667352920751773320398840652622639565174908771758112299075995993777947647187724991333337298876999814265625187249710233129153306454531741316437467596956466964730881599725652625638224738502969008641814118075550925461528721352558842587811879378885626628484064675194885572344231396347597163025141077173485299048543727214245948855398154200695449206208521971461188691093043528424930775435488169388746409869250918414414672607059369343822857702313366785976886128288226969410446174285433709173576792244215985590253871591816709583389473555408723992949430397122082299201