932731584733611186725163857959093763672552770872009051234677626527553566048803676128355621294213198296324584113737145273811351981318747105978799733871994752829461651189461356674510610915844976525706649225073968357794981420783779884966407407735320706490389894371593149116809499297346445229984889658157026498966397356225698579481508313990118213194482095344491532572563942419637912139977923235811470226727706573092660303128186879950998311467877999441871909746662883426061384535835324586972077411767516625071846641527316842979938104746664545876414267437602311058254754716748015057441969086727710019402413406842896104228988350801576928197551982702236413570263543899891031398975555309003882259739472139536276195006439425786014282159203704464749477888702747124138789401988775660523145125562491538138334626498065349576203925896244606228658629587171883439752554554738559339932901436208086557951239299849853684622576105510776381742527195919233715544067399061827343576688708521213945298649522782707027730632635529554127972919255616464656906404743092400221028858816933030066858649880675531504510752646395731100341552831526629382178268533771722889658127565195559241946901693479693036558309864355093596217079602751987743639266016088992708714266969131373928935833540068757579140891779560929568039623653566989851895136081911340227462777713114753416866457670886218154896866288824552756390132341118668236241162745509209199562381586556729912093675782860758595695956771644439039559425747045369199328122701176708321738921164985447946563837746225724874238263104127202312725726555507652453716862127654973406344734601047247445567512648485393339655082300421475235388883674537374428830547562496468146751831357211243242226826532671164728254924109309019539632436231668403145741820728861399055831128593974407151803973556384214825442239285756249720410160239351804540850872074406793473737568577645858495863674018450881189812713478030916906285210537615832480382730101196138186994179645497457795372309963088104388254647579973958252372734441143967423520387726039979500791452498666387797528285696321461161626028928337113532663176258434731695355381509587828426945629888598515193578416317249806666344938755885780451662169771823843611285618272485893508288266981026795268818048368145264654193367313695653855389432366106519815604176230693951043943166429291168536520118550849079477073078703354687715584400526396244328051267467865582202812415792553512638621377292368556587037158084274735684769404730129541055112964939272480376592457178141619968081522466328030181014369350753506858272329133345734139020668220803071445236418793398172375556443231470431761133850234995616694898622761271867323235376241265371891696248373116953244233732385390365569940643219293443397951576860685530406003469594231020536582350878360961286851825490350192311348694433848195884066957045999674012539227805622907626633815448190452399071932672959158091281041494958474368746999562541961549536850414796748599130559717814591660912296672229737649607589526992499850636842339604499604237633937671795271590238503511684933559910711786226790542263033487969983683844986452696169215714454409799978135478271053294036538719527474279647252659762869952019024874920301659540533228392127924592019768589321233438938063485181281043126665186810602084224698144439156676619325692050431531388065744398355178673792511090434270736862643620176289174158245862717029116449849806536127789713949156532412868577894108375494332001623484884143194708013744854621326832054971010835661691782953612359863963123318754086728916311190319239433079377930242786228915124296984359291452229244384276719203348419552416112188105905129510365052130901950143928788796591702875375682496046229828357616829264864261280475378128298731084282612835974772537983889845675647435807059461068262515661346808290820229339052235588421626873954565923914380238819256778034581987747884330177054616213036738898175664620653428284128791343717792483040442976632213649760223367797514961572283718783112110294675034958148915686817475839844551548315264038063556636648674134455791180968228239653294859882623251501917619791498588634036486546143195748671387450813193819507822669099441134564654685788528411202246578341597594037323099357562502410277889412877954584653979243938672236760163920843309767576755400316001800773658195507895564296750387263291203494743701158072822712831634066929787025158497194974526616804568170351543781487976891733166494504861323640067232234780941884360348451238570944036835831850688916754371573489315752131467498520014384349386383844669397451628552775784578660129637930053378485989864789895703453877839289185217532683365080834862154293562159995542077102282623551554419312041957475046933957152211464179009236033476865304316102573404261764347874162955127293308449304620712515793146964625043886242273119599292426197522852841584319769350834055834413480261632815919964746409724815512403707657394579181720659194101130924761917549246348781145922019955117645646256197641343328598036808526811523093858942617571442603963003592175820879248497493912711740387062162443196295798837783244175945329370880006427693908891732864286978541536770544179699601384333484104340634319563198778152728655723691008307036856451552810946566232725662106301114456114218542531093989751228292222555006667163879652454611398603644485546968275295065774737555315269660341794613390444339537653291726165382451328726325153744959666737689792453299117684948729194640548301800943789244349765532033952888644093299716969923587644960149533308585168332382301154776333618119645009658439695072836761319710803122618898492749486839869594625276502195056483620534432426785152689981236732893097238587173106490945240875614194737864639676982371686639371978534860101064292793879891056279101223629260329625311942735870820222944155566592546391664676671568687689109590251192099956273603675176514845384