1672865226721443485912556798780528354891864730231301129510857754135461889815891172973455357795842269423992923074987421665522111658944911974667772813026757122681625786816796611394323327997942212131069237732417256561942640983909662287433849296593231321522396145326754104017650238378358675969750123019937832924828955207395154871732584847293449253064852383117858307093586553116949402692848885682111596481954432899754418899619530917411712290169031908232960658965339841584737739697418978617318994182228313344594039242156098818067582846794875823495870387503045077827664545246639983048729972391656137515280263260534853987541308390233856378472108474445215011368079764347072264676381109884600169114208483012234160184537077369286247836911209742498893833143715387888192529020692898555051738288544605937422785992911223022334093351741268752728805538670484909261606543133758129368587683932390359402855622527864451427416506469961969844902237825846130746816348502234326567690137536922611203873161370840795862715003017888839083377222245202536281427058937474897883400891138004532106058515485382918056419613087085812960764285256885837782372179756441833621516244170945759852764595235895299931464989618389445137251193570196261772287758886110469254517715923736871802561788257588449955698620499421170743202175109887393297271390115958685490977714795245260173623200215562138305154598312586437053309979890322266141743741839317976240976637478087334730435254387512793101415696002583634116656770826799584256025071641356674685652693298799692128362044358791853895038754847853521955816413219179950447168360218944727091807472831266754934446940854097761238112182285086120572134421426826077404413166111788820862764783478977640336163342277896876028227965358710420035992055964282736447339312314118402786043621139864912062812074256284896819861512924631334228861111996346457658191848402567563188662647895437888483398087741744350159825709650328056857525785992071799878828536818397651676493119057595509439996871203909924447738088109623174394439965096471099636701360687632566527731714321430331004338934184692899997979499562598742319856828634427884858676334108913414287055752331132416901500908667004895833619248997857924698016233216976600820446284921141010239785008948451810268996868565499611586673253912803433025390317431657652292217088777936816731377056680174566305964556302786177841099965106198227645281831829553163551918422773336741655256999828758499764900057458106933972992592984395206748147902265399285378282574326684473115105292955985675471105219333733631945004541497453415022015552184316597518108570447588868763223246394784209600554565001774276672846851490293112569683748310358052291165969508576684517285903374841010488623554091185247918880599204697673947427794829419040917039225124822365819649280850078484726543685618225984682405899724533346847164063956156659973147465957833902095292299913749341654708313596665584735328648739858805817815313015746990559941724886230716076400564992291707161961783053634261884836303374254066090872385969177526781142158375592656662594438382987202603379823848506466467158476333947848771361238319552769093083077787423658111993380015713851858569842697957012144348551477970202575857323734149633435107626011536569660301807346359589765453764394371670637279292344665081358829344485999364329551283348515031656489291914315464330199961119954448211274431456880549479523632947507791867684071122699613216467248500323695625913961028381012776889436972397990438981591480921566661537675439490288266191489666239702328776638675915657916013036526513402648081234419962707205889984505699431580490669627721574680284379184769451123466129614869659619806561384720437297381068546881779927334069823559033990416890859944266535238649350295682213444666165895132920116017707026085417166385712709345737617055336663864024602126629158428250041036705715723937360988419343226809414892559346923969144382770695559116712245556546470850038795063587551618789232549210675221751148833435918271937394351785436697799915835464833821922248579470888494317835157225973719056367640616910062836750396088642200956571627182496182526831545583775656587464655735623507972468832403400252694587870374312553362499636106807335543931075243225233805951843707155175538922825152161076553100936918119456771484211481602857836146432745582562968470577859341206563839234184351579067055863270674633737210466258866842796096853725173524208253762226862310674659345390423360842721027125524997554067805857667362934870992218980980395179835043588607813134712775438287598716635329353136407209718401793805701754472706814836283231106792233752888714733965189993864625061355479125685161937317635173504903949664307498141602562977881006646486844558039204078635776545486542534237134584149892427739068538822378325855867464063639813890220238874338950872391862391704738730078111987320936344112507630158992356931803813761313809968404219722486313277287812123021055157328927400721466986847116163547322220439137231864423669924646840775396539100362346458120371494011949325396887410333326752186959517073882712353331809610558463956811510617089214457028877572389505230814462138087995884176291713780589076348272885932355530772454606738563044171833910385449094378388253081671638601034981264896316771456335311578472872819257111106875779813628454176648087400128627543978977981254152649953445005525982779905771185174732264159338951757606624554765814695078765578170901444429811716583995551128966672589997453969051124345475439863510637555289743358515313545427045964813482185310909028488539823399467617386585028063376682527285430986482169695175108575097817895754961399722543095521755514865464017460581336106483639845914354999252851712322223028713272969522433836635148042501575013674970182289223575748748738194980920099127806726632749074270559329052922175439895471563540754266453543811478985395874085833384489609488596971728416238129722041578112389964262191172358955