86929592696920209869939513891954512082681622407533159273696720241949887779012378744897211383691099603345781361258292067588146118501052495268794242008485648708377947155698408572170296035831396163335566191549612135812562012304310778413812378966035186962898868672836577874334374058198640411775097778315727785790618229161919334264811340887483571780123597298584725567408137506190713628386256108777759791599967809709811942273708816405334416170411769206484829428320272164542252545220398235200959534132515577879281577181122765352538695119177529476036954286344726765576520894310449831593704131241352371593238098572895447647038348282018698208450648044370337073904143496445699914863490634789547620365356126441871830215239850041758569155537917048204042315204706423794621526780188832328772346295979784491397352809716292071344955456362681743652545404812548136110204621377168970296322276425307081736155739982292082355621777243316971778503256822881575448579614995504659619946743299627158934385494538095540517766308379418515425275929532355971967198276666379371791255178429048425189732606960442462616180796955475070698393358437596616789130673885115831333274886190102966729418124050561158153449584295789868041648741917588736686760739337721899338784296965771942832597000832812113303479310565034799197239428646674298024495254422018504763589333005819311346823341172938769287300731718137313218349473657364247657202423691364072867324336310231217415007774149925814186259454134741845708636421655850864685283330629104249989216667564147614182889357716486223734575943411313411528484090748342447424873688294872011823984658175010842727155520503346961475898940228028521696945101262929851247626502874589237172122464616789916854034195796553394678245777261637871780758459887803488288477492856286485852194032288989570261835999747819211943972303102372875721333422143735557753078822500442971641157129419588075993587635387940194844627610586275409197949509368772272191973578466385355160818648855094606224499137334677368684478723482519775322084921780479892192737267653691673153356247769998284920349252610237441662630427354214615753206488897086073166820038596073917198993131191658439495126760529212644429235998281354365515151273190188978631536047906808540625361836043785690672825877749717230237259636867041694192189060310611411230992182923636967822700397852434337536415629315819152431798409691054752449491566513748173391837191142297489123980310189178171460436632034218468704726693914897898019677121835998974064517907435178242184172248538531177510219013177433640079204728593056255884567662036253859167834201512408138267301906792088171111414696654200130564972995389318884303695958928902156127886267348114388795565441515269993025162628908873936116967016058340990386440970751338462200519666640993872475724976231059125923489377397881565664544090703531558075479962047239458816700521096296992336547782792723060146541255054063680930540938749628445702217817703983736967483460750119876217308017558589321435545763271863100516623803942638605558485513387848691211007163871768666862583302731273172979863929334755695775521167620792921104198981916098072023326791202508256372925698987837002202542951241227511088345361256812273419469394227163915519715349115885351122651593371457932349049885862789376264957215734113106195830364754730355898401935533216559452655178079271928514485938890177412019070251071569309102311111791435954165363191854299903717442936030450254696471570212385329668650189376387009361375170728135230829885581324978146636539728961048863751287499638786674092174318565562628214575912349842895608131676723554468578903569794663137901556997396640489842002984516394925530155467821569640912796379480326945752585445765032479658983897155874128811489974174371306341262945777773481939658150971988372147331335179269672792554846529440578898433208448157569349635077726259473116334646666952549452471461082855523511488682016262291126847774749511845874319387258089192296276797620294151959849826484313266284066413762873394936815442494796010154406187453564149379076413421292374755730322813262575044185895253729606006969662053931482385278876922607393133522324778389578986497896660635517183724142444574046965298536476994011300438628708681551163394720531283067715241753035548125151361613236007942015432590265071873440460732814387385955085908464333711011705428698475303630168435319414042255633126582038643060989080808742632010470168675393490738570573961724374369567436964602655074674817684098557618238068158426575214419774422789939782049864814269354551476795595713176314115584173379959490876592979633936187722721485075226168437568118772356248024211415549956949169255383715797453280244996494656966013937849735792497158874628515851980466201826984104249424371808542855574144271567405956117973769282368668101913156560231222861634347345150745597416981543845086183656150163714101491622379259659733991343730216593995711909623129220256671165714011552503770931198928937440272016538082759498414186242690989095478458559994646970941399240257162188510993914684497431231838181970814308986479270143685063840818999054136670754986860642126998520303359699736004319536102259390213552821234384702570838828262933640718706019558729212225409575903507842813158449966344001164886169736792719484927451571878948057245467456484768431528214860046529025759036698686991737041454348743536310747688260870063334208476856562349757199803399042587791323391402782901244706799387521734083449656820747354497874333773039208865215491984159965702001582291449751849528310958959772129822194244227214090829335212726549880508898654806432939863519474265886596319719433042565651644839839975193515917241072045383784625618418682009238611194204711913997779500300994386212503473617998839269686043464633323398624832141031464380452132933955356332426238572075385487778104470433067973060155282298647887814614465425331833105158080987199