3800584290306444520187447623509686159048984258483321311716143933954577911725383163716773264767402881715379153957842294116025704050658773958940686617587997827822299470366258534259473066024243653513442259017923654514831284829391536413760151276164098171961985427091616128549579318523829090129915800094014037194767497066149636279403132348518058731786143468563619658932890965462756838177765491739296384907493867035255519998688243357430978447330394438200834522293148742610588497039824849269090572232231034351419309276903743821241156994635292887448661782906681699316341972653566294538950698325897503086449804850781641371511921352925574370880596738471591437253254761577551592543732626257734794255168563661993689512253242765258302028744130907743794885874124716977208701491729799298580980672866908631828916906339276079464371956798926385838712401371855442190333987215635293796573858513138441837798433671876910257978650612622914712168825674780477737065431995442538122008435178112539948084537393277304826242476560656458190687867462439226118788806802678560916355851173615912531968886491525809869924837356477875517218507893232849381559166371685323150276058554461126475699272231353027317930269448890175710914365685004478779260243579241826938279238540655559219715734075464911139248831438846761924483069893462145852119707390908336230379741773367835979381947743331522763098457692895871205045980358689377618733064407753761751751030808623237596229710567937633149301483569668192679429769654228998825949288486885309171698627785316454857211790787729227308639286870846575788493659771799185912317265831134602873954393310799889622926255446096556266242421496874169269678724002397042621050294458929737739739018855649527181299956281328497351766581913920523262762722438863497209761934585787656144949087872331069251362877463508223621495378102786187431734612633673235175728843482057739524462271244459639852491066235366738823768341614908796387116926665281868155005827397141073867549462025996724414810696932902026832318978661686403618364403173784330829923573115362996385381004479250149266130914046218793319923324327294734575020464131982710517178016489310150952244658865188864894837833258134550495393626182609053613806375472907484664991374304749475879878902947343781771369510239467857186118864448980045734592211786052693280419686889713219837726947743666753670783501285917435495017147681260681604386739655076611988928378126103586388552829428372372281508147611256753689672296738410179086360672048728243853695224398595248708876819422304918858894351910770462955409819173321623218656647245368950024075151163327757855905170873307295794205415343645875743095309639033675722817198761865372795895984050222131750891051939782974752141589548944670620676225517533502231541845052751187036312217106600678385792615994677028897765866783745558246265737761182696605446201501200562491829627433232768103614941548232679596091301869793076237971812992494705447638187695533052989645892735491792027115188999859014982660676123397146503162916618287494965878166445810379148457907846078428733272516209802795849670330446796584504460576861940578862836416524709612295799516344630726087696806885874666905857946303227073722290509676284091534874921484785975957406754315194260962962551021836241480137550738167145395496799804970578742871846536607746982849404625333678828452711241649695787503178830783805014528774271317266305888579779851534631365663705194175426238677476714736875560437537462141581859708285633017282158487481513976144427662713809712740483751185466770263578818673236655644979578583486963158482796418168487014100651723786771219267478769644713889151606987560997867261329759920364363554418240283294187625875871945415651759570164854154223284854243875978889143003597755908462503576099962451958394159082559162296733392695119137794941570980489629998473519338870194133930813295109758704144501906331820668294615314788608329589422111629805224154155672569345253973872777172381156307177257017131734263413055495602134878213280264349629317727785214982064690654070295068167291676352571669432767629797556404612989812766032436770439434029312232826384423658662777969242411981319568544238837303115414393146858487637644715057320494704075984658696899834797012561539542395887852173538855003329310749369848947492222756311146411646334928594652550874318748410359131157404669942316269722597386429528478063293932737109149618137384846512432755609638677504925516992533625542396709736340739299784888885143242624403756212173070462634024750328080078635276823741064639734679229734548953136054813292545704798896787124813864218296051371340566607240478228818628426252413398237814470849280922037006111818334271165137234368242510389419096781060519087327479752084719487039421782756029819640242852895729506488581238774132104559155949563217519218899767285340496504284992689534854251386265734714744545183970184188004155051439387692978270123864916745223148271740080702057185773656619854357845438358580028298336162764588356466781180383017735784115360292994306032953773333532805374742405953914683009584785628167080611140509874061576483791920294541892232922995714888377257984795754526229907087102362143912215910020218242152892781068767945937699267758342555059299365324631884676695777606439192465912349662046563180172715832898560538439363175161478702937951998022644864382681259273448486450935523639821619719444154282745768724704747568885413152657074710161183808325878173787769584298743859044285918281682516535307257497485809887731185299954387776458577761299931747936198852564874955905810091372605306296307395272943564329286134796654429783846917511789639340180561148642548327829678875983313449807469239796138158352316618539119648052539881283584048665040236116158195951511317820092536176251721964681882330480433951631794094123923768869878856459031139754145266585486851140472013499837957840176062879825761043221244585271954943766160244880