1193980458357448570515797352819149048961930551621978387761738793498913403063358975673428647047434587481303514598188907050261970393015496770827944824334321526672692216828256866022116479111388252397844554592558816532919635423255198959639925274256205794593981290730360905582446512475507198721306759813421634575934482664836120653514347856485579456943333643535381430873977080367182892211320480286493688178318153114394494313878925298764609195453051808374499756147403047421276134212448261507171131753809974151406094469836383405183243568910211371297566515442359434684804278370601763765749936003135393118549925672926880107835732363712733605698993289997727760131517370451154779612420303333299495379837482149518474159063968700430325860840418584003565936333723503262250233898696663985842530557427876930399422016577557549157755621683205202772368968284806472380964987166285437871407339048776228258678974607128688373744321025879774729851969362723392279007371972212445268775863450959094493489346115286769536171320396664429012165131962000718041383768678528154188824122992509325625465888441630632371263500260479301676025122534718762108988559131681915404416775925868557576162064253729843818977565906533153830742772056840762686295541132317611256282150231777303337653668711553845955791094436657152598744486239747581153096067472760467469778626776044727232149395691402133972349747213404417863911429465619370821480409387946949846647554625114461446634581158527264510804933268030918372463989126244694650127085875071627241261398759993798087549747731327390458959711410111287572664114829965472911396963867028596465103454671712889380774780737378959933946191749035957727165946120563118791337956352863287857672205104912833175793416883764162896986033602487651286982163798657847394037858071472339336941092108675146467506901446995616035901920083484986753436590756133198641209293475720867838034971361570562623921654895557761963696911749949629943326201438993795813428511649791925716243708897370777452364744083605585031951208907264137989470968536154866979242883987292719049099490914383434275276423464298726271857048355500471150588755283746230761596819217894413541707034993793486611811329363137215157559135679645308303570279496213924627021814473217154804649644096200962747159628424993528888261549240938186845684212255791526917117905174316382806735247755845944251154634654135072616165096888402551170098479862973133415370220182978835413537630600041226083441615374964451904391256137359247364003950139268974936803667853185640221316268730618685092027736946245623400178289196278166902318479987490181232529317921311275883197461427917849433595686577633279955269288952689716949887163423118889771073703926258107352714076275613028391316039119581180150853089433268967257660690427123169366944012508575747755992364673165161355757628712509640696919496763509519354516638665295839188565101887737073775926816595685254347317747752600471853364867453119157511666616866881775837318834237476676645041345593347867017128771838244158433792920986111045912812486219508276884057492235813248621302151514395350834201967898184341780362436451772775147843710812290790354583258901143763162449127376795823902997797017835767026753472895686268657599115013028395410543448842881829852451040502958233187967330404458525666923523915142193955501029348176994600177231710411329557591968997663915205250843776311991884622357721748311189552065847686201920654990977001121683563505740690866417943739441352101193952741199408228827736358329029045452749826589612421377997898341246474566702473623853572052668203094401098913084638114420173207854681907869111630387026508666901738602818166699746970354118781923093474701118731458849685269133860134053420393478188476382477295510655166075166752101384896937358425418257867951074647864329312065445697199820941597296133690885179884588948038975373577419782010172054073183945056375562647430896747511953886652926683068158823350167545266461451923848265977973156941484953818072717290717214790454814582320339156446996477599618662157249039330179825665392915517023228868230510841539414406248211420724913446528280862997223959717785956056663230486322267600836595954851110089339902374167997650244655121021945817108581504309427654326651766578379289844924041288677020788610952177512440304335399352543127104668321354044741679351446782112487747569134814082422928280372617446494290621200489693879682852778416958240790295057622946175357303901173908793417039460370058035711590459559422558658717138195158042917821912836436150512455397890427688014518329464220909695642478639592996726397525555791821563417688435694668424571017118196876238549308369305551960695948371445375528756963495231662977628518112993204152680833419547468017532486199949813701750366969074966699758781744992991945766708537207223067045656549271715202960717167749483869835076692346545987293366647802289541410035903271888163851355226948879301921822086101198784272639854702968653944557030481019556482854920401902732729794592659991057916650613739919314757724270316840364616224997628705356820658773951774411458496096375231396426137676582628935419342507344862736639800872978953007453347562340631854291420665257995895383189279729539313453338153962529248361661510081749426797121064108487871642026461463213221559548204483347467241430796404963376068007225560684822023893370426620852931781261116242003601823077314188729986964389729805968321735675420635902189318813083996965666862206947307337340434744206582356492282769095557739227488892558622351162186113798394895289220672007327696419454835790559229262622690389151670218052252063156142396143010174756419588902571417449209886209336182657033771346181891045257347127373316595036551992400957913149342788202276543684346374575194635396532126488041541044513356551457331177654186067980939060318962578541344154527806306863464903405243013362809398693081552043288453471850874166502788858031863