117568192379290650583256506634297727758074511916818652777490436133991691644827843601492451474103492632772901219766537681798389826712249184473446650213073121196799191642313900690091004246425691495816555561638443776561529195707260712588329470551176548046391811332069882064549537393370865611696297446648180386419709168782478947115844229566298098715961342872087926971640712388545729135099709390827883870266488127109366961183583253454176535023440579696186811894392241885996392563256749346078894694459222135839172632162629006299139825540586185229940465960369063419372676024248868292225981317564909923956078328228473385595826741175895360531823201542454465335154851799090557237499929452789277740215896736000358824319241775287098820161245487966016337176054761969616071807871521555095472929498188348330281514334725249398760863225279873348986656707290627584298754818675460712541538267776740788401107057267734468175697539883530583793429110775353070196294550918310284700619615200052886651363692926394124228934376928553594553941335893017487629927785474429672845703966213031413891028276245435469798757710172866799481052228925717277040308285419562137090531731069350275284722990969732972171478432713672880546369107081937373344490957647577678194335709663432904614770871761092143593194285567722766692432952288788463125684702323932154746409343378349870385154464422024205992552778479493960770413789695877127704322283449937501492944102271832229780341085353186364810157870364968057806744258589349516404586115890821280091621808284012399687236344223668017929114333857350220578834855058457261513898903538731857943336932519186162755427689343410793610846870574923745959315514848738414675822290237741471956700419939004260942883913320182666398201121353923916418193583216933109391327982386572772453671257665335587064245837234665591136582469297519819159904150162472560759132780719295623156663517447998634681311707485904753188702804183343635267890173677381766324853628697205056887312596291290498646262460689182582016066254038814424551650718926841450866575502868998956963391923265623177617935127931697274665174667675697946654338183504711935425667290567962005495414069601304717175137558496991106866750161743581648756139338379975942217310674321491942210835349121862908279914678427974956523932262101694212376549577633156571835188944450731658021828771803878799653151371877694979446526223946583370542457495157615819785289806439591125751217918669011281107700399537103305726128844737713578677343609701772981151557882686013601015686001977523682946763303962494106194165821255694656931832607483608990629884872082145102246833188811036478330954125785006807499418265161411452938023231477263794772730912142151553765443620410611666776922411974104238751342169827066549560345458779634687822468163804167786971277165432762897255864775557740799002993178135413192331479947551009759747978465547539762743848828025689976623484749574366951028180494364364142933012082275353796436417078474468323449303028116653184295342894519660677224527926215531472397654023714733408994493752443412419843003305647311568197841824078290375189015942270359706412444696118037555783445679180430813226312412672535687647779839338826348595426934187222834382856791048771268388826476856050193867315384421872471361950249621734279811645536827579749254779414699356670323224952815814042163697893161285366175563464595931774012314325871591151852225754562143065796054592896440560951372908127465793988174706339457260336176985025422830027792280296387813400956558859718531922924181640687990245234646499033713034882672627225329543186834327069172505484435043639509709014172191912841271881891099483983550559231133347629281107296443264010339958475574814970137586526545450648525229654495016708734663068216331206148266908340693767075142637088768986424699163387580651865668074231485335590743175130569145600834865898856767368583111755963680978537178859529894448652966821949889305613449881950482994995380290422143479046976482198445751791648529004840640234441913306377781867396827235976284361680996629043006786166997818256252131855751689699672496996352677998996697782148855947998297916686636825041565931476780971229430534257559504194067144708311610152385041497403176425392709111239378119756766022733656543616216657535229813462193443941504274537896855643244536966987320871038793279710069555576883829611511847913298288242537982790383378986792267159836975222218539104858781386049181682576587868606480698999522001241785156325922953257372088652076343032629424159765366907341770079104237390977973384456688516130218443046699979546124722816904015355902952648546154922879137564178136887143506126447221967930779899085370930941769405971884152730343181481455679578590639393678312895621812217198330029589900133495353422453368339894163113286844795236938601111074076796912086503380963715319114225029218962571096223303105473656227838820955809599998207809750060660538652478334605825936827660798782697648214349554774611267880093242293993058229393189726436619868379413325978907425918698299257647534357521750078675204551396943904171083793651358967221766134675953355807122707625129514454977809838352072932378359586536830888218747755565828286154666516200235631738804013951056644348222906126822650714368487858705252622645747254186868956320048051272334344105388859655794133289362316150403070888295835417611390546305877673894444289935261510132952705962975793835879678055139777989286929266910886835106880184794648434534113960533984833902736907964620428906569896362232512379717733507344010321282323896447076461713875544273582846758118367747869348423971733212785977304974183537647122338444891595419194335184730394094601174284316856328759431573735231143755789216140775052692886851378169878940580465881522911903503951492466593485220457663918876695293675391385284113637327113618337537971452182072687420132400225266195409538365412687365669432093984319433139376257691717631621410833968