654281674869134723666906016430579617442598071784402425627331917706875024373497186874535289733417797575022980728916262429337647197752342051049661855285935474860084431905864917817061397318115654380931985690332999431605205786545642644361081318781963378107527671547475059445178205887367472421117047740365678163421878404867201250797214707950868912987284275836074002947922633798822855440161161525648843115314650491104133144696797231538945959346635792184721595611357842969106303502166074621707391089643911699146755242785462157010986892549845797393313286619730158916011748357166526379265137483852771260891798609674603781058021325366463368578232377554691801719069927882071175123161165783092355186873579473569727017397992646329845915415978323338935589140838624233358709602817522513327298046659463313308167273325850177398119809841619612349767374328267125550574873222839788623584773498777867553015475915967596804515773347175131351758868131135469741062415498468000776182297411811439194504120837545194336168999004917333535437120277377815110853643849146535920934678367264761491761804490766512484394015202305125208355200433775545609228708281936397466206142921043199903580234784798592028069939407390184661667626134842902503548573835996232810259826696511421575838005703083563837883164324312834991967246651460012015892988067247943419831838381808793164343422143327226308419158021348812253749253079109891422023518666976324603548922295526941645573483604248057069699554775034856673451980198851963114762939608960269285009368177115429604776512116773401156796292787536403797778652182202907252475610840653491109428669556727632064433861753967971209219102179334275765706268888444948130797163548130862146957992178719742116542250331280194734012263982238692467931310378843115993440746979515385605437725619092702521022516149449582685024217421436165957281172954957000616245777399249447355729535255761639629586222049250863185439295894218230595947699225649646733783522133046775270695783625926473339146600730973864928461529475571734533341264320607378186663431399973819206901640846909048164339566631227238389289531437213317101994346363998851624918957797264024404797561247490947557668971148305819170365694731681489305297564707772966458431473070678389061584239621330747707543279668382457230488402085636448547697556264756294113338770166137675845933790406882214554979356081984482293135936371259388220239675817291459398302555795753546727736778674712732473389141867419216599259849681367482367979026545875025917273097566690504189516059221057358952324032831478596129976142854816433469244004703686415276715652844789969680388671631438915527802675987328165020832867063865677951693407944533712677181910277354373104698036545602124660807411508751714913968925529217267749471010512075725578339184248215318169415306495233026666800870903784992437237982714102422189277299869253727265788973071126356118458194974122094806887919896408946228593557789961129040876645308251516080064373233452638097125654716865162152660606606313644595943238310742784039968991210589740930914471154188957615908575928733320837387828916588581278818842683343147859495307218097167839923855044766557926571896417615167448305866719443293364460632390843366892263602712301136143525982331309862425857965026144873766749469297672811364909443983079024653241571751815265337696262109013333641392610269710581883139266988947003167914555907350232392149379054880389491737565266157518846646590068662912278283110158413460541788022581206368738852535188114227412676562782594005367854055543563163263709065563423285410202277110916269725755145553918663224431693230315585858722661661717486847266901402984380240638845523675897120602651545552947736531405911957007471330030313294469351544681061708288043857960177380112432201675184066981455979346516292537397338777286945455134275514195749729419863875059186468168077962766237269928130268064955366778610674286059874622230241615175714919646615109383568435568461784310517014543093612850049765928740128780992243667446281481924247557223557969347452835527194424414317787885247319860621327991675248502509864931627817188528097212222116760991412456577686076375550580314938857184485381525674785855819227856062267884388344653052857671168795963931646449487232825774765232997899956334812034947228191933765818541721342488307037405689632211464088463384274185804987412159966222813643308560818498522671080866939491974658364647853272951211842675829157604922163632125547260312825255145101979128589920771689370763693328433644162469521363178091121418365159924029358223975327085917389729747311393825091123060135297342316919546441340179305758916319271491818437729637710222814406671272783254156817129999959425360992873818075298093496926686403061354612761634659755682226607162927925952165606939523794584774559408929764494733852544190516379243580344366772925220751470143196668509824396726837496657929838206268321244263618006025384355079355869133402442811073993913738563750933371454798965962833815983478995001342443950495535653359029459390255623257402788665445792186915996373716096276759252628463203022582381901463318598260618025869554302317543072678895679215454867341393457840819074142965146789897186859370843653088853242280029686518394527454996327415062945420472968115981119744436554049689484680625789830448363054180300395789366290958489245626312712124624411938484780997214828035198166913232701066002717373581198388186457810411242959541453032427944508552656068912310768653242759247207665563398468529470938909709365929856134918563579705633215446890969162688222793874483650445775033370558244905661665794366062554547838674963194218597747832574213158845164765558019407053411372624355986447166160206781662714241665532531994929319553753531905548898753937175836469505676222715930260736600419226909020881025098974601254820323575491460736497862147583671724483883476156428603449192894429573803621405819614485419849906649173875987038