7712612448431187618979826050153092097087362584363504523294820658937475557163657824315399273438196921550479387110261377839852192330926278233848648689912138886639582948838068791715219171677072602523288055613486348639284054880939453842743844696431486316257382045958610767493777646777920972048572360282875797212749460955569557495419628392637734204492229692249887918394104927462574295637727492829228769194654322783092821735499661520693464195968689344493645332862664675367760950994500550690393988348662689006659130867262238581030047742372732618709364997753616986652966442359517538618217432665972925338618528033391128283185933514456119310793152693097652932936392544614296667945889335636533155630317851248540605655403158820866234165986966319602297627751138888719925824878694699976719106328682746517359581306283659792181508395158444577086884317498195951183857158560316622516706082151976504151330677172316306474764344914841916767290881006447981378877231824873993466050330473849517426460042364164083864695960634781593269849858320189572786141281677435960848154687538882233015116898068241455521341876105234572284633657216845016555826345260418369978317931164516056572238170060676198568924167881862746944290753209502232658739643401057258809843319520197113414979319011928231179175188992236156968692183604322501894472136374275842602896159622382137147556049958491189462927175933520230624587454754498008314693862598145551121843393186155591137151736910329731711971572810942043799071935554751759343832525927221807289551282667926565313282514633134772940388510584995499436340462523784032565485404500447689317420137422623976444097019455695749017414818026938928360269219733383654908081997449933542545837261573686490631107381489438831585745548685387489781562183606179074517919596033081466914259918909573542122929786397061571166754069800499549063413228139310067554869843789155697621729929771265956618515035548849528694376634066441718533177377687496828451258241622384980677819318563426815849303615033972341331068102828431045806073494711048588945878602009426671547101377534770702739083697165485020879619620611346115673354901950591326415205040570831123932850940556375490968978294336784281159347450479721207484552563473809960226226100043147979391456858444850882079858956961154926117405538534562943237295567884381845211756120485550313741745260675648849473964323709617121185149223310692236162086314132107525876727666971155365697032591370348826624575240382281722208981123372725876215912541715177960292647188641881007222753223761631596328752740880444640661863287460138356494642423496187108785966743368044272429204643371767758261539631396929941980146791770606551217979342785974903563757437667725431275319620741476009867288353353515265412867563046335471833045544378817912873551275171672105927108154432021693364711372147834855725542811460732103635183746313611762563593604749613671327962865461651940309529806740811650337941409836084363883779739408828161498638286383016327455588918283215573292476215238916475214714615570366949447415485685456000824420856182301325376332519854621835540244283948076328897154781119854015114363396411297541103572268679984507443083029857113918746363951441085782522612366852774303173148409800994328698751658677039413305242186191137363517865319365875285818168409599636024620358240691233543926596331935756069419327445539136211170329720585796183661917886433700785334491555458210379862441766052362116329193097308461942996615347754291949142297480306811497785758820207878772621765872776245971456101941134515768845147442798394573451931787641688375398289582853197141346163291170373716209332980251594334897564319553285292364495375789155261654205295843562173816024305750663716200640994098901203913693318813723288038178815657648771483587069177066792774136623553079801265513474961353897492403849793770661266991798283789098208462312551994161673882379366990221772501336484347141639625039793238810942003292817034133446944287661246238293359739415933453926977920396753693126183994316881950921556472786627843634944964842212426558741710183535323610635107851019141753604975492261447581445367900148986375448138826355829310360516514327711991634288978667881660948991865911873971849879708782727709190961688701135138406793783789084158363274651479382488001103983153491428922718996859550789882066480743746602146722155112857067449806557981642994881917165850662768173819182381294287573468768835763620618104955572424593362391535417354818533652738329687066371617163977315620303971348983850663768591484856133199728668125583454633190257830346694005723587243331380455376673597210731362701560991941143206191535232507321148258274306982596299783286852041858911519488747494568550503219895643791980324319855158156905014487318484401491617268980369450997659373719667159568443927189166576410243585228511177957001815445229470376335042527527261310052453999690483140150057589686667352189590324661251487757270769683419613917321450505172140955832196590677892521258819953665793381246553372006076451623278648408099197581212180994732685939853343115836411857264739849363732927742870554036567181804558444600439769532493038392415825368769670347382034593230560465533747922311163526760292479140415248028110490943613955923724967077164883932663481859591931546533859258211784298186408619253886140849527743582233652162304840797487424249894163877411578167203871272158843556499235364074234623398096570169198884136145395340188656489723552397967504359536228116296424461772342860867461768356947773661451575571619475529597231480386765168811825413676923545479618545827314871573328097916461887313251351132321937095757994824199056043992583349663300085856751717110338052866998481885520902518848286798558694786501760573173730482548012852131861507937123626529554472456591262432584194038138758485759228305393267811677055931120901978406604906183528076808336853643673420144234974593988326507843930382891990181888223880