47906811713579451335629687552511961196927343334615020586399476038015696165215203896149718434347543659132080912216919555141775706866651147443933281292150873449257298074291380352563119481475540807762340922863732676073776828771969507032818841125747074809978643627267764284793140686863963562691113424803540759312213726414940220649066156546943534578647212259130189190642624682220512578030225385614063358590043068018962150884016677057307264387673252461346887269046277982368307195267029974809768914408213366920042219517715466884766658340651827803063872677427438004415855020125950345688026963178147539555404816223221629557387618991416316832303328344118698849924865126777945291910634114116957253806774946907202248193074405702191418774266288388074817232699143898054488252830867757449422462406631936509542783916009956498573305634747329436571563393261043303444846162403896524589614574604597845827298218552008695197329035537368607383561089773552588354106921532375952358026763288409170869691065772370872640452995265572744440567152218057957357698742839172055571652466213622957312256380646417219898488835122489995265485459417453026923023034669845749502320557091184603772820197234928687568846964766753242634366837817677513854825133683574011939227772036868058420937563143625142682548129467754350875655962426542324365751523797128429786896794637324122579780291771276068259299942196503903597930253430544927715695669825743376995663714045957891157889976911026193866119024307101814278660366432835388915314984153729265814855635445938166425821306555581361785493871757093474535764752914216883458739372149330106666523735942496498438565193429743017987834708894250792712214214868150082952935336171925970950465972813424506087282899777381720012070551931543247592625917166483663936582254686219353363259801439785814883416797398481380401137522148725386774744489710284898114416858664518920133315558576254197146606388595384681628084786407918786526610313542754817958079220546178778415378717752523692271681526595701275158545079799745288878538656589533964867583917692740718193386493762610813089504844390485797871343829619950176787777832227515763935778792906170559834397648348155468857756756270930643677165574265032035489595215133320550319798236235853717269061586268775567843041583499239277510135778053714362316209217550294209857414297896027493292327371670997511886542057252669776779339758983566919716940849874077163476364383263126446234950243011409451397742778977563347102652737647504185660647764829602933393759831462759094128123322993086948757294740355480795917291146821142161142184105977993789640173477712541924658728918269377339543157067052183692187878628410999535511876973112555197391114384065443288619844882499242044736095667686214120541780458686811660850958398834324229028913394265191988331467355097376169490121323122030604412705769707322284020833319813384484267927111096990255816066780033725009429778966089877596769031353967567896554475690537197550217230636327914398351298437837059211673269417221669733393933599348814377372149017642449138411593609141719291547881885922002478898554616572587644861748299599893886217731255965598660166698234065886749962424525146672677955891783102875847626366061256269965563153609026998443013048240857759186898309267746831268148263012813262684415713284270385279517724102291445748785975170327358977505796259672100817038231291621792531748245714414991338161746631678162376164148917032523476747833103356925942680024170236540875465371233641054757188403495871123651465813549995274834962237143632568476788588063591974708364744538909595555092611684197079071584286414760029543400628938669458488676243951837472142123342128134873243109136655987519159025252380154979773814380390469173299351173195338252180758851856294562965344709699994773970876442135830676428792148733436174657285859983639275491198103350593891797172369647233398828225410836849968935056614416429424205158905018147253749579917780887128464751721654317815466705692577804467397186432383210694357120095653039663519065863244277557461238392202825661443438909012422594755849421832723728398898543374613339429785409125802964224616324384013159311980124119012848623788608276580446497423506947149935012351482727561006266051834735285587556564651284910715353357465954920703755873293180699697926933095296697455832097540581248219301915807562553059515661413183339278439765115585232711686038752473822151893913668507248690322667775614085128390889829385971011335761887297504932334579764445898539193787228253635027071663744329137522791290718349598139632580595175661911266387669757604563719191122087775599105036767265252074099484262348227954846714221323595284665763407024039960746998639067366683041288865055011014452649767894741676124348232135426500686004021591875337974632323085465301960641195449387772928406063033562313744974491293151719324039614186927216452885806429882339267282366731441328821945692505564384194454988957227137683262491526421349610408999723673892748690196653782174651501611779348053386547519107238977604962782498571350471315959803418628215665181177549606854420842592640323941306351989019943175972412349826022147982105498769796405087565240974309661690654363692560326109188829247444472872769436727974986972330698695828550021771663584844725805659368874059957738265812453750647283732827293655881960307309135990859184453274648084590972049997638442474783381635783374365838572149916590174195694888179908268776886128416927967182205293236510204263068548221459433365890793746726597299111281523511185583514458449145234886125492083057507572726162109882115969557439089914933992144142597946795975452450770343026249417323986792142937096461246878009128846655460648026423548102893735312424189904408327994996679794554982716422717469574933915727123532212948758884202789553551536787972242000533612723935242472635790588461421164141559059402229672798323568736226158555241377062283280929129