3867374566128952880762268210108473361168540992256736990408419251519453734115312719683417675179947165748663955167946220671785710152706312714148416762838067314891744595456353377355226286807691735394493821375546733420327873058919525764276186253435163763595783372130552535259558438670201798804141519135504472502655464444668452418172656336285142855636794315958550978602388562495072546402177655494844238051444883144026904656529321571517285476518832460598747249673654438636645323165324140354749082826032659407250137823562511068679032054316768523823375531357263065852751470563244604282270328161853213442795839179503511197196966250379145165261834878555337342646356410711438042220053219122779644371318406425151262230399232457115300470526461736454646295885054587441396499776866078921160054864112437628476773433836256040565440019842722775343933022844730930268966666482635569118910944665293349255301827212452342218242714785112368764833629483207274835774927239063755082512125829114758638434517434755207782043431661871823833042373891203784695666752216055774167311627979383815526783723670333977500877113456742818117447622470953613334266225729377773384846117192398111576787865691994508097967603541703744411461933107285135101606512081698496033972971777183855926416234011126947956529876621618091485256784852484445651274580328659348177048727324344046830381028870756136125482368319205845110287764771719466125413062522755863533445273605601239556712175333891654450866317130828023802597681188455401538154240761222599373463516476257064375020422351362028012294373707765681907541185494688305964486344579747748296294704667212263177016421133316611566723872909833278863214038174643638546771571321454655479114106820234143647590265351787322377722031652529977270840430757137566811248070258775254266573884065039152180080842427159647478035255517813866367847523335224850179273278112864572767170519175350588