61337089423244656527907664053287308625678066291827962563071439125833763105933642934194814346481158701017174828422108218352014682547603202106849272202056293970740722508421382260521145230670229040710133491785466856344735370805159157272447766482695655354844393664409565873932851821548864790701036338500775814036590938611668111105634248543243543875407509981007089125969214471144224084598426536538073132801482451291434483676063746991755305554266837755375757331114757397296406024189181855479544054152778736111470561936253014786402585033893230048428846618422731501014354931822431139211753786998785465292673997217426690952886602508727074294687878887093695237710831463728585638137769707045276303143181398805693097456815803924949191872928630965774279197185658377446291690782087554906607458533383928972249788764266059007657396751386610585877797860602945081913357357566911552844567330872124732323431790269166984022683191040313582658011221688776341677974173176947904336832791282378918333090458483166780898397357829250812395914710265892689826517966276123792734045666315433042772819474013006528235717997189790469381854910340495241175765019363021932598849242016987755627925416455765753594347175695512484493252128395647729540433228515412932813014771359782662394899921093830180678384040124521432428230891071860837635865702826647949536017156795861532571710171211748254723667969747155127245516397602933302024720828223222643169863359469595238989394701775028725279604376188595693817177732915924419489133630830463147941832910625908648984883758499649506906975696552903663193216673909637757862793186976160294959504908335856231054329314716330870354946314715217796772648632051691518161683416555416108531712661273949836544618868166962552998976822802895168690154111050527486937682847555186036529895626831781367713864217862849614976457287456014455389879112265801464334570472971813512712349996313484769649088708630299662270089764644392114175292554224376004908422869077387514638686353065527411115318771555343946516287532258898440394301950141477052185676918019742135241182078324765834361164557413569538400583039965666607551187335537847634636272150422064004444433230019713109515986129911248525313814101717941556342941485182192426072068515950144172873499151606859039155691930281657707671868582952603599711125512553279881619804637167738196687825259394746529724319879687351184482756737924615228142712354625376589465917089721454260504401761740479244595038615856326096102906394118874276921187029854894619534945671029833688491558111471456047288533344247338015738890703983548898856416852480516115072107167537041953210139894702814629319113969795639196584703858767601397476692891812089458209638944443357260173005054991188657518631193858914668092738795712526953237914676124584497417341992248880096722905493507770906396469222919590773687036262712677894656823774354493807296929682072339644324585122732380782208291732534429474265157585692996903118843719828027994385367579888062171885294022236923165543171969145437318643237128019848180539528921488094436514189279725963593723117654657055197820982540761816961475796996935333966988415885274811059987212747075213874821468203564501157242895959162929748217248805651047887132509182459332775393967049743658278029202909218678402651997073570467028543181671792111887094753874292274749078845428510167287569298376043213707677884577016305517776413998622625855170928545531564211847742348089860872301993652480047928141219531225651494564479260553171174186315124081451239175272246105765763265785406517473164859255865907694079723491240163173323131646594589684791568478882256888045292167164679660111356878649194439745233169129161698973274545668214470236729095058164131935473375323525526431142468345779471665654101935112157644970046161283612980845652478537248489393472476188239331395408755836475777361813611522328422704202213116137652748319304533444788872904464562548272912982636922373708155187959994687800673349469672962424952552928471742579064275046948520525123647640377025279576715671517405713213448539713792064749561240551458197831128461419437635643613632579553925173345446899547653035410651674167081254382250071674925272972239814921284625364954815153817539137069316578234562626515416904936856381521664938001677603877941764629255225579438614761624681272707507099527666400843907654730788157177949118936204698526662015060145047442857416162236535822659846578475249992613994116326153170271275716728685247519102384447564132989890918255448822828516788980887378012872782337055762827317873108464458237259558580171566877042385157412650268116978437819344345478117121142144151475885034411647262071252769901648802645759662336011578382115027560213465359486382091819031180541981543583650413880443147373909560698201800915919046755641934318836709218808474088604725606579754199974932247333659941238739611717434447899598140223751746371158687392655325915669113935929765171846737563311384173669629932362715458138674419555867740294288089885769136348168619015356641556647010186024949019936814155347837843541694493073442659153619546919377568146711406227136355122167197389372386910440932319376190692188813907733551561648450943396931135611987688888630307531532287804959938072216071145391892445611261166185373565099357717855058006728992741985812130494059736560845501092202331113387180729477787556047228151000812456772282988509266242116847578730772484101297352823984631628363473276373015055828343174179516578952434946741236403530194847674678206461539776374171673294828691116158497033928938846248982612444551692877017348877359276547262405200422735004833322735992281552773461973553361119365172855982497871671190985172800949917800952247609641905957161608652358945079467412509513111065711433646834594684301840756501727182966452921560699944449690769126901871354983802234697880291327135286682897405215892986833394145422980344638244249185841153606436937598772193916278851843044464168674958817846796515