92770761293239096666265251760495483672535519558355010297790186478650279122186301227224666399479942417283546233394788238689600613192938057962552093313079249410959066531144003227117461839503907514532106154535305263946125190436367075781692857194448962694778197161349191976867580688292483061389259705648853863301031739697148896192247381994528689176559963908103368917731016742265928337718961464893705712476785521480430015199836942674463082141490294854541657412358186124166637281318735746066625534814472164060736712694724359149943322574537344366179280735956975127052042468571391786198945279194115672314881527254813406886374465226370264241429836177987855520967886215514792798314116666806089497090177164150826983134488974027353993555239431986345481596063110638765197544016431661547685836105590924939267149193606663432941357386927311354579567367451710871429518885335443395503688733751029688491701192872218865481302538983998038097783534723922325404392397434296717879051183242228367562445433482232289949697756973659813454693525357477847747684648092548065442193792549874362972685726350107030948859493278370024877113636921459318861473433463670739348289327819242717793283107899127028989734205676748547126253878627040278077789647527929631954415025911483918959184020167240559454088475285368586118846512201206922689609348119814447522968587331146344155357168635825813734111662822695429444908429603689462905728308714474086246371743357931717320888622163933695621377019318762233544769088624630855071179322319422253282400185702863471115847215906975130968102363784596139701915391961199257302258214377684950457263452976169631556387994866550243337554447370357274625499286463177871945375969134930783412525762206005337839172013565511089196714875180843064834026411370535883975525002103566233263568107030574594431479711292421885327141142250519449915165846366000183943755276949851357515918824147452570716548316366537713756349475168927154891658364774200305093349690632258003332693461087526794238637061355674916906063739815850418093579994524066802521403649378557814792619576093755038923865654173629481109983575232079174453811324895830232656787811556115929899961544330178112766753173759898933095087779525640385547173590680712359559560391748127797317169858577153605420133264289871811892634599836552016767732595346763224845658924139461031494477765723128592291492050317876865246103141579434144571482520154550522827822214228054894971876989953210527983558242519601923977501629093979732111507801995335931084741847778185398295428064720652991317216728482859611554742878921205379172357729522936418995138480365786326607859994525722443857638217804552443828175322453292157431773892220355930468548818116365105745943930997972948166458156925096786215609670454156472119540527674670359718947368725639828382252089583869434157844984657687114653813450691438642067105715027023254124406386600573302989776888476314665998079954319125358092612971371195991848915681272311444178992589331231521903369232109145312045738211940911593264243765238654737900455042574575086949104989829954333105093911492051698356507668564667481272880519946861896274762707464736411235474494768599023177442875073165914290664825651383336921891232281458179780447756625079335182747885839531873277219589983813831029366321358313118950837239201561932595193054139494086885546350020856411240363274348092491789967854284052459067267510447941175448650694081740628913513170891616409844223069806935086658949692411694456598030198559150455804180503699636540572533706665209696868302600911595480155075255417117951925078677376419913232426872553472272219435908932733792324351566239199391984272454734554669388702587262058545222869799132877459491114300653917591730174235703611935591060303880918090771253902270771751686475204395044448783629739676505623319899948708986513457819864419050998664751759626963006938486949835435822736410984858238925543731867828562213041549977360182887169860348608281731871789410548662604427855158190734503450395713518948978333072078580142829276438913206568830671028056201466177502877746139159342773089954843793069979773324013855417082614364832289191375306116625526444226644011319555704560815031265842283453568857872073362422954693227730642449924230268655267006742775513977485037075935854181669299444999448619411362622663663610736787974208770172642839469529137480893425209273100064598431982181875018878490956237823335773368259554261552510648679197982712782370935702654643993889243310585575982552247189039203843776396254938433258737992258919689643249478785848120610572584022190289976437218735651796795569911813241932321786204570598047669974755821613316958180017054220389739357170328993665579433176732844651363347985317317056517057567816813638346428557997170382843628310140901164928035491028647651156798636569494204719470626375929847935837345968917464167641113795226113541329264496771246366304079733356101530740650276182396409554983451353313617671466951991558348766514110472316972391277281223691208309796661503600834155461230638534886258310118987578909831143469751726904158370861831837899046814372297430896848153997858464233857118827785833194189231159143841267213413721153851365845502141794682140673546791951275268647456250515726828791257804668228743537680760433482318354544977272945952223577863848178443329652571912632692445289276483992117248868283912932217022832932072545551527978954487243465926924200744178044665319368344512193394738795980341834290212165215857563334675922719614718716692749146170235129505214786299212622186535359221574378691559081178359613794806977823120734029862401114296559108534753713522612507790376873704845810278292544976096472465734779818872844114989263751377798572439052789592544534870625063869346182769811216193375794461529845148774381321161216076111612216756676387564588418250034389358104074664534862934776661399084566119298227791275855257519697113488511156301806330247696457272028