76047606766299164415179226005550809599202765831694953222122192549461547475858514612016295472254812636338664048049191640534339805608811975461743770680997231916668262014716596816825314357935827804336229605806416285433296055646129018095290479876441198293382721077654406519645813399306282198533197532675487409511041672429499856761595376147027668350937064830937153273959850139677786190377825278161186290319522540504371578472957453337148356019744339553824812248525337306855199290974776117971557876639619286130186263248042314655578751191348979874732449918311649773922867669473448684139482140678754334362935130409838890988391676758393001737493358553509862168564875922215011749316488401736292009809620877610231952099303514279659790452576092606250196792546185076443666914928992001581036844291194452283674781061248256153889881320364126542323962184944364572635740187015855052974871809459655085331536400503594291502229655686414728400293282836248272102600056247232689099101124815571176913593693358655192451953907470746676502884532162014187985037236336675833011780339130565226696577365289957529023816784940688703675703653778007475170224171124555809935730272452686378887578525867737795731987729875867045491234884020496470105987470203530273985864605457712505770226979497775731446204395269872899175799187993354986498224588771835246311769571853212917256248358761115131299796603361846823491207364901416531230749925955565044767666706134685430217705973116471862209485125061206575566342683078282122961675332258904133693457326251950147607563830584647688817858351236899697556253740755352499374371229170942849302789076144626643934954781138909422755203156397863742169237562294811858303883441899667853919771291811961328451393858871742456254524047150552779804157829154940495075455385487147310240052572911656099931419482165450760815168888526433517697971645870398371359181033822546015042423639271691528168671352918714079843506414719774631416193463913981076525941561229251251809287252587497029486824855862245126696618744195628740521272088070389695821411161386176151254875957132634584574205471637984256422755081987738759262865681237189380363877954617676266518974807254754240718345102355782938037056925074523901199990503967323935192358782446764183860170899110355043976218835127543131085779514702832619351203177467579219940712777531717776688266411878883513877113874111642485337185965755578847891314969783259691057427764141016424959301117497348971138683333276036795794693827567738043294175067514372786386245258159012615350952528480481864535448429123925757624047151399896841302390746534531197295006237712722852976297932276628598828716937971673186983341055649828544493648677909344267932477210795758702766897122511126738129235619724115702223393019098543983152946173079482274283465423680762496650836871231215711627286990658262354996729459940594260074967698918737737059483790471794998430688378690290850581634776734213797634997747187244887605032229099145585257020216763346891232254596809042028689555487596082120814982249683831238559282750519725937167239029993471814622353296033975823280564795676949688644911815540562772802296619069988484959057315166556903365257015646376507630559409522136154163485793819861696600331110605710349292037845971030245033690224987492112320277257472010151603824293091751276131742571447987132876541122354131688393930406579026199848359522281318128234334874803430569101111570879769777952196432280498205511426524693460942378961811111723292079281272632454431665986130471733728805192016568099160225758254788761023685444688236293477979131610032996131797719225318628832563843584469033497420372599851390482746328301147889428443718206792132848524265340227585733203102342478423665174322942224750270508743280487974200458378714228085325912152401702183996314162826245438865122238347147260546287486784674034125517344021500150170155532779378164911966639236845608663503819619395267680327894207882795198574994361557580435409898150594006861277627781628220397750634323153624452716652960545274983215011467533672068688967175134606259435411128466639876997890823082342368244695301141106078374898663461389017133424828886378710637427989870806934103137203236395665516991156970952842887354276353320399507781448176027250512221507116384994621834284333846638979980921296976344060746847884340636888151136939028316123014415866785085371933345321321266226890553149450998378982941889523875766729465589782012363499607686427822461440249176412020580157093449525928858177412201357161058203666867594154171369117872972375680065426499421098114169816298150464216316750230479333274436263498178888804178922451161049374928806346327888362256255407706939551224504049619328224780414592153557479947746137319533473924169682489284289083565786314006609101861515888533889948845494673160365701504921265579229706458291421396214085574248327620866172980983536917168075344805301795731354414659416656696373184383919715923231635812959927741251359629555472017708628520830191188182065185589194622438225882376639493420363896778541689881386552213652387873517068622549198287415035953574509943720146131301436924222821869950363358048169565712986887732989235873764152893923067609039506559539933933025524658632958814376749693264805377301327749568872352805094497587690247076466647224530691693517061288580201182216112096483530554358784188041991346880645767513858233548058398078968126678230854995494722555909436758488841024131605587535918624415381481746608681163675757460056844709367276922536124195165114541710085583431690625252916883242016618948593370495845343349632364856428565818136321692052613571988503126627692123199501996635497821929174416616125403469716157845436183796936517890770771362741333169336501750435800174576045310573080577559405946292508791116918838903522330142525304587898350738682175051460624526198457241626197994220864767204811426018119128269545883604256318113777528565318527581549283018802217239140877206237659478231