HWP Document File V3.00  7R":‰'NN'' 11.­A aЭЁДс,ЁAЏЁЛЁ,‰ЗЗAеŽG)cccc11.A­a ЁЭсД,AЁЁЏЁЛ,З‰AЗ AЁЁЁЁŸLsy2001e‘ 1ЉЖ 18ЉЗ ЂЁaЖЉЗ, 0ЁЏ 20…ІфW]L\wv?Џ Ж0СqьиыXтc<›ѕАCœXыеz9NфФIa<Р, иЄйj\)RвМ 6кєЁU ZKЛU>Јš:MV•иЊвюKлщ[ЩCЅМTт­•кўЮџуЮмЫ™{.ФYogјИѓqЯ9џs~чw~Їš>ОЗ|ћГeЊјјќнЗ–п}Птзш­tИяUmžwlЛчэЗX:ЦЏТw8D5аЯ“ПН§vЦ‹Š ћrT?1ГФяюв}YM”Џ!њЛ=DKѕDo>J4}€шњD‰ЃDБИ:Fє_эDkDПэ"Zщ!њѓѓDЙ~Ђ›O ^":ћ}"ч‡D\%Zžшп^$Z}…шIЂХ4б:-ѕUсQцД<Ђ~Цx;ЏƒГж ЃђаQЋаQ+аQKаQ‹аQ9шЈiшЈaшЈСуа? @jИ€{П‹{ЁЁж ЁђаPЋаP+аPK/ро—pяром;†{Ё SИїЯуўзpџUвQ>uЁ&аШчw§З§‡}#ИЖпЧМНџ?Ь_z˜ДЧћvђНПўЧ?ћ"Д№ЈX[ўъ’9-џћнU>ќЯIџY‰~OћбнпџџSле;Ÿ$я-Пэ!х/Ъї­ўд"љOAg=aуыјŽЩєha+*Н €{эуЁьWоžюЖStŠ:iрУфвђ?}ёI ,/МќЋњє­O~ЕМќо7y[tsU!3здтЬ,Vёоhћ&U}#єЉuRj}+Їєю›Щћ0>qкФЪNз{а{b—ОЕЋЈ ˆ +Œв”Џбf24EYrh–в4Iуј›ЅНŠџ 4Є>бзdП9EsјцЙcЖшmcˆЦh‚’А5KmtмapУЕ:ИЛ,џхїPмЬ{НћС~аAЫoпћь.Cз|ТзЫПсЯяўЩOђp‰{квP.ЪЧњnэRŸі<ЮmM;t™žсSšЬэе&§ cуПќ—ф§tоџнхј;ы:kЈгЮ6з@НLƒtЕЄЋИ~ш=‹к>ЙˆOžUя;єыПuшЏ>]~ћuJў џ§хЧяrRCСМ(ЉKѕ.Ь„ч‰я Тч-š:͘ТыQœdh6SExСы1œЇн uˆиcvwН†ZkŒ{KdПeаЛWњjЃН›й73@hњоэЗЦЁСС&omљМ^„ђ;0М[hxmПзАNЦъЕ1„Ё:hњ€6VKярžZiŒУy@Ž€WŽаэt<Ш­5ъЈуј[BЧдUщМ“8хД!bе<ќ}Ї•:]ь–:пьT чŒ )уЌєTŽW+ 52Є‘%ЮК‘Iq“?ЇoЕхbёuAŸ%1?ЧтќоФЇ3J‰щwчщНШ"цBм _аŽеМп#œ‘ыНоiЃЯшќ™‘ZфњƒЭMу˜sŠKX`f03гкTŸБƒъœUU…LВL*ЪlЃ8~#с`БЪХA‹0ЃNЕ7ГЈo8bjЎГжЧџ4оГ„жfvЭi…н`шKŠр•nфg„‘'vљ#зћ+GфP~ѕˆЧпЌ:оЙЄmXгКЈ›NнЇ№ЇѕtшѕР*тщђ5ў!šУЕ~hŽсЖ'(,^5Uю&n}ЗзДъФУB#ЙН^#v_Ш`c‹б“*їСБRиvB'ЄЁ.иЁŠ>!ŒоЎЖўmЧžb н9c†7ŸGЫЯ4о›Zšщ’bЫ гYŒpнE<мѕ~j1X<_ЦїšmПё: ё}СYАГЮч b€Д­Y+CЛXm vёг(8иll3§9 Пы–…ѕ\льfVе(­ЄG—MˆД_ІxЋDH‰ŽКT "ў%wL­Ж<ЈћPх јп *аWЧёl#етIPbЩ-юш IЧ§;#эBУnхHp НиL­šЭhB/‚ жт&q4ищXŒњ,”эў[xЭ“CMh#ЗBŸ.я”:нfЅЁ‡Wa ЗсU+†•rќ„№„УЭ•;#Hю˜sJЋИођ5T1зБŠвi8Vyшљ[„-"хЅ˜Ы!f; ПxћV№з ђŒ„Оеу[BŸ”ЉO0uЛАcж:НFќФѓЛUiЬј3sŸ™‚ВžюлЅЇуnЩЭюКфдNA:z\HЭ/vW.-OЅˆЬьœ 6Я*l^kћyЅЕцpЭMІ *ХЬJЯ6LїФYЗL№]Іќ9ЏџТ(eyЏŽДC›фЧ†НећВшџ _а&# •ѕ^ї(†ќCћЭѕы[Y-'•NЙЃVТСС<†9omj/–ˆVчˆЅгqБЪ›|оw3ˆfЪUюќŽUёC@š§\FJрNЕ›[Љ№_йщTуП8ЂNг }ƒ*Кя‘˜иDкQ Ѕ›PRHЛхru Л;ш9z–Ўб 4@?РЋЭaЕAЭpHmP4 €9ќŸ*оOъ…aцkМazЭFošк­4Эnџdп4{ƒšЦЖ„ЃжЮ`ТлRл4дiЗ‘кfЉ~KmVмПєъЄ0/г ]TЏвКLЯ”ч OtЬYa`ЋСCj чŒYjVеqЯШƒK ЧŒZMYFdA8ЖЮм!i—p’АsSm{i#,"N„СІ-€{mП ю#ТI4} вDк(Зl:XьƒТ‚.ђГlЩŸSєgЇР^Э„ЭЖтYp8њ,8< FЈг%р)D9 тышЄу&qДВ‹[@gDА7‡…ЙЮ;•]ŒЁIЦс„‡ЬєђѓєCtђє™Z…‡›KЯ7>‹К=х&s]ЫсЈYЦТп†TlЎЗxCPь+ЅУвыnyжб„YЬ)C85Џ06вы‹a™Fa‚Žгaё„v,"ЅЉ[Šy+q['Œ0о^Z;8ШRj—мHrлЎЌ8Œ”\эЂZZnћЋ=Œo‰\э:Њp+%WџBЪq‡$зЧ„uі/ЇV–nfHniУ‘MB'ў5Ш‰цHУfŸ НњWг š!љN0KЖOeWйZzжBЇФV8–dŽŒЬљsлРУЂщВ †œпN†\я§ 2зП IФFЊsЖќ^ю6@–2фbефЇSэ Ѕ3BљЙВSпЪˆ|OЂkЁзПФ.Ћy8wBюУH№œљš{Ю>rŸ0ШсZd‹Ђ”)ЕБŽ2МХкnˆОEKЏяv!"*ЗзFЅусЅАmˆЊЁЮ щbD„FХRНОuбdАNЙћПЃІЏ1z˜Фїље/oЇє@#D ъCТQБкш54а3Јѓ~gсЊєюЄœ:Г+Ќ%&NФ,’3Ў 6ЊtЉšQЇт2ђџvœnЯ$-hЗOнЎэsЦ)œъ–r7„gб)Ћ……Ÿ>`™RE[#МZ4ЇU‡qЇСL—аЬтЁХ'ЎJœsиmЋGТмЪb:oхˆОЕD;АМќёђЏј bиЦЕC”8Њ Ѕщ–ЅI@o"Џ“RœmЃ#C7{о)уLL I˜Œъ…с,Ў'PH–Ў7ЉŸ<*Œж.ОЬМС˜c\ѓвјэR[ЪќŒr;=~Л№9HЋіžкJќvm 2Џ XWСMБvuEщKgжрм. В“ˆm[Fзn„ћ…nь [ЮMNRб]иEЗœ нH‘ѓМжщ2CЃ0vБѕŽАIdvШДїBНв9щ_|'дDч­ЭŽ)Џ#[P5 жbЗw`ЅР<y>оТYв8Qяря zšžЇK`—щ%zEOHЉИwЮи‘ЬэŠ‹[їKfеB“*Ÿ10r„cиХSUиP`hqх_8mL3 ђ)E!Ко}˜*ЩѕТЊњЧТЁЙcXd)ГŽаЌeЌџbVYќFrь_3ƒZ‚OЦXН…ПМ†І№›^хЩиGqэXЪХv-ЈЂаEЖ‹ЈU š­8їcxbёeТНŠ+ц,yŠКЈ›NSтюQO‡^ЧяeЄ‹јЮEКJЯв]Уw#ЫЎКРkWP{.1s{:>п œBЕ–йqC'ЮЎЇжjБ„Њv}ДFjщЫjЂZФ: tш~рИѕЌжВ ƒš=Uq№ &‰ Г1мЦuќш˜яѓіpЏZaсeXl†…‚Р0•1fшглхд8S0ЛЦД4БvyЕІZЄCЧgзTkф6ЂSC:Šљ+Rёэ*ы)ўeaё§ЫЋ-~1Tg@ѓрvре<шCƒИY~ЊhZўъ№ СwмЗošНЏа fuюеFя|ЖGQMqQ˜—СІ`cВца™ зe[УШЮаЙXл_>ќ€‘І{њ@А е*Ї…щІƒСЦМ дL/tsHшm4а-ЅЖЮƒSfŸT˜`g€23„ pёPp€КOєtч pЄЩЏ­ , “hwЊ№Л ўЙAi9œУeаo–Ѓа№Y9R>^іr%ƒ4цФб2’RvоёS8lтpИйkЄ˜S(ё„­ЪИJW 8žQ*ФGcвsЌЗxCPє%…kЎ58Гсfz pц“њOзц™ђzŽGœн Ч‚м†йН rHx„ю€xЛзH!.–j‘жЙеуEыœiŽiƒџ№cT?ьЫЂџ4xBпЬqД™IкE`œ‚. ml­SkQъ.…ZЯ)eчPЏQyјdцoR‘ђ э`:^ЩA щš7KahѓдUоМV­убу_ь.э  [#Чяœ)mžeaЦTСu нХVzД`УPшм&Ю–Ыэ"; vXИKука”аnђч*ЛЩРI*К‹с •]шM3ržз{н™fЂ цА2{PhvЕБVGаОcxђмКAOгѓt‰žƒД{‰ BЅlr!ж)ŒвП–нgheqfЙНŠ+І›,рЧиMЇ•МюQЯз]qz‘Ў‚*@•F—5 ƒђ/ВХšŸыб‡ч „ К@Њц§‹­bНя #,Е|†Sѓ:ЅŽGЛ;tXЫ‚аŒ№ш ЇVœWыњѓў>‰ЈёK­Єл ё§ ЊZіІеП~оF:2Уi ЯK4‘Jя_HUщП-ŒбПжв—еDЕPFZфfQжЪѕЌКцR˜ЪQямСпѓ…EM€ЕŒ­WГp_L1Šщ0J–C5(zR˜RЋь,€9‰†й$IBЦyŠўюшК.ЕЄъa‘Bpњ @ яйtxВdrб+ ШПккbSж,R=ŠА мкWѓШ“™Cэ(ФSAwlR0ЬЖm^њ3kkш9oїŽ%Аъ…“ТгЏ6V€ЄЗ+ИL,Ў™о:а:#:?^:д”gŠ"•ƒ'Ъ‡U ;Vє—1Ј†0‚pѕ c^ЦБ4ЙkСŽ&w:lLCK#~ ˜Ÿъ§пŒ$sRyjtШ0t†єLдU0f— ОХюђ•ё’|рЎД—4fчL™:HУJз˜*fА˜‰Г^#‚JЧBFS*шѓчДQ‘T4_pEу#њ0хFЎБљЪzЏОѕ4ўгЗ>XЦу=ФА3Œ!k‡6(зЏ q68 §†^]‰и@uŽсƒ"рZс‰Ћє‰gЭцšFћvтІі M9екT‹Ђд1%>в бkрЏыŠгžУJс@ЈЧ!дЯFСШЪN# ЃKьВežšOБт-{ёЭс5Ыц25vUОЦлUv)Н­ДXVЉ­)8Q{Ы&юœюД#BGУЕ^G)SОт%дъŠО ˜ЅЎFшr}ЗŸvTфв6ЯэuKxAXТ†:}ыƒoЌ>>ЉДЕ–ъƒZ+ХІš„'яГ­ХˆJa™SMцP/ЎІ€-­dИsћЃ8Xm,э@›ž€“‘‚ГI…&ЦСІJ2ш†ШёЏэ/o^ЏBуRиNpak4FшЃгСrБ- t'‘сЈІ4ЎнHщwёPe78IEwсЎь‚UDižWŽИy–6IтhЉшš‹x^Чж%ЖМуЦЖGиРУЭњV;&БŒђuLЫ ЉаZoбцд2y ­ys­СCЪЋuш—Sz8Е 'EУ1ЏƒтЭв;p'љIє§ рЯY}zїP#ИcТ–bоєvRyъ;дюг|чдܘЮEН0џzk л$b4EэЂ‹ˆZ„љ—бY$&Љ–Гžщ1к”RšЎќ9ПFFК:…ё _№sзM}F| ёSІNSRE^h‰Ž*e›“=) jНз?4tХJ…жЗЩ}d цњНЎл…ёБ‘ъ\-НƒAY‹ЇƒœмmDрbеW†@Ї:ч…ЩZйщ5тmгfКтС '' ќёЊG†NW+]7ЪXДcЄ4d"вgb—ЋЪЄчЬз”ыДТфЗвDЂ"кЪ4‡љпeИ6\А' Мo+^хВЄС”CXмx.`цЭaMeVИаКq}З7€лЈЗ&ф˜вVSjх-+вЈЩэ hѓ6a’ъ‚;Ћ0 LZЈoЅ”Љѓь†ВTŠЂЏ>ЁБјО`c–ЦќњЂ*ЕЃ€pKСрМъШYŒM–@ХДэЭУ,ОЯ3†eODO ЏG…!Џ6–yVA' Р№Б ДM…щ@ЉЗвщ9иTЩmщГ—kЭІuz…ЙXл_>( O^RІ@Є“*+В2БbтnU%юFўXћёРGёъ„O(АёaЁQ:XоЈѓцEдЄ]zŠХCхў4J_;‡ƒ*cRСИr$`\K7КФбRкlhАВ0XBrПmqGШ;л Я†›ƒГnGрSnЃ>[oљЪєYЎ5 рЧ„дpЌtСSHХ„oАЋъU(ЗЫєŒZeЗЁ№KБ€ТŸž%оО•ТлгњOШЇлЖ…qѕјW‡СpЁ…йZЇзHa‘=eЇшm’іbT?ьЫЂџ4з&ЉоL]њfц•ї,HДаЇ\ьжэ$uQ'0Œ5 OэœбЦZ”NЁ чРОiБW‰у цyяtB|ѕGqАвSк6='#Fр‡NGтl%ˆУШёчЯ•7Я+ oЎƒ*a†/h(ос­ыНхb[@щN"У ei\ЛюКЩѕWv““TtDьЂ:УYœ€OТxŸŒžчХ*7Ят&Љ.•€ц"ЙЋckц&‘b`eЇлaqЛє­ŒB–“XJј:І%Д”Bѓ5кœ’Ъ&OЁ)}Иж?сuL›Ѕё)НЕ gЦњnЏƒytvтPЛoярepŸЮ™4„DbLР„†/4Ж1>є Lќ>ЁŸР'є|рбGŸyбЕї™KЯxfœ=VаRІгЬ™uжо{эЕУQ№ш`kd €‰Мz‰ЋDЂ‰Њ˜DЗЌЈл№“ `џ€_Ж@ ЎЩ"9ЦNtšЯ ЕЊАђ‚ZR‹ъЁZіЬ‹”ъЙА>%ЎЛ§ѓсјш§єrBЌБwVщРWПhО€еaB3uй\$ЋОf”Ъ‚ћ:Uы—В oq ЇНБьЃ?n_БУ |(œиRКœЋцвьGЅљаЙцчCIШєќѕŸЋƒЄЁ†J]E]„ЅQ3ќ‚k%Шš‚E2ѕ ЦЄŒAuЈ$5ЁšmSэд)М–ГЄ№ИpпF~'…‰р>&pkє%№№­>$№nоOр9!Яхqѓ§І@фд#…‰з&в—: ЅИУЉьЈQЕЂžCVr‘М+0c1>СMlwpLЌО{qеtљћ‚Cn!*W ;)%Z-š@ЗСз&ЦЏ€™-U“и/Y*lRљzйžдНXƒС—ф, Иˆ u›[ хC ‘_…ЂЖПƒџŽ} iŠл‡„ад”7У ТХкћb^Slp\jhyЦЫ/ _тм‰IИЌžђьаt'Z’*c…ѕ їˆP*ЋŸКА\`R*;гv`м(ЅCСќŒ}Б№ю?љ ђ‡[мОѓŸsИіїsSHtw6Њ/h к@{]yСpхdD›а-В@.ЁГBkwэДЇ}ƒжQКЛэж,rЩš“Bє2ю ю*Ц‰gTqН5кЏЊšj:евzрї(щ Ј=šieеg(pЇЖГ›Ў‰н№ЉЭUlЦ?ЧхДЮНЉ*I™ШZ!џЅХд>ЃK—„‰фdт%УьЄЈeЭМug FЄ†{~атWnЗо=n.т’МёКяэ>Z0Н9ЭZZЇИА†ЂD(Щ|E;ьЇ9=aг‡щjј”%иШ@…#Бк=m.рђЛэQН$оХК>МЏ=џTљŒ^’›˜+р‰о;ЋІ4њ›чIЫV"o р—O.)qMп}ŽzžњŽC)ќЅ:єsоКSю6ЮS-ш:†}Б…саэєпна Жў1І0ЯќuT" K2фЎ!к99Љ€†NBM†N6(tЄPJ€€€€€€€€€РРРРмР№ЪІ @ ` €   Р р@@ @@@`@€@ @Р@р`` `@```€` `Р`р€€ €@€`€€€ €Р€р    @ ` €   Р рРР Р@Р`ЈРРРРррр р@р`р€р рРрр@@ @@@`@€@ @Р@р@ @ @ @@ `@ €@  @ Р@ р@@@@ @@@@@`@@€@@ @@Р@@р@`@` @`@@``@`€@` @`Р@`р@€@€ @€@@€`@€€@€ @€Р@€р@ @  @ @@ `@ €@  @ Р@ р@Р@Р @Р@@Р`@Р€@Р @РР@Рр@р@р @р@@р`@р€@р @рР@рр€€ €@€`€€€ €Р€р€ € € @€ `€ €€  € Р€ р€@€@ €@@€@`€@€€@ €@Р€@р€`€` €`@€``€`€€` €`Р€`р€€€€ €€@€€`€€€€€ €€Р€€р€ €  € @€ `€ €€  € Р€ р€Р€Р €Р@€Р`€Р€€Р €РР€Рр€р€р €р@€р`€р€€р €рР€ррРР Р@Р`ЈРРРРрР Р Р @Р `Р €Р  Р РР рР@Р@ Р@@Р@`Р@€Р@ Р@РР@рР`Р` Р`@Р``Р`€Р` Р`РР`рЈЈ Р€@Р€`Р€€Р€ Р€РР€рР Р  Р @Р `Р €Р  Р РР рРРРР РР@РР`РР€РР №ћџЄ  €€€џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ€ 11.A­a ЁЭсД,AЁЁЏЁЛ,З‰AЗ AЁЁЁЁŸ 1.ˆaЖ 2.A­a ЁЭсД int semget(key_t key,int num_sems,int sem_flags); ЌЁ…Ж A­a ЁЭсДiŸ —ЌїЌ,Ё‹ЅЙЗ A­a ЁЭсДЗ ЁЧiŸ Šqа key: A­a ЁЭсД ID num_sems: ЉЯaЖeа A­a ЁЭсДЗ Ў : 1 sem_flags : IPC_PRIVATE, IPC_CREAT СЕ ЊЗЁ‹|aГЁ‹|ЉЏ—а int semop(int sem_id,struct sembuf *sem_ops,size_t num_sem_ops); A­a ЁЭсДЗ tˆiЗ eЅw‰ sem_id: A­a ЁЭсД id sem_ops : AТЁ­ ŠЁЙAС struct sembuf{ short sem_num; short sem_op; short ex)sem.c #include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> #include "sem.h" static int set_semvalue(void); static void del_semvalue(void); static int semaphore_p(void); static int semaphore_v(void); static int sem_id; int main(int argc,char *argv[]) { int i; int pause_time; char op_char ='0'; srand((unsigned int)getpid()); sem_id = semget((key_t)1234,1,0666 | IPC_CREAT); if(argc > 1) { if(!set_semvalue()) { fprintf(stderr,"Failed to initialize semaphore\n"); exit(0); } op_char = 'X'; sleep(2); } for(i=0;i<10;i++){ if(!semaphore_p())exit(0); printf("%c",op_char); fflush(stdout); pause_time = rand() %3; sleep(pause_time); printf("%c",op_char); fflush(stdout); if(!semaphore_v())exit(0); pause_time = rand()%2; sleep(pause_time); } printf("\n%d - finished\n",getpid()); if(argc > 1) { sleep(10); del_semvalue(); } exit(1); } static int set_semvalue(void) { union semun sem_union; sem_union.val=1; if(semctl(sem_id,0,SETVAL,sem_union)==1)return(0); return(1); } static void del_semvalue(void) { union semun sem_union; if(semctl(sem_id,0,IPC_RMID,sem_union)==-1) fprintf(stderr,"Failed to delete semaphore\n"); } static int semaphore_p(void) { struct sembuf sem_b; sem_b.sem_num=0; sem_b.sem_op=-1; sem_b.sem_flg=SEM_UNDO; if(semop(sem_id,&sem_b,1) == -1) { fprintf(stderr,"semaphore_p failed\n"); return 0; } return 1; } static int semaphore_v(void) { struct sembuf sem_b; sem_b.sem_num =0; sem_b.sem_op=1; €Ж^