84131531964489387481489491619365102513829560359964032756856540657223181274473663776056214038964066159309407821228146319059362617589591945463983846456613931480343297242743951987335333357739196942943073998675526116980651785265125362055057444147145407694998631078850465150301620821933521477463888239539995357622726159261187247145899462879356330953003630370625774351355343824564428590107281313988453317839402875560809104763842861388940757209540865355502050931622554030732665647099456508752864599751641827248737563456712658426328386455737241762729317895934695776205020976053872254482643861406054870269973684359548278082786982722691473712301867263134461696564823447862314633531769687135068645839611575555523990524085340673257426813375627291364751882433310384222823511603959961249220259936649419106478574052388578234479952793113703611864021258216003525918321547245813887602877172782762400157177443195389666304489574777241911263202241699801356649197180467574494996186897146584143691501181237515071983101727094126539359964795700137675579622313113249464224011643652069941164096708600270224012443413637852742284931099710546583271589444363619691696436136718895873164896097479895396288403846322043403846208595659567218542287843342448508909347109465846777836203715845017678561247058892853399496502606731544856075620740481643222673762759591346737222820741957058225137132170946601137389872252492474496824425922238131155187100368708465536348129065363215712328383982253166656841750065708878621557530961165098275074284333219729472278429797832098383148758834995483458973635642020246676146189549770861647552915302559387288907975447667925326578572147117866767078380457099538161166995929122987548199456169697387220709241347161998592180723493593915971481720187997839434695456961220438970515244265969614508207581565712150145636990202119693795957373761020986438711039932455969242487209430169408546845395608674473597851074504155334876846148812924510911214539838592987144780453572266978775786907812569796615502158819496316396537285467836296986391059581629066050203806888931232589490526627831611646525905140869096959830188438295126155660566235397784133075195870924016781339696588225565470615262578593278657504381390005963979894738436432396516339032465464055564669034396864288315381543533679405212863876205100288537403085471814423946225369646498902917480648675621294937498967791861612848914077603957384466892783655149736887948783927435817949669142470189562274879352856787620694911222744825922320552099079966822553321436279839145479139494596205673071904854700296594748448999954929110175426459466689871361683564455135716420528668922741767494912899641725912740899433102673718907047421558239666435348683267170969490591633791617090873854917698573217451483990055169657588844843207421891206451911092372955839081681711229042299506415018393761382656979411558727306972791060312287093527454263854102694293714503672925456817294110934417214521555316814818695572331996602423854812278852424070221369418213646776365986656604123285609411982411256483667110422345978381276137479802868634980685754835794300651642602164977722675371484933989320720877447603426651254991432708271760073131065989237688108721321224999419162552011132089408671261562668700132098770796727264220697575821056439295884045506976532885512533553569494320832232401954293253854958271701292197884182478703647255936574998295886855615216078947979370558738103186348487120537483064904278058857026240701986147592429376323548104386174032561492646445144190202472441155552870774215384216261657678763896088658674344409104236928274879935779643222620046049989201374418908849536726125904628918494232366278912611424337719748233137668511915366622737842815756055112215230386436551552016435242629294583737979639757692995351789674667834392232310212741641373312806993368292121616928656712444625222286622736067198887595228825281582548722272480586298876961479527955173876850483694887935743948834617854776731842919494319999117581699223499881152483639597698019335592839641798023895376831297972514336140471565672964074676437120678945665056649241204623613808325112401108673022007168278085389231824118619291718927244046165977478044303451121573697956959703721721140473440229084893255332462377217076362291813829279367067104332435279537890429423746285241288826959954025892668323823233836298376406618335516806598325178428690543942174587444675919278724314909586942768482159604899193543222549466329986745411021297331941467140859241640647632154120583333407088390586023090979368977797959095294280742012098855662312105916019310436762752340918011811308737683879887036199818141724680776365432757900738699469751560756597680864366749682936172885246494297898233196836022218560938094455170989191806741376764594659599649639785476844467962856401420942288556206632796798268662440402981512377141251468522070992296281774937151540949628858976639648933311972527930616225793028107219608779362784103700670321855298527363419575154211171631245065244932455065671966085285141397483048238299936866588136414299073863550605652334532175176672331298893740022367921826820162734711780091313769140310851689478039952843420011186078206873961899625992250982157842974756006988813615325163603134394445869292229754897984271266094989279482775892392565885434231471982284808478019320745738593023551151847241515254731603377437041069833087656597990020815828772549608188953498619063259822373367244638528895071263699210478479916820759261314221446181148239004881991671186690687543902939516581617571056164257121453463708180366337646915348091542002202691897886511986643635196783596723580757486919880679557401295420945407353849542271511685049781880353047637403724139967805363245314047310222515448775841111558740014968175573701995223501130114824106428676561446625624696472305587893886301338679346156218583659209236818389977427236279774968599033465237930782603327663610069875242582476875376874694415359517237