81406571593437761336784294022818365867853022766395380598293473602367302737065322884829016940633940613905158261145605914896983279339587485866605918287716414315552616495312255444397052245269239909719689647254350620878681260812856175604797295469693034350664641914693671274238589682294794889295896295320349007934684599722003325954293949914763765405629700814751553125862218277425396972384984358686652867958627841322863166589372165254681665603633617732427839940672364867198631382977940756332503894793826296156360056505506641912398766885828198340454467643331707876267951572027986968601210810478209343272418923528529926640237908786657573604802446227546795581202963489940122268544318765559866479933140477388624713942925296992780127472454187419791740682847356482830680195833231039296267916916780434414939930436672037515543337230736896521862836638797574923376217929401485397989200554524576631156535496718652696854141882592472612799529924039290641694252166709856803703708668848039604912861353389645854735882236995902234580442359186426259078132251426953324734589289111257691364111516521478848772228322273426452718246671924654988345961147058511259954902572399693727806645369687507696738672493779475883761647640283521265356740923453111205443480017930363223753795776115160388234471390178914301533316486788183096738218034117733283150081966474733937483515474345892078542523691956158756663396890823265294654149195355502558763477517654495934678895810615680998632593959822965894402041148366753184687748683009312309352845862766975956935918731883163110387735398626996188510526486885008929334934422283061572151718950948827227319648475406045431183358625044729983784937724441599896682916833147764570885272960906020142109212771175119818745031501761966524522453965416689352518753994351121793125769054330012917570503697863483330583783825611515211097519475340930029552855717804564128669231015181499637486426866045832748636822849169706681118950072027762435607276088263965956386276337296713767038174012694113176922434113433321885419268128664275661235315543674251013305959511193198164548975407112671435686681973579183518954266867548573078936676108855271613500776451457289190443136114345025937844831567608310763926619429194643407912178087747747894339799006827179452271827097868936622645144893085796692521165356783853262573725911304621277232736878849002828409493329225966916173040936862746945490638088037887494356335193728567362663662531605272788062001664534418672210132397161560650298682521684534199193992345456950961597712220577626950566565791960685946988037791831541354559453004877562110181219537324627283426095794290670966406313574301466696743539177948572647976772865685576144887874959988676383608840790728522919179599298162612501028995811901985712373396577109424762191776794506778766315830687314405408630534971940214870299250350698182805687355682467425969843331871518043657565687928531983167015431331330987988717889187940298823227916807678276813682697821962472209236574576970863284805059816181653276190418104026435157512506704895232152866851502214886735092612929605761701264229416298145057935188153338392087648451848038958171269859485443675595181128382287321863804446851174978145739069351014228611554719483741970365185427991137630247581723460803659319168785254893297789097028097275704624186089871270818231845219635833851058619327843416494988997233882425073984850619095322415550991741887897699717485454679837953043111571087405137149047863905440876467674373832674391368585738221255061791557732380414395834362671284716694260915502624239263519404048244307638778315250612967589534458387314333686206871752818264537573814807013544590201664219453717468604670545824415384911075183816111539577160480193957764133898187477129792353346603427665195431492932771531757767792195298428554720808158733135820285648483904450054061325851906565519128302672871207880125979736180682539507713738624494143205856359179269377733762998386672886722813777653228318378108445986589631096559494159207575981918093598811526039255225043733494806350479505594412283807733695071681713178868943584145367962863252271474635146778817027843544508614972383254628241235397427597821964194297963562778934004952472315773183162122968495831324320902622436299174304788812946512437534586466776540356592378684121059223294319027253751126519174475784095807173594265770782412127195968539483378366152585538122007385941270246646541663222032472132603640476918783552242756088472907163504997589139261903237329141271800274317186256697013974796065012551291065463191307091591891067313346846585214554983453981904883092696912393008840114280935615933992788528453283992512577796565646717203495402879240260848544924262422714674091454069249831258372395959652909220245533590788293747148180782545957562749489964717782512325622833862824049471848465408751209232778714802317585543832425539178751673262443557150847234914101306568191837652496707128601467741354614482690855817282748420294115021758099763140451631553883679143277390829829762222540655982818416229516368341342934833869735471161855106432544192211504428464094518981873639861557774171935563871239750514127339057930767892299399375811155413333515180389152868813131972416771817629983186762870238643292512437511418989512488769395581765943635645162105382831006916698951852243224936365555154466312848917993219886286918965932356928160544079590978772537697107419308780168992869415971780492054974601189281602806301990025602456295231231914584509067769688316257719834766225136175306275490222951567288912279178357596209412387535786136469827227659207243446006960347165299809281656725342633576404884516693613048547912123559117459926634827314184389704528798789037827147628107580915371284657172478395361643993169535152146162275216733918578452026847008351314106919148314132549456225647058633269363932154840754027429099581403573253805310235271032727319193663409505646347344403586566282659893