4473860622322834412930149099960862340804899704949166295682296017291987892522197625621417984629654867318740145942026979953203420349543463403790401754467966336573741540675168977790787378869569393923382949971643484425195561351249766727055011123171087060484238106024867961288355667645975553206829103640863327078599259345402042738993052326481745735398309559988133972345006187856686245793381788927717533386620529535767122941398683739632151878905827531354110160087763833997257361411098163132652340028948145201545004086519232956843919903586911299856720822140809259578983131080860682495237973111686312337746016990457172934176615985559083393648673820148472494451720348921721612897836073421527225337845286722392526206125207719809669476693577850188334634842652971523770625668867268126831232492916152520164223673907323284101248891734741394769487607340252621515340273213930387877807805561476234640868294226682572366854751441104273746842698824915316392137727658877516389536712287747417722797984728683005376861980445612287327415965490867134597383663387773397366251814062599488345135054892097750816419900948879012103338359589770562862318779103325701778828131890027261541180762378039343950697792479424821689199377424644039625584379524573483713216083161359535019526974445768975969764234071881631569681163487288483595939339598481187518913196457128117947733363294367065379773269775936978853217720286525715811957747174527227554806896506187476273709125968105271723427352472360877273371422351535753020676572200799726097957165002861543075896791896058504027204666785349132493593253128956290008414310983133404500359503156416290165718164438651978595591985593804824374803678718966806222634791036560564737802328737279704058322468916157459331362099366539244682674637485752318715468676222953938897555524754575646154189689183948586602593563827093897696857880467904478286284128970260993415382616848264226966460295580309863051812815797141488273345122773198086442399437004389635099016609911907156229138503716214227220444516351514942716342434965829413482226468176838329883513242035455369570156784374577985487457615475969881114783352148473899326314698290496982715382508217509831852985123710687049877663159089277799864083406220831370475363874475709286979385614932021332732371514396797754138463319696627574827655693621617346910957248772988969233317618758635643981283789062466540648484040711574575049283611375393492924848642709920742963347488375142655631580026227335890717321504181834157017414114484839646128174771690565240538394901426008708983526149237114953337218094401331967930872960176734134762613641282510205764499834684246473690389292421333942597633691339310446680374316966919633684179668115768364823586137804578867497432975516172442295190559311739852437731792872354734570579965607566983739777495390565756299775247179242246589042848092125013440883451754304154193124960395857625550808540936812101677338836279119298934856463066329396458278468840394136914080108494258350438065193304683786755891222459111658343919701660756596205745477437161593633285237785155808828753097817411186995061575777978956237157010479430275543376507474440233209748838152704216251473834890374950041040013585764132557619645018997694955747594666526272294571408201664119127907948843494598615718480294155412852654521854230565041156377230854370936140699067795774199945443651120065776525204570653993879737237377325877471467602855103656179457783440321527078686920306830096209535783757200119240454839460472751379389956093969801280092560620474569507547870165443340337513963598936932665415949201001370194453131940120931145107655043829732498354181580600634767982976425387186500846218917136385284184316226938276246948456626082323212295404653702318625058915311474453198734532175363601565559872372887810863143283258667233089404525634033715674353135361081266912236232635971098149986141353737359954291885249098983714719310556170892034914617238417290898764669345341081788713921157819156909959117617174664838506300459847157786455481098959946217256331470969849957302229557205884607838466234929395298469946314288187503563482533122970375289663540131566496431572588537940460863968989758461885484092117893409203634632798640363930081522975424811015622587182024625333648370153791747839006776233567143481517458466984237187082552290816143449629511772912532324483129174278496566728179935797270321547924748268993481672696821797102322304217970175161868937658447271816595871622391014747303180425641417719919550729784520342713137898343168788859584884382685208363778045329355848554993744365883388823718382739024304311876759471165597726207598434427749548578827615654654606734499800789287882504695030596043422852114107127256696553902821643404764351177457500488323114898979566296844431537224591153159285970634242247698802331845461856461313586984043507867135708467999980619317292415621413986949477315867914861053747818610414382237632861103839878589273274271677455584933955357617571807206610020267653277641387758761976153133186978601091402443641927153289132878252831378040721373144330393079235557261425035368749684767434966759731119558353233112604391887025420508347847066733995236684728865674849971828899532128432317394672702835126884907547979823446726689252969044826387072854909791227735369401525275365230834464574461097486558176522508236538695801226981932268269883926521795580558976808431632867875179210587012943556937248122683935755267920335905793372902426165339175698528993792815812103962175665049468058179634855844681305912861552542416264542683459693689683439783381816570289415974202235971366926532286327302709921962446862191943381098648262086118526552312493522283424669981533095836433853445906446785245964345218286348451344647276814383821719232186449426652692301692594120874680884770278796968696148845149144580751396408743394045105197269223973195655324260397200617351559630181797527338386938446303927525015061981058181122674882581419582558148314651