86084088115386769932197885974691486320155821694398312838634455481118918825259068406736173133032638291175257642838534985524918931966099807310861645877911515555766249676426753308530137707737198232033576269747334633625049374170120496433055418023989662722687884101538237060372086464693763927385932815657981543484551299123101499537012263153315973943940741633551313271044685575287131574250183209425877259377521359604965454111917761244892765887247575221967469584504589044029142635213151597302965936268863589535994572481828780116633408637540734901110547205222385428757176368817314275002787422144659745066865868838352478998381915863836376842169436794003247834817102134533238504655580886093174607672673038682898702973975212706264981785996930575211974936503811015942862753681391738789785908817556295519360700853317895644226579059802340458330509376104424409040145095454855816031234065846056203353185274923095107403382833747315482159178763421325430373461165600904072161811564201962421016499848973573238661273162953246387307662915465780900671537340537827098807160665086432930713589399417876024914051461040156320147693588874697840737742780299354918941041412531031463102951403912265611659501958216074972649418289232425909600900773496917140057755275271525739864773612414289172926455532489870411384958830433425628796679377738782299108287671769907492171184846106045375457484336025931397654351282725790462392133645328614542019782319584906872216763766369744977447662406887443649789589376732714512518464713529827115522282259478859497373089917964977654932149332600500682731190159341335900847826111396186162734720596539484044850674317511994154558798271484354667630045938374401658146667737855974079910679619561909218751198973684146678835657014613094767881410958787706342055719390149004662156102180460110537114004878617172533732460986838659416301747515138801067716856824472275341430962416739429970447387142330970246331963158246126599591879886873756379525130748423353415301281622754684088413976507784160539684718931776346364463983416313204681262636125675186223017977591164560178274098319556795923916629411731434678891118654861360358881022240684196159577842932481174277641048138298638807139100262468255121697648059790539152833625421525855786837088183372674973083700754861208745056563401533572089791386917615370767806655693216366372629233286662510584591857161053879643234426971629362599644659998522392415805498130069880621795368482101949897695516118802986287919789982101263061640922147994832285591312841707356573449688395431264407373812670342145986334034719340308146533621560513165286364495671808932910757418560482136657455629575096704543220767586749701534298585370966493324214981088242884254767722979117373672810334924028214999638824598399266378785847484218901868309521339982918209571553622972196416237493835324831266179173182465700216424264941450894955851261936162680369064138526999427118128847322431355840314992874440376326933978542478881639711386354507454515323918670243357983037146591051031525233379170792941717579484453096679680319916289711827951902895666814647099347864806102616219016986102462771955445052604492451418693879786526166515933360470935828214364505463730469463026435316106143537547978616823913592971414084573988975739433119968152983580210041847596279345405422817857741854384880930448112982714301776785560577277991180856625302374218673876566040394936739862609605916103356662725125510486175977781245057637651108251776966902789559152554958785222012569050418753386046367616459848801741211757145166860309420593248918256457344017535238500692654446106923937764481520482850264240323713342980255185240462492538878262644763137225974889834688042992982681814516192691345385202349559143608280747344748229691852716639848187333385110867420218724338523143149515104239599798903673755616546058287507428788324248330859448142590497836329325882257839118855414267591132549839398472978733717580889064679588879894263790986920517856173727525150261394309340817833848838813050881735866349145908693793785935209599849261553305062476804704330441693226483266296127311887846137357536929819144775468178258689474703423369965806954819589882642321063526331421309576510447336526234778896410940996111451618671732041591516132786204146804736813089557988380589791961592998975132877883052309219210654061712979733015676173736934605369603084236159382318471072923221373814773871881477483873207641518251438945385430421559882112260771851355370161314903741711778946832974342915203519504040463500522068937360193092471136119511562775632831234771332132977093087798623054563412134717451115460416258181557554316032077393925268269997103742125206126657491294032920517222159973613566448478304613664952078320426537763377896243931154161432328832638086418742369518249192547825386788516235735744512462279846079652854311449781845299809952337466237573752998669417792114413803345456052239671747691229992705496377466312986148040513456186145329719979978721496955531187347048554971577481744142879083973529948128814569620814791039671222259882597553876274390078804351440134917632427335472806279315882944984255371149046408330715435806302740692029490294794236481666576833666025016276401296584639613787539796513135578314088544330384912412066195411533431621861688562166637347415689828493615028271710116629434977539102189531671632232623241704145079215969412681836537212657854962757219851105738619181670359167384199533751233031856042231967388868772073724563563423497931126790382684153329108927265642296131588743199923188423169183656485781059468826623499552531467875837169974431522228010122969204550679537232215070117383902428848085223955127422211359314886714845120955776911071942394038097234741002214595693574061441040787844982523628024562187775286911993109632567591365240295998193356083186186416636627459561249531444249519250028458285957819500238025358694859645377682097195119255325270755766198649837378157637536422001568