6950833298044128539828087836258574621237309427272382378110925386586121866738470023503817646401547751119053641544608159195214165011349531772041465435705280156196970087883418799954919088955851786195773559293615125484624266522498721301800641117007537134362532597584978146026802211468752870752689789242089215620429013122916496176453963293570390246876920880073207168689577415991523822264431257589585257851731306932826478763778195443408762652025477212347183741280314196859938880156258182821356201267096029382289488273827406756761475604440797720196757127412457013417368519167937143468213555430966091376652582061198681742264226416675339562771953689821201608324814949482328230472886489484853256374815392652018583891594247734227876723831992190683129812804985198747702290215963729411651443291506088466770960047263609214899693096122721172026583153524882344664149882146275574334709404297861814896353315213113335766071760324579548726787017393534044431567283378499299033567160510773407476424421700742432757049222796892414177082196728304718465519709425361912529538765448762534039433373384422910211184965584645033642416415179395480765031649202399896357704993282224923764339420845702251685323381717400472731666448536467431479988202752502238259638871719554238336554229131956929557131432093741358465266933473931767411768468387186943916285940696869515994249859903774908897154285784498984844314249550112691654841255448637676209374302351538656640548594823314969953648199765433268420084146462386966774919501250749666727416185551106976128743629709963036447965481332767615286233574163727236135155123455567561196130766986307149942249128612675062567252839735033836570922939987889917011208865179311954059301270022808923252487013727569796658938064667910175302984183929879242413144910839439425658264630681625703742315398219574166058088443032844778524742162648052412841772560635589929825866275913534318994447891825812536299761822628227648741810777575112591367402409095619647196549206326363227181857169369079447888903090639916929660276254191306431862675240925683125469714119604418067823115688754291185755051122298168092112870841054578701288986675928411529603426748692106959262172055200534217163833521553730953723696340147895783887876749738192207220874420215888847835372130824333250253397594158297859342645088870959995066702944984018894229753702364218848619792205447226950544893573972455276229314345272976272406389306372288314528913504374702626582313145166893943989715887848483938792005766775498821756350857823867535623336681824990428950347881761945515079496889940236762213083776576898219479657063931721994563623303415065622605585015418826384323064487533651542871724323497794104942725904110242149106995253812898269222055969131862115961603525132899367289882830852747557284422371178564174145281204649107433446562916953086167102294469730944580455920166587061009884047599780723441755971963884217184717789233033315777583047685868712917354986262288143287830147604575246729233775503082497205659621297828802384539584380909317332360166251197994334096868739558863902995643148849346092115218982636432810710722127836582902231602527214455957272385303313679039917860809141293624362531689437650533722445650788748550151258296545540137756276242852573861994597721246127141987311132306592462284995129739810178035234509712712279115151057157129872275332190696999149496866354487213520181802266984920539409572236241882140893252986202894325154230356945262580553463114598229695360346446354526548068383615202681489730105943387060308278431370563578068255746241581022951930547942721119514978855297462322306433569949348922288951264712466913175718487425094336544105965154288342024226334945345859567163389790474691054893226498853707512501530639124788337651441361855082306916768630932145686786514946497725185601082742220126564998411019155121977960814659816269363245639306325034523618259820672740675433881898504817025124457322497838021237718352918994341164724618455610396364174116817760263051325157666628169585074999939866765838186505022185997441745448717123924045551676624632355910120899099207587948455191012862132059255626673954352488814234413035913694108145649743744355812620894150869658087232806412430483780279523046425982918161312353534239219609423670853303420430738943590674149232626266425894859288942047146058555653650769671473897246849165360142944427789518629005706885798009263093044775085517251621319736764758144588576507368149442848118050510584533580286013408924366284686204335696851080295149333202898994282748992292765981844551079920305167362235879332297528463785328263248153936558220981193787122280961270443901108377326051147164368474850869538991599797779453760068213350571166373662884090476092785995931492228412636203528239024492257549368453654441384946391850420608118465441820311585905480514277604276173266446096355376813490231949264503847924222811559153901288698965353837890617734489567897077333883494049501349911594381799729770752215887354799679041838413834453636620486218870024011899822971734684550928259667700263941074563099890473901539791687846608964404924618400306966712213547488719995534477198071105575578043578821862112751138515781646495698385162401352959196924651837752694278890225636143182763715752051340736527287344928960758777529248753599342109769957114314823245775467551231441961292964737881826285765617586443456704636537562896705554820310129836314167171328466283444628246124171920672024136591416775217386957068549583733996918405929166135127414597981457648771884118557827338932307037072814439951398201934544592755424747565685347423219730429359988189667002631217641163775234895178792610470284842980506294734920419779508310540959385997605889676511651374867257795951105647664088842108682372577684693451574237909753617798339412468121858668126867693865102694986125979768170184516430816825166926956683699701339103835553006223098427251370651933621137214011238994918183822