247166727921658329265004925131065408171862651979132214481916414678730312919928554482256354909519649372682550827183462517594689388703449801699931825827563831089879128768704390814057721341134961289308985064103873386766636252925159351432834590198805929312959261700613258952762248131390446997418770934952737081046477896717316996074863720476841909733124811155720614837735142852455051175537724310376090184166313891822655696189351652817371699966393607950844621081196586910842911057796527933132633174988709102331980668727504523181037686111494882064725781121451937777189718025127775352973928877510672902470234577994927769684847893249188488117348134364164166529987553627996816651480635117272294167742294163134812159385543543584173488850089577517895730321178104951781849685105624930703378440074794928017628872747384665512661541407754184336390839749226957064199688984967197504568629687978559581215209627365422620128682487813289098793383895244207660047810824520945849583659679066754784906138383429758394779810771124451313106306453691528945214476943609388998456957786474451265386848074357349974511395524728878373387798687952151701079605963284730288191579319721199895189098692483967786846349876399665797307386872386158444710537471068639767294197189552164972947336832566631371795487160080786557469020688152320384058778182077681391339330348447542911377613815454389279985802797312691062447135651897154768408344254326791064790656534946302766213947607076242042450738364219440715677241180721249898917588351527198476680061306139154923852732788227816386859627876365172523058828745644825486428620676382390338691687032980192775119277428522632437676426239345883954649673236742136996836419251868917677562756272975665473374029808835301810215276123538718858257773746182047029917591931694991876769842538283634130326823159072879249605077748754042179846728066986576540553160814817339301532754248598960491544700154411619031711883256031899683935416593134646287011755848317439407759825614729209089514825350316008990943693517114936953736761888963535116510294207934257306212979367538336080116362479836346469562594202413896320293831559682526136419827430113345533231273003101381707698847882923744235723061291640940871605253439193487622535427438729818275346797101941198485261603767593781451407486537399694861123914408322655984147700713121719127630943156738760362533225088436140246768508417112518920393956575874272457233968371593424533646008479975816823860289024453339854718187310606440984326455651427834843145371902747172636032948475648984302978136847852532868521917910509754707613383097524296635940776330022967258631620143378213660267522763413801263383697056829401844964387987186260048954153991726196712414768156731390257369106243018096954291589769759439546201155635929797748757466563161632546911190735410947789194802473689356702149088122755324568685018812818154640952183239872405976939782936269105484757644976181774954094039510718576774463320973399599946735716228631202991383263806773286627868144713127835891085353773188017602821606879724322606916866820400855208545307190207406488739881429593325898293437872886902712825293241316756251517810769575337901999023039919749562823584036865588806435255352116181545983412186204643619434785566140027835863844619200441593576107455395038801606406400267205273372590383074808297164264808767412265354452299940839833951256444552977877531558931291861853894861431097431585396487477793385376669508389138448020448068868314262573284916273685732927218533123122574275695992959475138232401124411999826894406110358329263556908693622432619121016428519215721159549596413114126457657710512973165880793285193827338615149313468079442036829492521979283926460574923290586911838928562265859105192595915436948792345880543578582831015817619671362252686186457847161854212364694103985914699791520834640792258420286358320477531959563610425816726004382345308314117817101961151975044419380125361161932853905881770699992923940096335635391763275872263170041524024563384514021373943021188168792234210089430261943582270367915346441682990376463015618073480646647072932878889933899165958807181317265274400691335468588885475723187498616056383171366710772820293377492632483656904884135844602108619174976674695945648974515011542555328974509130631588968275661061758463870415307841750665315391851186294219105327713702876687158146370354517923181991614511134266732413158399251217471299219030843119564137364747521065516883057784194279526928083857805135835831217358576494516580429799741914822278255647573614946844224641774741743542346804396289110904280226527737901686869939233273478478242976913822336192472976533226814925012734744126128834853199982494925103630048923314436702482088925691453833117294454044272173563559254412174341105771570419338395187397100608111762739802236134158724815410967653291495123452559417349583731440704253115253138229495072662094171923106737879594298681744027495321919076676172572897006192744978862674917950467746592539863436850834950739879332553685262941865459256627108632296411475345508200593024079750519295401603439981225219351696245597917397643893324997257417658587884427912751129513130863296202994864797120550452254766330891046510318784224882488952161728226886122753781534121858759213205644290172333131220691663384478091637296114949579064660577131728260396994402931524158174223481918088104077819395542312968334466508859296397749765695672868243705422008514262426329502425196768576198596126309534280167028721791961329172372619971627908619767776729729286594290444882140155393865361363360946551407454653932588099021755545251864602960589384067501315866097890750163939852323920249390907495754338710535959448464608977883647304449427443084227034127063843127924057963668614221370492306258858928272201612129021958928474114369242062683887917344003786220041953291422175958632436571851961420117959487610843710132016565478428381369319335597690536059986551380427692467925105666