39332669796434644926888616063394908282081880639055017825449612232562753962181297246581457148827479289018979926638092582500849714454055407632084159752834563117413217348952467576555699228210555714167387350874212774165632354056481266384836858663074794372522177349592259961351829261986456541795001330564896489310986645587724885310584849217564454369558241044403687727021099707646456375959681630649004725783623123528791513266371021261341976460637004728493961386610820632105767752608217474533401447228842266175661899352416514848512476642722048787251432188443943799016822526484734200852212663214295256101678369155513426955931779826512794166053869422995974926448157650891650055048104473583858659908671272094208472566537761896223058086813712177766393788169236476322928381133356935734583992030893094864745765465794244959845731941249026633432766443784746845408330733254548740339080138605714147638127436201808817948560289938663701859324733807530478539672564682383328026731684685873644393363738311953495921160811392663228086402164745253812769321239957382187856782478750727618585897389260121686508382096654186317196077666150213554306452777891884319395143089784979429574532696285426559673569798974820797779829413488224227904839625379581806778972918156665376040829060551914266620791673422858091083066639767763637984240113729527186175779212491641415999736936421278399463529708567419324015349172478570624469848666296661835203903021365643696511825336910893031847752796604614569552816881663665120088577228414370998291171123121058137820359149215103401160974901220221392423120308530476333733298784943404223660577093406858492659762487361679326278201460244905966324347990152340310649858155371721178911229155766877293498179077737052684028777237243924088772510236026346377238827622762689995662003655727712327074831013988451897195206272370352908618855374532366670757827149931759809002833331009734793955798678425989693636358000761691839008178726344945261432577486359337571605887865265406419399171779934856383050424340727110356698285661710498781784774453879396125896471886911857679907296496057421695342792814223887443738450180717668979490554923140226454011227833796222329330841241896350826324154783489309956460347847418297257766492854420485793460095788683421693893618602753649574578839621485730767225069259913781526492627768809169416774693301979716973840541328404430892098109109457989475859290849009938201219816860523293788082574386878966609394801610342093465084159696939535073971712560113661254966607439468070304417752830763369145303510264436993392574516664927715218859639199128494742461240884015796358414463017562360528492158939658338019911370258107799029731211680950176091226783078458751229179142548661937301131497571769456847699312363353420735069217588072292903859534122767544386298319401391960262857489188387437998727358805517322513885442907432248053608918373310334401699020341169297645151969695416385382769987245958959955029583937512901765069334169855826072168932576445456387274162240347391442247761400015304886151310055755621258636020445742993968336118908966338946123216145325617201998579217483179450093862226987756972223883210311185013659269204013750742989425895518864818290377809981106066934831272846696065580468522272818321329435954833621760203551753848658086314559881511159690584739126866138521723597187517191977188387944829759826171539074170736942408813950194839662191593233586394230738241374949827553331352495671522382362884419921095731520897086264564256849363160579561117833128370074916165638259059359426332082316172713408724727811663542959991626222890258556678631831215451642994282268591051458983452932398717153165862952884316496994986763638375369868839742481207325314239852951712977118489370798846410354684198417531354617563865173004911248573638759362886306200332382599156113748451129523624671831814833913647283083992634842138663623734369078128884905686054164957543869729769356178904658452795912371743328337896390410846547506866442107724375714092775605987506700732437793054283272611876566818375909348478483746741162722212612081492973281998193713492017742296844285860503696651150986641269901162383796031864354198672723177189355630075131305870865396283632964567531468421449583394301669755137363873276951549146857494017076680742324858532713172719080662036451334883993199225276499817387596366641963606297768782691093155749714025473541487534090986815611497686683482715869927280058556423174393773625894262089884293328945271259872734990827731829187036280515719118844319481236586750746510056257336034904623553164408085619877723852222302012163578970292857698297444937351791140916674768223755318272419381693328024741312092891569123233466623122681037584604591585428548887939888376202460405670569774666178097268425913353382215409653036627387614681623465407414149784701079385172398459321708517241632760292276286475184295163470131882408563379463472860983862651236130842234182644845014539495317624178558589471910210362020591829177605346297114472818683910058186468954354618403216695482538926996472924256060753033265085789369795177579850922954322024735209872341889061270719769985987833171475432482863769782486887571915284534372324373172380334092644871223706320243896378958910133553951778624603512873969269564477874463670639963278367938071096546406918560384461992543514572446025418264697033899555991824133318149537889851977304235579688971780174560871159747548298689885949743926954895485619367485921665383924155463962063064883342607332236023294771856823055961741281447021895304565269299417191844915941663846576542037529924199160474450144055919134664692517138382323713247209221765126799173708030445432273592251908330608762675673478914362584244776154722986017795646745059234354493496224529172594182456665785661409235261734400486239798162405178861935916877698346724329668304664811361708611155830376797668555065472606288064171922248567857294