14473505567744485894605073773181908273214852970637961287397135120263029212645359755354837014780564691816028353956802215112772184594459183935287782149217191163891711237840981451502911811417435105172929186126550078984727976744982508361342049576213699530845266942064727848145102157261085885028442255717084924708878461063537331331564563823123752973139971193267924161199238616147252640676099841176649457201310267765647476823023181312866020803818330885387024161975655129771648566145055427429238125239755734364324783159017966788541874098729302723191623183351455541312509882095820305264531249165565788005413480887237438466551555256306749074393857910166153183982885492674834955296450353167971227946106681105041977959167023695985776883087830848755019298557485553068323648042461281611128377469797044066851517734132569928239797358548334421875717705073806865411086424651479951697657869224062702846312104066622045719244163365048093280821554511063741310814724576036674282647643117860850652255741227382581695080793930788469991616967828664607218722341700379188078984367668624439063715874668929768612179622383247672202768414892062830669755938165285724783967651138727127656508924777749298299083200458398097459682953082037568265276433393212740178165477298061482536727746816996599523681465601992327633368019151348952070618018834514267234732572575452106286704723540359494420345756549472396972719486937592744651116781133912627336094217330526651996253031816357344595285380768322768171437815481935179776449257817459327495717778433827933135384657858989166982970410642863043635487377437195898269922915842769665511243511621967435557907543857346250421579392852475844289019936327939915737346225396360797779192797470458431876375949621338423181674980405767335981906655824257939772871522717796066456646833041702963963281467472290212511405827353081508330665765379508899756291838495115233352224611804653483286491390410344688837143266434620998476640578957291787246848795187677074772159851194519985827317542013818821492795161838476601233172457843207830833960518505080317657395071647247719287237515503466601697647587854896793509021629833346870858974838597309924817124495199315939769922147054736796281305576402382789848699573647204237385219541630930633366575706531541040969627151365799876341765065525745331587435925382646866505638240692690644786458176387555436971914530662411220322542086302104380422992222380639536508639342093495922934476860549003722936840053678452296588721802285532396064361657233157163227729444576574486215167345967918502418277471991828031716514101638096436408989852141964457972935177328885843936536311924586722368725092041817325342346481664793098541982275714678353736958452447224083276391637934937618931838075198219348343327589131371567496844761073901762565611847921833968645465087091111382345145460919953408126707057654697909396739491969726387618554160427179387940958942725437059572973986493285354853064901788628658897855402486264070733795183299833074516835776050767216867038758958970788105217096304463099493672790421036600630744929856142465313711968164575992074326183577163044942936755885748611110139016923748879625569337278144640913096155848079389041674185857992999179874748121634331048177940586424585914879473835884925069463488193085077436494234066806384644551703888293551859896699403870377472358475565610870081243611288588468864362031204238319981137803507621176237783361381534315667602845022193261038969335751984969670939115379126205205979114024332848392286246458678832671871226322538098858124185043488927316711374073978614474950867442284767204997309481742156463357531647202739153991761340833662351704220773095239690678584179396254058357721641648056835039197612579476729441215336844280945132793427672987027772560464486042127612888018729395349155474386665795805342562421660344615271720994394778265689085113069788831779085905974552288206582663325359737528776949019808953238875299356333610745181304081625696749996939859051828487473705388295859611722706770916070904967776637841943854451001505437894667578314842854291571220350164089593554875194883613348175716343854457017659666114954786842772908518684262863447599869227492628335810419524074524978247087286711228610992441826589431580835572248572788255820531750337155306786614953799121218498907675969528769251303538947940232835474407981016636550542533802685489335334857759675144267928337435849861613067369197572733439463887386015861343934458588351815441719030998532765454504140176629103301629189031527384047167579739518636424913188053727776169779106022152719822421541222667933725393237561569568279518284659784681826732055877876531952978099033577982643105016750488232279368529466954157651561752404151051231328912290456759258878708497089058130911486540855485265526780912144843137843932028343355377347648837511842515020664346313094561713296515318391933929148608706659078498680963452749015841446922383165157848594124018211885673061482801172559295517340782736534251643975292110947364641528458017341346547923977586957637742908411125177757421773578092191880614466050315883572867462782284500995378875111436885395152717650415193116912237028514478066843586466936605885887875886319883795123429446537526791837543072086989003344800563031503394834825463044261736078073995844895794577671436076957102752995037356491089412703593986882224874656430866853581529559361886734062344921717680357611945182315881253177365740158572884098299615443787847262719264968305224996915247912587044135924873181667165384526678845799193663198500861385976273896392230329556781395714244915729966894619006397434870572065231067841404984125960053260447440312003825371449117410699618408605116129276195911055807058484210946821418174424316812953439218963497864021680213398105736159441839206473471468233724799699615873206315877570149745449455816222438229445949695312123282620876244982473353862143932956368856982764241977502322947649741558146647988347812463934616