1672571562959614655557103448542178442471972156142185808539113984698807991164368696371754136961320343809492967112091732297835555431461986552012657527371497548286373746735564837944082955939040877724274326393828416204251994563437222193247549531969377393367550903929711418642349028525672157911488225039464878248121056528436853049846640422451242685772977104889451643602113513359867692515635163728226314868743215864023132486158725866444671086696345801918545910585615601507110762339136559984354439675979822738007541641865464517672695895698782784898709590157759773042058150822118438711994016361477184025929960311987340022989400797693471946399091418248415621167064156821355836726496762399080733740901633397817386833177164112210678737262155738816697831030425969962464384167670155530899171377430915020505643603483595428225294885232193192489445811456196858131421613522112601232225588276474193930418053524796108046464687914927861963037463098046518717827533195514133006314552462427553538276023817950888692568101657873084363167598136161511526315268783281637219073825390850822004530323427450883587867386065780119470113395206414931650345281745096815721703120499189437544648675999578429763662402902463217066288210243352476147190907732827663445339430612991901321765825597218939432457718564976877575809455628185030678234051913342421573045906028295261271012492805146118968035667371276837848288241118941948599659958799769214319493353209717722464845048680798224451548506291675704457538868780821427932974501046903379395472937073393362403013360642088215602738027711725460978087176182190894067929848059834129464439846603751759753663773648924366787595218018501893479794774525059625460905866268880179085731911789533046245482845891672255181983891869634932517499663788873358294231578615876108178658750754431178342325255715896936374082618153125741532006685373738428383954345180091932780630005413364759474901362778262802146773955318834240245598590744646631313217316485298176847067918531074673231553439899456915537254101195501168880253905989577915916346194722679674352880458211306938323063101816978667531461871555554522788658261829130873173189145186257839563080838701923376066664955930833621735317636564211711377236029529708296119713378232157682874129150246046261053497043922754888641497293295466117976394514842655734274877076981425268779067335035383612280777678245205237118161954496869547943015939854846157257352991170362861389740935584840253669776223283304501121664967810538809854689546834670974343537651073455834926079009585586826641447602758671236784939548953929486312503608345585922041040922584013222977928801015206080309788245213891365291722633525816075066639730132403844449117832476965366791534846033781965606338376836285957655350828310207460319941806912999985901945386281604994489257042728332172815125453765029906299728026853088643897654262599871130266779151070243515877058255703968322601069626493369933823746839147261713172202329077891235198996006135371854863478602385686314739877354088856234439463195339642538785201689552399973038546551635282673719251438121325255454306327417334895366787836171478345926198789816281135443452867172945497716529605195999112956205783181285448530278433083458087058143239735216595569463399405489191998892823341235959528578737439369566540774572429888866482033725810012685874475491423559280882621474889581398281715335891068734486911483220737760469927822218559804933266548085844334758444759992469913974775819492551870523675515482055132873251459288486886060343611553106475760281999567817993848855921944768400637794090561314770543824268712768536209474794355738715894544203926775292659873986951028830163049157335396429488712278778556401447842013399463236426894483950745647917954018352609135139934499533553647564581013755843445756973398138804465396063239774262595777135202730147242766744753024314258325255593905883520669735418107952625354345907788234398051296012219308909856027746582885169499243806352186109172278225487006691825209859890776886451246236119182271257615843682573268822402435228776034896029329901247017178467827337028734843460627437506119786640359897477408929309832664533915602958275592764533918780619665312462038103229270191993684925093470329677140339766623196796399781223218016589073973782798493967334394908394256683161253651491284652948680412773672139173657871860169866023519235421341524839117285281696886598378223955547088162275676224991313651084301623294742813281422381299098209846830445415803896196338052302978691582643353111552507065352179847378459344418720463490498874804665824930725221197869443881316616165032939483196063077300330793987005316163839783589926568841751263133192096019652541497799699073597105298256932152911294458056609993484662299328284311272834938489291927091030469887268469150254739587500456673755275979564766346071043473465054686823508455666177349813094460769337479199817484501642285062625860311924152921177492247883794930879119464909790448248241243722154296696135929755118751422380837574738389126571219191276143736844855408956159185176918427595315079489149552999213215871700829489592227146459046256716847703906842771575935517644698426516486948413566112726246127745646739868581285234394240863540339059815567179766088035396942785609346414107069846571867154959742062089295185518549603570140170191370944517807229876283458725012515693236126148910125171698028947412226788830814015225945697242419439699747290274980733194600335719749408687667358454127343754649622845556712092694954801545120203485154511990086265258086818444341751937723572798333704654729444581476899308056752597872615740121154945725525979118430715621846879416706258857591865389120166105621893542821031540243975139894682554688899777024465966365942122608389070958429550150135896932903256592271308230239642580932054068670996252959277670953849807608981606401471271149219802492351088195280075598256565324298399939893166310581708816663737036556