15719353836469405745341172863468678812326725197729902040264627768524554830897993663917076816901362122478464423301254190437997762824918594672138164234009177622975854335956549733742573753375905463813910336159952222872979793842848963434572910171034735585069475610679655017535717035594365653722562568225751844575799996896576544218867761878235130392126307863345573970615913773135342054064845754458778095527645703843895232596073300231903477154925422243448058525943110183332595366761274620412316557536327267336608284846842920615304706390326579909179427745866173526315465007404317035995457249708377113437232103306665764186808029156150337760095282813546551626031866577256339942713272174114845234287694243794752285760216174366137347829329755417762718050376444670522814636387615054356547649326216185754116884814612776446777396958815312101952960745503539415824040229512470489713990722263784688835750548795961161213077062905831661692971463417335344429081949419266523431738120670343212313493450777963691476772028742257299811150575910911454321316689905509984745162283223818768805041116098806023872419629124686108765536883270754280368834472693011779909308099779871903733651433744236974344623968709710757577462949524953356626846343723594849777228425387513032052227584444629460161802171216088705751201084927113368591683891985730443763054839689143801264769365777951722233604379418425824710224242531296916910751038171709142640588205394867863650397923403654278871200762168072007568254895783754479225474780669164607639226497338241813761381834782544129729842715421099439962409144924825515473794446569632645227775738155709611565532624558646353429857808854968794357419272415861234328788943410231147800131297345840611466849556399794313988111331304424382070283342219689357916083791874547041222349034679649868792545358269152732477822150155032823777774611817037867312652194839839774312309930496433687940687995343485958349074270685597492857120945863300435297099640210252326559260752389537758976573242623368209165821560392035115971454341083764927237743745055433127185411163370341535971279151238298560277772654056876691816592027355067887210839558347170504197442931474572006177723243192681264835760824240557093003251449439956971314905518289860334523629684396879803197070644935147530955114240674388786932925291318943382855427451645883837074350548955903971742553624215987393052651225390211159412824296975465168227006958466110855417206935383854844718426906454108265871362260566435215274811287268331443940723951518599567318899184707075642131001340433466521819315494413467895419031695482767507287342731344511990297237019399064341855288319754090367714844644122163675060488637596346053952613558599301516872780472972233037877333527851567330405237407763844152991323699334474948356777230554791252761510450189439159681022566442933163888455803515535124643467086139320177557365189705511337267426590124836890276459366037974035304909227418391368315690362874138100616777382913464721825095678679364029561293546511271358437997525476074347515362378547715449146594641174827418833632138674766294753790154427482583605497141225945828184927086027453577838620765488556759447653216845114257161151377327156610576261456232399698394717858788700496976070818745003036213947253662301133415707311816246726527691957914307921717169301328684923374542622955907568412842375687074897524018254159629481178161947213372805314701475895197232764173133495458912850067254694575681306488046041989100040458373167844957764284769166807993556310826646845729688259173042209514851707914233191921046081487681473750458869101673297042819290654449082319197769625461427318912039572172513406050455225148221643355149464540851065819910177404040670549678227410203118508342779576964098155421040359551154566132041834364115015997550600094732727421910594609155339389044725272583502902898519899795482614539766131545769859625466015720516822722282427802266862668243778030406643419515917871097096812886736818665782082889185610522107248417022011655931881659918776966190082767077225431888571693944992396169991851157717151366419041524281455832056815612704798631817851112853127455889614445436664280132795265588563337395982320857953984517309360966213141236756348158938132182492114927986074045405387027464356498531208660348072418400940494172741267582972773330928969924511265621177055151622969181893330741537518782332471328769818277091746569595017499828486046547849323764652751696689014817550839557444688301535495824986217648189752938713716738980031862501985731435748481114427867648239035798822610162227539228909674913201902253430188000332063445744628682829063482921313364959581635961669839156368791743864366292033163219062532693325670066713671528581207228259809037499834894343529430424432484414576814066026221189067774185361388462370631244810788156848428698641842981970588625154192984811060500779557118992504903130474070116033868314423966203925393844965789605271982803965311573473159320736586162637426474395457787848706618214676888546636551236990807149218228271347649170275678890723084104097665918883179944119465280751655345420805853314967596748993041854082011599379165116021205347168335561428864149398717450262077336216104882257468390876606262924337876716938919714703744242141193202554948155062745604942921014764182047307658172744502507788552202152782671582490955548383071886218728445634874589132471362192419308266625087790332335268188789897123321702184546316877979539605857755283443597406362973080860054452424651721501197632628149481827162574468524137189226167908085892411949747366171047278891537189708644823286600817286158943877936457325580668043272115658365448225565589815851588169638797325964982856232185888459424428719499135292773261325307386255509331337966095321996577531467882573181308756673030903911777648880327334707811179722713016584836205491288322426583391721018498747873180692584025169242746622682763274750398453397236380339223315774937337467