234183773658569436537719167579682357271766669523005544580993727539952275723403623503915161410961227613761743473315857629182670142037194743832126412747231069237977589583987655899738215806733847175366543169876093934820161356430888176424634171291102663385997871378646871562600664961894315926946537793451515763926315034704542473564578913022756164152620260741210697348471824595112978248086518227665411623348683735931628622005019631191352559544367360002428294358297029201433580860637643413100152288364990722834138769013392804144772425919282125674957371841381809674504923108539618790218438767811262791852636443579754301125316566945227897861089338250608237305395454170626981887268049502219712985972815015835203776285821053015270386869499819488094770208577620829996751378764628748031549005216067758524621405699762462752934705568446679944641031360758735303033576527867556614181887706828662973766809484883529369195470974072905668933846096763558725700275772003676257262898325312041842837152672859244736314541271344031128178313434619258883631751942999402672147875438969328127097183140793652114382742433195634188989875435203125081575697965622966415822640843743321559565133917412647646528597019333891135129359344959618039835239133558970405857713880202227886942757171820981857147344661060304919186518801706915592600429929583213825292119657601853252150453573554893895770435324774922933763331255715821398193324552579729847176393953936789616436360354323866713242712180515237082996981342154765133297497932217956469054751653321479585784767555074926380725375232361114448169067798308119386775297381252592871131314260745138584165406950332971519843525432488894724658118574718632972513713413711089547326118790559726737112392764109924666847905905650687821635281983766977937555866760431362984580079181230248743264745259521457715531535999740269852105566347230686073482820856778345831233411643955225265931771461721188981844594049722329857323358516123837571774741459395001114029932473583837396330844999894240902328718689347829882868196239319667523932740396539129048919145357012452412732638677400451897568506883524518851996456793416867144732263285582786760179981067553071221811315087800382642355901699592372955761212512868792706085838856149067093174570933532960256019353164545684318729990069408627697787541676615647359626124027114104413447161993118734029082640785437498692348347911723939743551379877842590582490225244974583546194337223149145257813642007677994251336417848948166623673406244506360253019483116212484629166110458436826868549885221800439403577904891631434911073189413922169997828724118853877949394711027313880188932200725526138632541673856276878310165974629494878643991358011183722412326657277706867989445145731933624435557738843006506384687511021370478049813219593548087118566683837262674751741765840843713852693348232637710062364602773652061241032399431002582585196399996785766059425956167656667490791110588835963198368921116846056769773719547105590093051096722076252631391581937101305986683908802180457551521742789868576673953391714328193073693239720480344042306436244270839722389303956268442525822545190433504625080889682486296720362105328193031363973886922899419299781515223388594989851967632026105756955599490316311203215562581095663578432687105937798805840691588039548297842166343657455165509415770716804163616985354315239295942191131844878186911446305594060442869262760029961626272091808771257927336647342917849134260213644045792364891349225648459319194099661138079742424353168389998738779406268521185897811436618213806263725865393487357382241894496647761542369294999594444656451687676787968705115867689031708172782235566611033606568981283041470414860516721302797626754406714195912596244997297334509890634882615126992892465870139649805131738861944887642898869790419676043066483829092634813496687641682466767633698977527390146940522718715452573763929213222206992809194664026751479546367888870226822132049134821884289563485130353849184153484932716506309928099669518442295564526836846733300559729697847412072704061356713115635223647611427846788653902979365277781641144956766735367367037144947635162366868577115851398161538195413308284791272286182328088925869063930755544516607022402502671037839117375359354264202816718069771654406795275739654711267842134334178999899283805127440875607304831112223956837344866968677977357925328789344419744490486915674698723797733086761321288901505726287858557717965193253529828200217398302899121897504786540847518539561883211621497478875389065403492332693798119535623269711625378841259212141083690390251956938613746668750962614481891533263545937724683375415620377474222999860613751728075614967183789525267716829175527336596034652855229187628319101464301999732191646981782537931569772135877567719293756570378627128993403443326156956925339827264011751749543663760657103857611546814392893873527809573563844568378647659290399534947157632190329811993596546081539469870661346582371944938481268597721351307688544739257741840994337320221724263936135405024744597096425801934012773471109720417314011575527739352361106781540853078214643429626753967291348838971524429801562385678566553140152119741735136297742799906821533519538990023682113641168737527202424483867223715814921827565733116759474371729019637075422347242873203760364268286568502366695621918339224424253265977217522485835022993324759813699690111133502313738779647045769070175321321820242563255437031649290886596199836144120373213592648217091854504764578636392117789555148594190649823386084669031695791145238774479689087045879634859773086938526525595484328043353631189175673430265538226436363747461125478905917582240663658452516426535235649706610117772646774837184263384186274550149482278475965589174692586419875861413976142415860961673057610148884626325141772121112946453651543821159885421736148511960504701673814479617654034897549956682781262509597629824568619661876659718