8888528132924102222428167137305882788412157077729764472207340197921768910449165592304214784349998644493653981169384186279562316723876994328536274963736987551630182439471341221045544751994741722583509451947138289808139757504820533464799740258322140813670854513804651583287617534907567237979732117639565853407302569758889075618581655266897154438353757869220422730577658007778623289567212542077594425959513182039175569506944481027552630483545351740311214085947763965479880657845406175815419661449569994161705443154641757064824320536454495420571403192193335988678267475633296523287684502195206515163754851921636872156416960840548228739829579380518827416431348446716136596089154210571749136811255385935232926581894381474013885195184375305154216543864481898899125119413321737915078223596346319866259835288709279213780148635238789111619966902658835073999925595152431612122011480849332773602765350813956246218331963805866140168498270627549218811729888312562113486725228657741548804243305961249898621566316820577097499275228861328311239888661645226433179041827637844548037540635977716684942804509689559462195955740777697855331121218964837854999751932827587550935703084333186561555258000394231565224876698212125798789628328641147673093641254464892663667602830377879621219853661038794037337980226228744953161842229851141621190794263897503238234277013975117928172687742187303386731314273310863240649047411366264851645095553155572160645510272318347735338292059909402653943599941501333721432384796824989743226570161706358853836081793649744648655716881588445428237866035115453345411993077042291166962897609587229783713465331077929883651460204171502252912986042264524433881128128199519162850875034027146318588519399878101437991227262604682488863782896722255241318157748616383888474854012016575680373231218977886159985794878735389016078064221237170045790519531947714246724205571876967898869653923419143373315625367468122675450371951369634976814874286492120563187923314618874524889964427836422369672384470305145232720933384245195229183333254734148694528532619710552679039374670467684128431873719407551231451508474168349391431194856812245949493240135177758473299317701228101678487891253268305821348698694273772661785952591332329850329055382136359030409780768243762416733278103473101624867993521584395665873542815343290195665411877985300274935693841547210671802859332537949034772754597989465934834277859431729628896843256433019553772184412110368015574077382127147181261119279733836158375939873869369863861516053027467335396861597644779556086154565318925535063274842589348538712740493836178031656191034190861555952724374844357867160525857175446837824728404994938071055962300322732775171615329484689147008204385255398736122884847331980464557426744131078293191275211404399265172067496225128501161907064067246956154958331186396841749103050686721323153455176639051822193951064021349867286227903114136664947482328766168577822647403865728360943459301102162382115875495858889622264050292677362523178213196843225515476253242431904244911524798978796679594225228926828185912254075608464163628929823629418925960870578613743009373745108137984381157867624986359409862516308551641011969535332934806749633732274391755864998373450152347874722979595610483034247084438777366215647873026419544090716066515343863977182691428998926787222207351797178367699600546333299735182532171669968717371616174188177859475249984575124570675783409526758228203452934303405819275259481572199653239994517977830107940356231114858895133950932779456340240225763772223613011611854102256854069695812960813636342828901734503689619836250644121163013289339714858961535411156670334162103539026269638424139436333253046706127772649187680196142403182959159315918998176434348545597822635878392267885799692686966600344472701574869355341795270396477315075945335208330191743512810109572415564607277421903008464446064152333861002664832726701827129350213436417950179524434279636315065562393839708107748585820319396505933406257748783156788246388437057741979460898518616666011852278645107838846990346840139076256620251701915321176099944531736117661311423872805197561473177979966521073168113329473357055370581072477580086096947128777388559543531194052423935381476968630781085814113325192375164002865550586223815289434086231841853347713786998534310873358396183905232615938883316822997240838313483462357251194739312162077973517718574996520980749738435953644788482267561182427827536854407717764837413841376314037468126809723692778162086428041466223813023641289758176306563867510511787341231800435992432413066023441767361628639687677278585518996853426304803877755041661488044461728731164246084049768623272246517259049634167763244899494772067646856541617957872361501790754351194433719962600654790557483437056871499811049613244848385625026067735388674974691243981078594906449688706085917765763487065962931236931138837577420612311005380117032772332726849678843869592767871891536463621122714176557464469256420029750893477296073570183404402272960195654373963237601607852555156857163621588213388029571134689569993335966178802831339991402518389282674692008230447317446094945209081804729990762461915890841889925450321271723636616555988119007262800649679059563246424727450030291050736031409141414760651637314859885444779239704673212924235108043237376459806999318939427246066176219826048505484486481945570566781447159546754117593357150644610880416024668509959021291313771454115495244724315899684283059999528668358857645286888185519088051345753872571871334837443431305759665432936525566229355671738257727964186848658382605234242086997275710186733658520332116518499917157298477438452756341490203727573337174229965742296954613272136742455573648265979045992675576130766615206122193492351342259868718780123187298506700456278229101334689344974991468375444825931826474955246694912511734764724324788659920556846910123286752091174527115926696484778287444