42123513368127432507725981066797529737560207620849759427508669467645592798454492625558479161948112089586134971580437991461879193993341145316457382282829395407570995826636357709146971856548406620417456141965362291730847299658169929095725343422724351749249034606371810041687676740957544796361746435109678309725512619334925525611578975443717236196575959113509132462126318355475398549463858071743740738027896758565650978474698559548990518487229534606876171205335122976269644962703857909500367547125527422395809350167128850892536405691588217943221187703307788118519674860426566734966503882670340331439299740904112550501906563425269395071318451715163389011608964558322500625375891639386595551712646074385923932221333831479741761531589870678239175991542897185724673527541160071782488234716742770772128832624761366420821126955515161589918165883189528124220893144259176391166023434362089813416844176229984625268269521823090318716818692159863025238583449451018127826776828409955051124686468027456601725663079749288268351215599242799430283044642461276376332780749101505699511337686723349123684973259758094777126432724974678321965088573225990269422741310703170673366626746431607428565934510034534950219929606132930512451504984956866780136098194690516386435792445967906704599366752727368223323044818341985052936327618311768541546032381669359886672169336134820401638365792186921580988814895098714542556466569421778828717253726819994422517315165936620989205420991329451345685596511844392373329818124327376795642132565363100206029259289896789573959388588191305726194364679219042221379734962962431967172076613162509922073499864234385972936534897184733297666093287192402673931718740991730755058480072016611664369536119685526238565823902316873873836016931876994850958817875556419646726266762048360668576836309757332802887428337459287537092111948357356923159167850795972491880741251465719260294714703758313713131059144268234075532894921408695890085004020602362212871133196131379562975805520544378764062131176637416317816927893704381015709794061962591803427088372516229037583817971595317133932557856179620957477811797168180617744897971767363339314689952503629504717555582635164161382312160355535436384076246625830085002508894972151183940120176922500314035127502882936627295445438595493898866609814470187808992897599141156766428133552301151171983483659972436308143190186996094280930893995211899793117841789912016494238908512759311628745258951087458168844582442878487213062572734816547508672923781083151889548668998157220807687187940425678873776429164489217813931729766662255265836870412501268160606744351314963321845993394880937856725058725412706049511993994871972356248677575939117442928294484414695317632874496934612275031691757516004823816628976860112044474763929838331980323531672814460096412104491329519621089997293802641949381423322302558105380609214244981623283980975611838265805011689656931595961786537455736227528733352737193518650674881190369458794182880886816944110842062727495110544384441688213871697947352600402597424680594270422188633932766918245446558156749811220694257630979872795084706856549923017700935169828104056646858862186401914173689472726314396197852038400219836276133540018139658514674455715483160955003533466622332544352068431990138888883921567134285651194117772392027257766042225781991877171394365612780434421556058631996615964950550686204119810459650873323568861242985019640407772957178070516846631305957619265223152330527156056393718665420964890926653658819538422657062415608999899490690559565981460680619713704383762031618946266807555511767678220943970022930768160479231596974873329324926309585783555268143513988793402454176990237507237028368224436347761136162051627944431229999224986582795632273768554326728610021324977989283857731210710496059692354485606033933321948607452544662269191815186625953145580061751467058311799799715162613546692014982316052970789956664134102566261889982294831048682021708069670953890557024152845465138453959248569298494585969867522307125751182978880217860052630358640317772431360203064721382785230342627379276263847583827606115659296161536285588309516867768269932063382234764535680878725649338681184519191119799454229315227529007464927883795022689353058208178027266147149439840059856918642512728429260640213781482806892452883570162946776486870615429516784269923976562480342911753870198870200080685692049567854292141621183337624015898316589857842842209762504470425907243276597670706382956504769683659841856896692262254384778519282791877229172953478794811851705381457780678940870691342270976914047445424921798504231349501068925544677401954367999379215294141512669565497895947141584737562585687742278862556085811476778456892357788139459609973288082374248389621102990489855510751385083731675878521369890329177457661724323356602953373021446175196390433445047139982888454794600062882683685929276182421020196104785334289451941449603015519972168600635320332258485669850649578741121354350724423481182982589125101221742719792189943303043741902848277189836918759146554102124558410964583246791668233662908959084029360035563803268257820453230541813533412051137932205633288654446812482254869357567344969949875918764979072726494230464740181068042781633683659531518396351404063978236830033674443485509654534674805494165523108386878694864781585924664357479683941908534896389416391228067304013514413429133943274022981820891826624120432825889217420927504387377368069714795085018612904771160319437596831653747525822689325307278807878581706238583479418515830195849244984966885026899058065901256085780054334467965725925568675528427323601263207508353287038465261255340858810503670368537939796785119264055980175021049995180691755833585079968958642861031064337941559868985802157299388455601281820389365142684207998467022430037223609387046733869789710785576918848408292708400779231955471972849548947223390770723190219146233284