Programlama
     Sistem
     Web & Grafik
     Genel Konular
     Yarışma

Ceviz.Net RSS/XML




  Yazarlar 
$babacan
ab
abdagli
acehreli
Akın Öcal
anov
ApexLoader
apranaxfort
ArkHe
arthon
ASA
Asosyal
Barcoder
bronze
bunalthe
burhanmt
C-Nem
CaddeClub
Caesar
callaki
cappytoi
captainzap
Cekici
cemaliozan
civciv
civil
Codder
cubbuk
darky_dark
deathisonitsway
diablo
dkoksal
dreammaker
Dreamy
Emre
esmaeild
Euclides
fatihhood
Felix
fgenc
fixman
Fobus
fuzbing
gorgpix
Guardian
HaokaH
hiko
hmustak
hsyn
HunTER
Huzeyfe
IcenGuard
john doe
jtaz
KamilORS
KaravanaBatu
karflake
kelalaka
kGlz
Magic2Melody
McTeo
Memik Yanık
memphiswoo
merush
Meteryus
Midgard
mkarabulut
Mr_MOON
muharrem_tac
myavruturk
myavuzselim
not:found
oCRaCy
Okan
omerosmanoglu
pan
PaNTHeRa_
ParK
perlci
pirilti
portalturks
Predator
prf_q
Psychaos
Pwm
Raiden
RaiST
Rapsodi
realist
realmusti
redial
renegade1905
Revlis
roksan
Sahin
Sam Orpheus
sametweb
Scorpion
SEYRANLI
SGurel
sineld
sinoo
smasherz
Sniper
some_plus
SrcnCkr
tankado
teddmcload
TreeDY
turansoylu
Turok
UmutZafer
uszr
UuuR
vampire
Volkan Uzun
xXx
X_
yaso_19
yesilvadi
yildizib
Zerzevat Adam
Övünç Mete
 

Programlama :: PHP

:: .Htaccess kullanarak dosya uzantılarını dizin olarak okutmak

Merhaba lem Coşkun naber?
İyi değilim abi, canım çok sıkkın ya..
Neden lem neyin var? hayırdır..
Yahu adamlar çıkarmış htaccess mi neyse, adam gibi uzantımı dizin haline çeviremedim.. İnternette o kadar araştırdım adam gibi bir bilgi elde edemedim...
Hadi canim, kendini parçalama bu tarz şeyler için yahu.
Niye parçalamiyim abi, olmuyor işte, 5 saattir araştırıyorum bulamadım..


######
Coşkun sinirli bir şekilde bilgisayardan kalkar, ben gidiyorum hava alacam, belkide gelmem bugün bir daha der..
Fakat, Müslüm gülerek, gel bakiim gel, nedir sorunların sıkıntıların söyle bakalım. Ne yapmak istiyorsun bakalım sen bu htaccess ile? Neyin uzantısını degiştireceksin? diye seslenir..
ve Coşkun koşa koşa bir iştahla tekrar bilgisayar başına oturur..
######


Coşkun: Peki abi nerden başlayalım, açıklayıcı bir biçimde anlatırsan çok iyi olur.

Müslüm: tamam, coşkuncum. Şimdi ne yapmak istediğini bana düzenli bir şekilde açıkla bakalım.. Ve ben açıklarken kafana takılanları mutlaka geçmeden sor.

Coşkun:
Abi, yapmak istediğim şu, biz müşterilerimize websitesi yapıyoruz bildiğin gibi, fakat uzantıları her insan görüyor, fakat benim istediğim bu insanlar benim uzantımı görmesinler, veya php uzantılı ise, ben bunu .html .phtml veya .shtml olarak sunmak istiyorum. İstemiyorum abi görmelerini bu benim hakkımda değil mi? Bu sitenin Webmaster'i ben değilmiyim? Bana öncelikle .php uzantıları .html veya .htm olarak nasıl görüntüleyecegimi anlat abi, htaccesss mi neymiş onunla yapılıyormuş..

Müslüm:
peki canim, Müslüm bir sigara alıp - yakar.. Eveett başlıyalım.. Coşkuncum, öncelikle yapmış olduğumuz sayfaların bulunduğu dizine, bir dosya açıp bu dosyanın adını .htaccess dosyası yaratıyoruz..
Açmış olduğumuz bu dosyanın içine aynen şu kodları giriyoruz.. (Tabii bu kod PHP ile kodlanan bir dosyanın yorumlanmasını sağlayacak. Yani eğer bir unix sunucudaysak ve sunucumuz PHP destekliyorsa, yapmış olduğumuz dinamik sayfaları html sayfası olarak çalıştıramayız. Eğer bu PHP kodlarını PHP uzantılı dosyada değilde html dosyasında çalıştırmak istersek, bu durumda .htaccess devreye girer ve 1 satırlık bir kod ile, PHP kodlu dosyamızı sunucumuzda .html uzantılı dosya olarak okuturuz).

Coşkun:
Peki hangi kodları girecegiz abi?

Müslüm:
Acele etme canım, bekle.. sırayla yapalım. Şimdi localhostumuzda bir klasore yaratalim ve içine, .htaccess adında dosya oluşturup hemen şu kodu girelim..

AddType application/x-httpd-php .html

Coşkun: Sadece bu kodmu .php uzantılı php kodlarımızın olduğu dosyayı .html olarak yorumluyor..

Müslüm:
Evet aynen öyle fakat yapmış olduğumuz php dosyasının uzantısı .php olarak kalmayacak. Yoksa sunucumuz 404 hatası verir, ve .html uzantılı dosyayı bulamaz.

Coşkun:
Tamam abi, şimdi .htaccess adında dosya yaratıp içine aynen bu kodu yerleştirdim ve  c:\inetpub\wwwroot\deneme\ adındaki açtığım klasorun içine kaydettim.

Müslüm:
Çok güzel şimdi, PHP kodlar ile yazdığımız .php uzantılı dosyamızı HTML sayfası olarak degiştirelim. Yada dur yeni bir HTML sayfası yaratalım ama PHP kodlarıyla..

deneme.html Sayfamızın Kodları

<?
   // Değişkenleri tanımlıyoruz..
   $adsoyad = "Müslüm Kısıkses";
   $yas = "25";
   $cinsiyet = "Bilinmiyor";
   $hobiler = array("Türk filmi seyretmek","Kedi beslemek","PHP öğrenmek","Gezmek","Tozmak","Gulle Oynamak", "Uçurtma uçurmak", "Basketbol Oynamak", "Ağaç kesmek");

   // HTML olarak çıktısı..
   echo "<strong>Ad Soyad :</strong> ".$adsoyad."<br />";
   echo "<strong>Yaş :</strong> ".$yas."<br />";
   echo "<strong>Cinsiyet: </strong> ".$cinsiyet."<br />";

   for($i=0; $i<count($hobiler); $i++) // Burada Hobiler dizinini sıralayalım.. (Yani Saydıralım)
   {
      echo "<strong>Hobi. ".($i+1)." :</strong> ".$hobiler[$i]."<br />";
   }  
?>

deneme adlı klasorumuze deneme.html isimli bir HTML sayfası yaratıp içine PHP kodlarımızı yerleştirdikten sonra, Tarayıcımızı açıp adres çubuğuna, http://localhost/deneme/deneme.html yazıp istek gönderiyoruz..

Coşkun:
AA, <? ?> içindeki kodları .html uzantı olarak okuyor.. Müthiş abi istediğimde buydu öyleyse, ben haber.php?id=14 gibi gördüğüm uzantıları .php olmaktan çıkarabilirim. Onları bundan sonra, haber.html?id=14 olarak okuturum.. Görüyormusun abi 1 kod neler yapabiliyor? Peki ben sitelerde şöyle adresler görüyorum.. www.domain.com/aboutus/ www.domain.com/contact/ bu tarz, adresler var ve bu adreslerin içinde dinamik sayfalar var. Bu tarz URL ler nasıl oluşuyor abi? Bunuda ögrenirsem çok iyi olacak benim için..

Müslüm: Onlar için önce kontrol etmemiz gereken şeyler var coşkuncum..

Coşkun:
Neleri kontrol ediyoruz abi?

Müslüm:
Öncelikle Apache httpd.conf dosyamızdaki Modülleri kontrol ediyoruz.. Eğer mod_rewrite modülümüz kapalıysa, onu aktif hale getiriyoruz..

#LoadModule rewrite_module modules/mod_rewrite.so (Önündeki diyez işaretini kaldırdığımızda açılmış olacaktır)

LoadModule rewrite_module modules/mod_rewrite.so

Conf dosyamızdaki İkinci kontrol etmemiz gereken kısım ise,

<Directory "C:/Program Files/Apache Group/Apache2/htdocs">
Options Indexes FollowSymLinks
AllowOverride All

Buradaki kodumuzda "AllowOverride None" olabilir. Eğer bu kodumuz None ise, yapmış olduğumuz işlem geçersiz olacaktır. .htaccess'e yazdığımız kodlar işleme girmeyecektir. Eğer bunlar gerektiği gibi düzenlendiyse, Şimdi rahatça .htaccess dosyamıza yeni bir kod ekleyebiliriz. Daha önce bulunan kodu silelim karışıklık olmasın. Ardından .htaccess dosyamızın içine aynen şu kodları girelim..


######
Bu arada coşkun sessiz bir kedi gibi, Müslümün anlattıklarına odaklanmıştır..
######


Options +FollowSymlinks
RewriteEngine On
RewriteRule ^index.*$ index.php [NC]
RewriteRule ^aboutus.* aboutus.php [NC]
RewriteRule ^services.* services.html [NC]

Burada yapmamız gereken şey şu. Eğer klasorumuzde index.php aboutus.php ve services.html dosyaları mevcutsa, direk bunları teker teker tanımlıyoruz.. Eklemek istediğiniz başka dosyalar varsa, onlarıda aynı şekilde kodların alt kısmına yerleştiriyoruz.. Tamamdır şimdi .htaccess dosyamızıda ayarladıktan sonra, deneme klasorumuzdeki deneme.html dosyamızın adını, services.html olarak degiştirelim ardından, Dosyanın içinde bulunan PHP kodları yani;

<?
   // Değişkenleri tanımlıyoruz..
   $adsoyad = "Müslüm Kısıkses";
   $yas = "25";
   $cinsiyet = "Bilinmiyor";
   $hobiler = array("Türk filmi seyretmek","Kedi beslemek","PHP öğrenmek","Gezmek","Tozmak","Gulle Oynamak", "Uçurtma uçurmak", "Basketbol Oynamak", "Ağaç kesmek");

   // HTML olarak çıktısı..
   echo "<strong>Ad Soyad :</strong> ".$adsoyad."<br />";
   echo "<strong>Yaş :</strong> ".$yas."<br />";
   echo "<strong>Cinsiyet: </strong> ".$cinsiyet."<br />";

   for($i=0; $i<count($hobiler); $i++) // Burada Hobiler dizinini sıralayalım.. (Yani Saydıralım)
   {
      echo "<strong>Hobi. ".($i+1)." :</strong> ".$hobiler[$i]."<br />";
   }  
?>

Aynı şekilde alıp aboutus.php adında bir dosya yaratıp içine bu kodları yerleştirelim..
deneme klasorumuzun içinde 1 adet Html sayfası 1 adet PHP sayfası mevcut.
Tarayıcımızı açıp http://localhost/deneme/services/ yazıp enterlıyoruz..

Coşkun:
Aha vallahi oldu abi, Ama neden PHP kodlarını yorumlamıyor bunları html olarak görüntülüyor abi?

Müslüm:
canım kardeşim çünkü, .htaccess dosyamızdaki

AddType application/x-httpd-php .html

Kodunu kaldırıp onun yerine, diğer kodu yerleştirdik bu durumda, PHP kodlarımızı .html olarak yorumlamayacaktır.

Coşkun:
hmm anladım.. Peki diğer php uzantılı dosyamızıda URL de dizin halinde gösterecekmi yani http://localhost/deneme/aboutus/

Müslüm:
EE, ne duruyorsun açsana tarayıcı dene ve gör :)

######
Coşkun, heyecanlı bir şekilde hemen, Masaüstünde bulunan Internet Explorer'a çift tıklar ve Tarayıcıya
http://localhost/deneme/aboutus/ şeklinde bir istek gönderir
Açılan sayfada Yazılmış olan php kodları yorumlanmış ve kendisine HTML olarak çıkmış vaziyettedir.
######

Coşkun: İşte budur abi ya! Eline koluna diline sağlık. Gel öpeyim seni gel gel :)

Müslüm:
Hadi ordan yılışık herif.

######
Müslüm geç olduğunu düşünerek evine akar.. Coşkun ise, aklında .htaccess ile ilgili daha fazla neler yapabileceğini düşünerek, toparlanır.. Çünkü artık eve gitme vakti gelmiştir..
######


hiko 24.03.2006
co.mments  del.icio.us  digg  Furl  NewsVine  Reddit  Spurl  TailRank  Wists   



Rating : 10 üzerinden 9.18
 



Tümünü Göster / Sadece Başlıklar Yorumlar

abdagli farklı :)
Tarzın oldukça çoook farklı.

 

Guardian orjinal olmuş :)
gerçekten çok beğendim. Sanki gerçek bir olayın üstüne güzel düşünülerek farklı olmasını bekleyerek düzenlenmiş bir makale :)

Dikkat çekmesi açısından çok yararlı olmuş. Tebrik ederim..

 

şükrüye .htacess
müthiş olmuş ya hikayeyi zevkle okudum

 

Genki tebrix
kardeş cok güzel anlatmışsın walla hlll olsun :)

 

ali ben de bir sorun var
hoca çok güzel anlatmışsın da kendi localhostumda dediğin .htaccess dosyasını oluşturamadım.Acaba windows makinede bu iş olmuyor ve ya ben mi yanlış yapıyom.yardımcı olursanız sevinirim.Birde hangi platformlarda çalışıyor bu olay.Yazının bir kısmı iis ile bir kısmıda apache server ile ilgili galiba.
teşekkürler

 

hiko .htaccess dosyasinin kaydi
Not defterine .htaccess dosyasi icin yazdigim kodlari gecir, Kaydet de ve localhostunda kullanmak istedigin klasorun icine kaydet, ama kaydederken, ".htaccess" isminde kaydet, bu windows tarafindan otomatikemn .htaccess dosyasi olarak kaydedecek ve herhangi bir uzanti atamayacaktir.

Fakat sen " " isaretlerini koymazsan kaydederken, bu Notdefteri olarak okuyup kaydederken .htaccess.txt dosyasi haline cevirecek, .txt uzantisi atayacaktir.

 

ali tşkler
teşekkürler hocam.şimdi oldu.

 

Cem bu sadece uzantı gizlemek için değil
Yanı sıra google gibi arama motorlarında daha yukarılara tırmanmak için yapılıyor.

 

yahya Kodlar görünüyo
php yi html olarak yorumladık ama kaynak kodu göster dediğimizde kodlar aynen çıkıyo

 

.htaccess çalışmıyor yalan
.htaccess dosyası yazınca çalışmadı
ama httpd.conf dosyasına yazınca çalıştı
bu niyedir, nedendir, nasıldır
ayrıca uzaktaki sunucuya gönderdiğimde de
internal server error verdi
hadi hayırlısı

 

.htaccess alternatif
aslında localde çalışmadı

uzaktaki sunucuya:

AddHandler application/x-httpd-php .html

yazıvardim iş düzeldi
yani bu satırıda kullanabilirsiniz.
ayrıntılı bilgi için
<a href="http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addhandler">Kaynak</a>

 

osC++CoDeR swf leri nası okuturum..?
application/x-shockwave-flash flash içerikli sitemi kendi pc im de kurduğum serverdan yayınlayamıyorum...aslında çalışıyor ama swf dosyaları çalışmıyor..görünmüyor..yardımcı olurmusunuz..imdaaaattttt..help me..

 

osC++CoDeR exe to jpg
jpg -> application/octet-stream için bu tanımlamayı getiriyorum ve exenin uzantısını jpg olarak kaydedip...proxy kullandığım IE ile istek gönderdiğimde engellendi gibi bi uyarı alıyorum..proxy kullanmadan da denedim yine aynı..istek yapılan terminalde direk çalışmasını nasıl sağlarım..? Help me...

 

application/x-shockwave-flash swf galiba böyle olcak ama...flash ile swf arasında boşluk bırakamıyorum..kullandığım web server almıyor galiba..Help meeee :(

 

Christian Christian
harika yafs :)

 

emir teşekkürler
bende yarım yamalak ingilizcemle http://httpd.apache.org/docs/1.3/mod/directives.html
burayı çözmeye çalışıyodum

bu yazı ilaç gibi oldu :)

 

emir bir soru
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^deneme.*$ index.php [NC]

htaccess e bunu yazdıktan sonra
http://localhost.com/deneme?id=10
gibi bi kullanım mümkünmü ??
deneme index.php olduğuna göre yapılabilinir gibi geliyo ama olmadı :(

 

emir oluyomuş
bir önce dediğim oluyomuş, ben yanlış kullanmışım, kusura bakmayın kirlettim biraz :)

 

serdar RewriteRule ^homepage/turkce/1024.*$ index.php [NC]
Teşekkürler çalışmanız çok güzel olmuş ama benim şöyle bir sorunum var Örneğin
"RewriteRule ^homepage.*$ index.php [NC] " yerine ben
"RewriteRule ^homepage/turkce/1024.*$ index.php [NC] " şekilinde bir url yapmak istedim ama olmadı ne yapmam gerekir böyle birşey yapmak için

 

XSS Çalışmıyor
php dosyaları html gibi gösterme yöntemini denedim maalesef olmadı :/

 

ResuL Mod_Rewrite Nasıl temin Ederim
Merhaba değerli kardeşim şimdi benim serverim var Suse 9.0 professional kontrol panelimde "plesk" fakat ".htaccsess" çalıştırmıyor. bunun için bir modul kurmam lazım bu modulu bulmamda bana yardımcı olurmusunuz..?

 

Muhammet Sevim Teşekkür ederim.
Hiko, anlatım tarzın mükemmel olmuş, verdiğin bilgiler çok değerli.
Teşekkür ederim.

 

SerKan KARA Tarzını Sevdim
teşekkürler sürükleyici bir hikaye idi. Bunun ikinci bölümü olacakmı? :)

 

bu nasıl bir anlatımdır ya :) Süper olmuş. ellerine sağlık. Biraz daha büyük boyutlusunu başka bir konu üzerine yazıp "Kemik" ismini verip roman olarak yayınlarsan best seller olur :))))

bilgi için teşekkürler tekrar :)

 

tete mükemmel
inanılmaz gerçekten çok süper bir şekilde anlamışsın ve tam aradığım birşey.eline koluna sağlık...

 

maturdi wampserver
wampserver kullanıol bende php emrine jpg atamak istiyom ama olmadı yardımö plz

 

sercan süper
süper oLmuş ama bunu php-nuke gibi scriptlerde yapabilmek için bir çok daha kod kullanmak gerekir yani bu basit scriptlerde işe yarar

 

erkan manyak olmuş
valla roman gibi okudum bir solukda sonunu merak ederek. böyle yazılar daha çok olmalı bence hatta coşkun karakteri yerine çok saf biri olurda safca sarular sorarsa daha açıklayıcı bilgilerde içerir.

 

emre bende olmadı
dedğiniz herşeyi yaptım fakat olmadı. deneme.html i acınca bole oluo :

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html

 

emre hata verio
pardon yanlıs kopyaladım bu cıkıo sayfada :

"; echo "Yaş : ".$yas."
"; echo "Cinsiyet: ".$cinsiyet."
"; for($i=0; $i ".$hobiler[$i]."
"; } ?>

yanı calısmıo

 

fırat yardım edermisin
bende bi scrip var .htaccess dosyası ile ilk defa karşılasıyorum daha onceleri asp kullanıyordum.

.htaccess dosyamın içeriği sole:
RewriteEngine On

RewriteRule ^index.html$ index.php?as=anasayfa [L,NC]




RewriteRule ^sarki-sozleri.html$ index.php?as=listele&durum=sozler [L,NC]
RewriteRule ^sarki-sozleri-sayfa(.*).html$ index.php?as=listele&durum=sozler&sf=$1 [L,NC]




RewriteRule ^akorlar.html$ index.php?as=listele&durum=akorlar [L,NC]
RewriteRule ^akorlar-sayfa(.*).html$ index.php?as=listele&durum=akorlar&sf=$1 [L,NC]




RewriteRule ^mp3ler.html$ index.php?as=listele&durum=mp3ler [L,NC]
RewriteRule ^mp3ler-sayfa(.*).html$ index.php?as=listele&durum=mp3ler&sf=$1 [L,NC]


RewriteRule ^arama.html$ index.php?as=listele&durum=arama [L,NC]
RewriteRule ^(.*)-arama-(.*)-sayfa(.*).html$ index.php?as=listele&durum=arama&aratur=$1&ara=$2&sf=$3 [L,NC]







RewriteRule ^mp3-(.*)--(.*).html$ index.php?as=indir&is=mp3&sarkiadimiz=$1&id=$2 [L,NC]

RewriteRule ^sarkisozu-(.*)--(.*).html$ index.php?as=indir&is=sarkisozu&sarkiadimiz=$1&id=$2 [L,NC]

RewriteRule ^akor-(.*)--(.*).html$ index.php?as=indir&is=akor&sarkiadimiz=$1&id=$2 [L,NC]

php uzantılı dosyalarım var anasayfada mesela mp3 butonuna basınca 404 error alıyorum html uzantı acılmıyor. Scribtin her yerini düzelttim ama bunu yapamıyorum. Bana yardım ederseniz cok sevinirim şimdiden teşekkürler.

 

Aytekin harika
hocam ben programlamadan hiç anlamam. buna rağmen yazını bir solukta roman gibi okudum. tebrikler

 

ramazan .htaccess yaratma
wamp server kullanıyorum
localhostumda;
deneme klasörü oluşturdum --> ok
.htaccess oluşturdum --> hata
windows hata verio bir dosya adı girmelisiniz dio, nasıl olcak bu .htaccess ????

 

gökhan google için için faydası
merhaba anlatım için önceliklte teşekkür ederim. müslümü sevdim :) öncelikle google pr tağılımı için mesela domain ve index.php ye ayrı ayrı pr değeri veriyor bunun için index.php için direk domainin her zaman önde olmasını istiyorum google beni asla index.php olarak pr değerlendirmesine almasın. Bunu istemem nedenim belki yanlış düşünüyorum bilmiyorum. google sayfaların pr ını paylaştırıyor. birde domain.com/about mı yoksa domain.about.html mi google tarafından daha iyi bir algılanır. şimdiden teşekkürler

 

ramazan .htaccess ile ilgili
.htaccess dosyamın içeriği;

#Hata sayfasına yönlendirme
ErrorDocument 404 /toolroom/hata.php

#Güzel görünümlü linkler
Options +FollowSymlinks
RewriteEngine On
RewriteBase /toolroom
RewriteRule ^tool_detay/([A-Za-z0-9-]+)/?$ tool_detay.php?id=$1 [L,NC]

bir türlü çalıştıramadım arkadaşlar, hata sayfası çalışıyor ama tool_detay.php?id=1 şeklindeki linki tool_detay/1/ şeklinde yapmak istiyorum acaba sorunum nerede?????
yardımlarınız için şimdiden teşekkürler..

 

ramazan .htaccess ile ilgili
ilgilenen arkadaşlar örnek çalışmam wamp server kullanıyorum görmek isterseniz : http://85.102.159.36/toolroom

 

Haydar $_GET, $_POST
Peki $_GET le gönderdiğimiz idler veya taglar için nasıl bir .htaccess dosyası oluşturmamız lazım
ben
RewriteRule ^index/.*$ index.php?id= [NC]
bunu denedim ama olmadı. Yada bende çalışmadı

 





» Yorum ekle
 
İsminiz:
Mailiniz:
Yorum Konu:
Güvenlik Kodu: güvenlik kodu
Bütün alanları doldurmanız gerekmektedir.


 
Forumda Aktif Olan Son 15 Konu

Designed by Gurdesign
www.gurdesign.com


1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99  100  101  102  103  104  105  106  107  108  109  110  111  112  113  114  115  116  117  118  119  120  121  122  123  124  125  126  127  128  129  130  131  132  133  134  135  136  137  138  139  140  141  142  143  144  145  146  147  148  149  150  151  152  153  154  155  156  157  158  159  160  161  162  163  164  165  166  167  168  169  170  171  172  173  174  175  176  177  178  179  180  181  182  183  184  185  186  187  188  189  190  191  192  193  194  195  196  197  198  199  200  201  202  203  204  205  206  207  208  209  210  211  212  213  214  215  216  217  218  219  220  221  222  223  224  225  226  227  228  229  230  231  232  233  234  235  236  237  238  239  240  241  242  243  244  245  246  247  248  249  250  251  252  253  254  255  256  257  258  259  260  261  262  263  264  265  266  267  268  269  270  271  272  273  274  275  276  277  278  279  280  281  282  283  284  285  286  287  288  289  290  291  292  293  294  295  296  297  298  299  300  301  302  303  304  305  306  307  308  309  310  311  312  313  314  315  316  317  318  319  320  321  322  323  324  325  326  327  328  329  330  331  332  333  334  335  336  337  338  339  340  341  342  343  344  345  346  347  348  349  350  351  352  353  354  355  356  357  358  359  360  361  362  363  364  365  366  367  368  369  370  371  372  373  374  375  376  377  378  379  380  381  382  383  384  385  386  387  388  389  390  391  392  393