4612641947442042783411271727492671143556816871802718106605347186117989869622075505691583944484525258629856964728989128380909749912203651419018537134814046481769295653757470032497264765150634131423093087032964810974793654240369378915097321259614173535578422750769847799597011630318236851182707391832112358697691313542873718800578639989758905386374552402455383388389253678418162562562559409969898823205937741301320760489904772236858351302504089936596675031038328395945554709714382614212364018009140598886902272141626092333183233555028433147106228185215478807542728492597624317893628996580374076039956710751269180878379070564417527665807820429596196244576532394987662687814303651094997993991834232215419361427283846425318208525685765912521334788303449848396304884914037967375990779934071037803651691555588896879185431167894920293032166093949480180564564755653247839297443651936381811134477465175791518599551142380165139799543629996541332903078628760502856449687912783874064308932082226315630374661697353003966651251555357911341777451855773091701543166093877114363393627663155557357373657832954220481426472062756041696776231031461879423468992217358831904917532280854697246181145118398052652757044086023989417550643706678651425299616091144093356783458254466214392236715996222755788152613307442585349523735038787357426944831251608463798139342990814046260149215310476363231363589722392389614812097494941333022944168917816212152617906793826433179632484043857905557087301137578890414345001664264775511838057666269728893973630993063816902829757168148310176826093715699933760493476765958458327724314019023292440913719862915587584301895756510805647869993641116666557887125486010982558303702159213382856453268068810251264208628923258777406735064121761424437551501476295826857618880477622199221397151873146412654309833722892195585109623326413206960249770996224347890369028510054824339191484095911347918452028066706257190901467568781284719466944591174464712864228563562784297827803591194580414458066975571369116656888281356773861457372077218270910419234532923989659107520733079892779281623901078113927072193388572322647354777256233594463338047791496598259455114176086627330742308859376520986738822093196688334176154573496809292209496155112765379920698052347164716563198587082448207144464427835493198024288981394348503549924763767544903245132365831924780230431851902830579776253616840935058200280360595875158849441238133305726567926249734332134232105490049520907554342773988214715882506475549414824398307884006178621049259483530238902554199287211895404027365681050735531585250465232744888142104332510885612709884175552575468741619820325334618946855354898327327027031931458112813654423785613130424372371134988230414438706641802965548255272490348115255915418519757286168759120122824650933163382126223739801474837681992232579524439339696923364850660733411270716533900368766347215714257173201472687161922241689341023961942627743184872960382728937802249776682467321617118067430451733785370575061563832506514117080530759068602958343012474842373823461607815611401235603295842353840263255750979467155921917855498209225357618916322487265102878671771032731538124534399365697294112139628965307981456689681406787248868269687835523891087413448675738205122890835195876107722402965670865712719822762169283961877063347310058201673403071607043820929327954557208124150031313190473818114703268038295815756997601711563981968879778938387621218256698423543303754257155815281538954372770345838160153436515527177673797629612496198611616843605200522955342475824372696674184160745352913846692414373848669444490732971274151950331484619355796686833602267530672415316231181061506535549990294754617938256218776171805821831228865407399428308474268934936821454182667785474137352835869190883479669771467136932123932403052301146544841672726295721041181887930909430884493787470174938409769691899362925204043760191197650222013933939437445448994475562426065392472499295960015214002317758153752523920037497475893018013294193149937690104258495486955897474874534799079168009662149588626471428179038125672108532858667470622156059845968784917372527208514065283662533712756351983731972325884218688526468614751899377034560692195639971207339582561805728005367994348368363256596068674216344706779755537032804279839141736677621024268698365692520187216330324878731048683341217385680268253904491795261880293362276736662433908615804315076028613841859200497090501105586718399629423789410786154316978460647458265214767465192799379982483624974384069895277461978313521454141592611862562144652300640895170145909889401520384812258354193784181566019583931738112903628921831156409879122688638927113972286259969719445468337462477417227899282389422656288430317987974457430331182361772295345615513624724295916815087780565774921807556716629790669249884681644064653661393194205462807445331537596963072820166469096491145337005470387026235969401620106209972461527111164254515289724056354931397946705144465458290035933337034242083505160154669555700115296653892582473784858646389592286827612967391743585342641645953167814228234669401785825439248520310851323809989233064931028289214439556735316936377822057651964880971649337440562328469191326668644662450855658117087195899005728692701909166277892289874842421205988852283382788805976958946215533165834722861241293951948763211524110873177913194349351886413090934615721455885651505900931532639304696894045473850016343182227724279304648777033894382528417172286173342608811907368856686479284119121326670012966535235942917938240689665941048373205490792969494530093691556129055322378886357846557618397578798611925439766988246163157770774302093288253019272270225129114417096155965770746111136103811603295198995135583103630947469938557919205851389857331836652604355323424103517527457778650942741379979758658482541286140671673251681613277995719566384840814361479563964098663173873