101817193067582123774248510756189817359463355387676356867914092810246019633283889253981584467375136321953523612493335575852147077722445515135911080342105847523377457268729311142648261973989232377342960922719396608383116628146674125065169555280295508820404528864762568288458566416174248980472809652791971312310839797813832688327198923863288327919249016453475616632777845864624549181224370901828812498424151997061778851374822039424627838733526521507157806925896446739204773568303428311366474054169094257502517687053936752398920743660530470548134181224482647573203897736626569898814094174624299057633921953031219880647647691751327092568111410035863117481533044232778829765737527316186572884173227218847241559133812464634786667705700181216382249372282406828379564634646856745892775748209210715590381119470313462938584769848453711449027304926140298806571812215698526371847499669691397750778976356722105828553867846722774819273867241432225238774461856193537352205694621175212940675248777934409707108610649084485826735916558059188587753450423244519609351646375204592383743533799419163181198923075703032916774150890683669272258413213129040733079917657147022889476371989046206268861356509848632243285386781358494117048589474811396122495334965071286497258807378631014412815949962446637693932334260207402562950061969385888852009919537518956525167919457497257659136099299140894197251196979158691382694046520195005361233147328316219170682824814676991008349494963964723544707803912513556903987315684923570229418084940326912252671201854731373328911150385429832549122699821851454681298647671852405911440341331221820661439330192677373148248259614021441646468925434121112348195278222692465119243045666262672148903710487174780427349791963582774869976762152388726681787374485943747335827957747241828186359829516887323579493299574984416212059287366389274602264806359652359610772013499560383141093279314572535654360763554689499425396687424464446728117837374819031157655393575617386641446602733211799890161255021639303667522351500286949603291818493835280113057237411954867454081035386664742711258055436869799131679241857951329608226507646286216479444734727195581378725446395133135274334596327936291345009101096477841340224732704322621859522872017809068786865923560541864948898741354755413455079978688857435297884879062327265447870774537380212865534215169844154751754144606572971823255334923490703112674487136779086874829963139706779838755795186453084594541087024947107449222275747238379416903867790988788499916403673513047573678250293961974828422066302901203847744724653315815722512649935761636642323868112747720618479906418479457293254375511433680934956192854807513481107178872731447265388245005830272125098199257474582733253259524969424792777672989504116395844115796363627668721738442986939147487043952566733618770154045671373064331080366855593680038022950315453497226293962546558518328391341961085145784208911299056690701351903875606238014226783870732445532596061285324688524817310156082146644691889654157085685883294927364376171796259492760823906244835569489778972787343155885125674759307923347098669669176244117149221811807156571417374292603724436541464004397518403637875945238593725572987787838811199342770385597545213553951327811618214677462666337758425919763932907179813863762745369341777144715850352165515834048943685974294640167773514743935337388943041035204295797235386243266257325855216519240516446989635880825354441264351429063642949536619994411715495726183885188579945643266291594239080428937605260624959919217638521619418345167505584792143794353662406999117071324143763814134834890268961218438756583030403417259976572623212270612867245664311912764659509357139544744696593977819695242482163311377742050702326685640868216850482256951378749533006872298250297232713524597446511217875852547813282346107641013474876390916091304056511539671836817359179960187763962664888767932209428675750522166864436136638379670976792557527234041838187871747280710480376641855181688297169339993976791967081099567690285627815805827387043402196565993644724309588468734162438446733543432788024709159301560679993242656421227079994870240719533729381216850353682499069350793739387101320536781302081114727346985286314134275198215549441478692104926856059777195437251656508462320647163786176458011791536024415168427488948173791273490971061058697876267196985681826078015663373170107001777397092460436834272694317026587363991224838549168811847101194660988846183825257912745569225295535967211935584979836445295445184886116658687886013296650985961998330902586596278971570427736029829593765324457178157579488491268669004652787812422169347760285639857701339414965492824297393893522257207615257798321871960423024634319552964696211279046143165821890856128237244396748553764826387622460288862487550208941209299133726600265460330639513828484105739643699137145417195629485963420715779793009464214429208764527423145904782096682947041032966211337864166797267827322622971145434529506196183027784369482603455872917128759604953516074612527341904311761467486994719905465139626445479070172390953253199372027908611991369948815613133739113464289546162119635211134264442156771732265683816833886370591123583824024728465928526247042651672609289160097457319220647375931314761163819841731267659174631171357698950258353496735687107674886655079215374883905449512148813134133982044923154972784493986982318950639632851142236453888078542365743138564613387144044515339922489397201281363531532503388882177154846412958170388697010694124617901989696468279152233637472437705553955988642882849505332382451003307059783916146754862954613435526284226894569055472337377206914217573379465274174239665982588744215650765072469295461949794954665031514398828503783220367206424429044603492239711953674573544706023307874754783202696521464089719847517517655797935603701423905595921581738760211951489203477868018965414015815364921929064939128