Jump to content

blue_life

Emekli
  • Posts

    3820
  • Joined

  • Last visited

  • Days Won

    17

Everything posted by blue_life

  1. @ney69   Farklı bir sistemde deneme şansın yoksa aşağıdaki adımları izleyerek boot.iso dosyasını oluşturup kullanabilirsin.   1 - Aşağıdaki dosyayı indirip zip arşivinden çıkart. Çıkan dosya BOOT.ISO http://bluelife.winbuilder.net/Garbage/BOOT.zip   2 - Nt5SetupFromIso.exe ile hazırladığın dosyalar, Nt5SetupFromIso.exe nin yanında oluşan Target\ISO_ROOT klasörünün içindedir. Daha önce indirdiğin BOOT.ISO dosyasını UltraIso gibi bir programla aç ve Target\ISO_ROOT klasöründeki tüm dosyaları BOOT.ISO doyasına sürükleyip ekle ve kayıt et.   Artık BOOT.ISO dosyasını kullanabilirsin. Lakin bu sıkıştırılmamıştır. Yani BOOT.GZ olarak ayarlaman için 7zip ile gz olarak sıkıştırabilirsin. Tabi sıkıştırmadanda kullanabilirsin. Ama komutundaki dosya ismini düzeltmen gerekiyor. BOOT.GZ -> BOOT.ISO olacak.     @mmtsahindmn   Nt5SetupFromIso.exe ile boot.gz oluşturuken belirlediğin konuma xp kurulumunu içeren iso dosyasını koymadığın için ilgili hatayı alıyorsun. Bu durum ile ilgili daha önceden gerekli açıklamalar yapılmıştı diye hatırlıyorum. Kısaca boot.gz oluştururken belirlediğin konuma iso dosyasını koymalısın...
  2. @ney69   Dosyaların hazırlanmış, lakin son aşamada iso oluşturmak için kullandığımız NT5-MakeISO.CMD dosyası bir nedenden ötürü düzgün çalışmamış.. Bunun nedeni sistemindeki Komut istemi olabilir. Bazı zararlı yazılımlar komut istemine zarar verebiliyor. Öncelikle NT5-MakeISO.CMD dosyasına çift tıklatarak çalıştırmayı dene. Eğer işe yaramazsa kout isteminin çalışıp çalışmadığını kontrol et. Çalıştıra cmd yazıp entera bas. Siyah ekran gelirse herangi bir komut yaz (misal ver)   Tabi elinin altında farklı bir sistem varsa hazırlığını onun üzerinde de yapabilirsin. Veyahut BOOT.ISO yu oluşturmak için UltraIso gibi farklı bir program kullanılabilir. Neyse çözemezsen ultraiso vs. ile nasıl yapacağını kısaca yazarım..   Kolay gelsin...
  3. @XrayN   Hata mesajı her şey açıklıyor aslında. Dosya bulunamadı (File not found!) Senin usb sürücünde yani G: sürücünde ilgili konumda dosya yok!   G:\WIN7\WIN7.ISO Verdiğin resimde G:\USBMENU klasörü senin kod bloğun ile uyuşmuyor. USBMNEU içindeki (verdiğin resim)  Win7 içindeki dosyalar nedir? Ilgili Win7 klasörünü G:\ sürücüsüne taşıman gerekiyor. Bu arada ilgili kullandığın kod bloğu ile sorun çıkartabilir. WIN7.ISO yerine boot dosyasını önyüklemek bazı önyükleme sorunlarımo çözmemizi sağlıyordu...   title Windows Vista/Win7/Win8 Kurulumu - ISO\n Iso dosyasindan onyukleme yapar if %@root:~1,3%==hd0 && geometry (hd1) && map --unhook && map (hd0) (hd1) && map (hd1) (hd0) && map --hook && set PART=%@root:~5,1% && root (hd1,%PART%) || echo !!! clear set ISOFILE=/WIN7/NT6BOOT.ISO # set ISOFILE=/WIN7/WIN7.ISO set BOOTFILE=/BOOTMGR if exist %ISOFILE% || find --set-root --ignore-floppies %ISOFILE% || echo -> %ISOFILE% bulunamadi! if exist %ISOFILE% && map %ISOFILE% (0xFF) if exist %ISOFILE% && map --hook && root (0xFF) && chainloader (0xFF)%BOOTFILE% || chainloader () && boot boot || echo -> Onyukleme basarisiz! && echo && pause --wait=5 <<< Klasik Menuye Don ...
  4. @ney69   Program hiçmi çalışmıyor? Nasıl bir sorun veriyor... Cevabına göre tekrar yazmaya çalışırım...
  5. @Amilo   Ilgili komut istemi ekranı ile çalışan programın büyük ihtimal parametre desteği vardır. Ilgili programlar genellikle parametre desteği ile kullanılır. Yardım dosyasında örnekler vardı.   RunWait(@ComSpec & " /k " & 'ver & dir c:\ & echo Selam Millet')
  6. @XrayN   Yaşadığın sorun kısaca, hazırlık aşamasında belirlediğin kurulumu içeren iso dosyasının ilgili konunda olmamasıdır. Nasıl bir hata yapıyorsun emin değilim. Sana tavsiyem işlemleri baştan yapmandır. Iso dosysının konumunu belirlerken konumda türkçe karakter kullanma ve anlatımdaki adımları izle...
  7. Local $Form1 = GUICreate("Form1", 400, 200) Local $Edit1 = GUICtrlCreateEdit("", 0, 0, 400, 200) Local $AccelKeys[1][2] = [["^a", GUICtrlCreateDummy()]] GUISetAccelerators($AccelKeys) GUISetState(@SW_SHOW, $Form1) While 1     $nMsg = GUIGetMsg()     Switch $nMsg         Case -3             Exit         Case $AccelKeys[0][1]             GUICtrlSendMsg($Edit1, 177, 0, -1) ;SelectAll     EndSwitch WEnd
  8. @XrayN   O zaman hata mesajına dikkat et. Kısaca senin sürücülerinde NT6\WIN8.ISO dosyası bulunamamış. Usb sürücün heralde L:\ harfine atanmış. İçine girip NT6\WIN8.ISO dosyasının olup olmadığını kontrol et. Bazen dosya uzantılıarı klasör seçeneklerinden kapalı olabiliyor ve kazara WIN8.ISO yerine WIN8.ISO.ISO şeklinde yazmış olabilirsin...
  9. Konuyu tam anlamadım lakin arkaplanda çalışan belirli uygulamaları kapatmak istiyorsan aşağıdaki gibi basit bir şey işini görür heralde.   [codeh]Global $APP_LIST = "a.exe|b.exe|c.exe|shield.exe", $I $APP_LIST = StringSplit($APP_LIST, "|", 1) While 1     For $I = 1 To $APP_LIST[0]         If ProcessExists($APP_LIST[$I]) <> 0 Then ProcessClose($APP_LIST[$I])     Next     Sleep(100) ;Cpu Save WEnd[/codeh]
  10. @vjugur     Aşağıdaki programı denersin. Program arkaplanda çalışıyor bu arada. Klevyeyi açmak için CTRL + ALT + DEL tuşuna basman gerekiyor...   http://bluelife.sordum.org/APPS/Block_Keyboard.zip
  11. @sere   Programı win8 de denememiştim. Ilgili program senin kullandığın sistem ile uyumlu olmayabilir. Elinin altında xp vs. gibi bir sistem varsa hazılığını onun üzerinde yaparsın...
  12. @S_EroL   Dediğim gibi malesef ilgili programa bakmak için bir süre yeterli zaman ayıramam :( Nt5SetupFromIso.ini dosyasını açıp [Txt_Copy_Files] altına ilgil pclerde kullanılan dosyaların isimleri eklenip boot.gz yeniden oluşturulursa sorun çözülebilir. Genel bir ekleme yapılmak istenirse aşağıdaki gibi bir eklemede işe yarıyabilir. Lakin boot.gz boyutu artacaktır... Aşağıdaki yöntemi denersen sonucu yazarsın...   [Txt_Copy_Files] WINNT.SIF *.sys *.inf *.cat *.dll
  13. Konuyla ilgili dosyalara ait link birinci mesajda mevcut!   https://www.dropbox.com/sh/igp0kcgre94dc5v/rLmTqm4TBQ
  14. @S_EroL   Normal cd/dvd den kurulum yaptığında disklerin görünüyorsa ilgili pcnin boot.gz içindeki sata sürücüleri eksik olabilir.  Bir kaç mesaj önce ilgili sorun için yanıt yazmıştım. Şuan için malesef programa tekrar bakma şansım yok. Nadir çıkabilecek bir sorun ve Nt5SetupFromIso.ini dosysından çözülebileceğini düşünüyorum.... Bir önceki mesajım...  
  15. Basit bir örnek verirsem aşağıdaki gibi bir kodlama yapabilirsin....   Global $Window_1 = "Pencere_1" Global $Window_2 = "Pencere_2" Global $Window_3 = "Pencere_3" While 1     Sleep(100) ;Cpu Safe     If WinExists($Window_1) Then         _Window_1()         ExitLoop     ElseIf WinExists($Window_2) Then         _Window_2()         ExitLoop     ElseIf WinExists($Window_3) Then         _Window_3()     Else         ContinueLoop     EndIf     ExitLoop WEnd Exit Func _Window_1()     MsgBox(64, "Kodlar buraya", $Window_1) EndFunc   ;==>_Window_1 Func _Window_2()     MsgBox(64, "Kodlar buraya", $Window_2) EndFunc   ;==>_Window_2 Func _Window_3()     MsgBox(64, "Kodlar buraya", $Window_3) EndFunc   ;==>_Window_3
  16. Arkadaşların yazdığı programlar hakkında yeterli bilgim yok lakin truecrypt programı senin isteğini karşılayacaktır... Farklı pclerde kullanmak için ise diskinde ikinci bir bölüm oluşturup portable treucript programını ilgili bölüme ekler kullanırsın. Lakin truecript ile sanal disk oluşturup kullanmak daha yararlı olabilir....     http://www.truecrypt.org/screenshots
  17. @cold459 Malesef ilgili sorunu tam olarak anlamadım. Burdaki yöntemle sayısını hatırlayamacağım kadar çok pc ye xp kurdum ve senin bahsettiğin sorunu hiç yaşamadım. Sen öncelikle ilgili kurduğun xp için kullandığın grub4dos komutunu ver. Komutunda bir sorun olabilir. C:\ sürücüsüne kopyaladığın boot.ini dosyası hatalı olursa sistem haliyle başlamaz. C:\ sürücüsünde NTLDR, NTDETECT.COM, BOOT.INI dosyasının olduğunu kontrol edersin. Xiaopan hakkında herangi bir bilgim bulunmamakta...
  18. ;1. örnek If WinActive"A") <> 0 And WinExists("B") = 0 Then MsgBox(64,"","A penceresi aktifse ve B penceresi yoksa") EndIf ;2. örnek If WinExists("A") = 1 And WinExists("B") = 1 Then MsgBox(64,"","A ve B penceresi varsa") EndIf
  19. @cold459 BOOT.GZ oluştururken kullandığın konumda ilgili iso dosyası olmazsa ilgili hatayı alırsın. İlgili kuruluma ait iso doysasını doğru konuma elersen sorunun çözülecektir. Ilgili açılmama sorununa gelirsek yine kullandığın grub4dos komutlarında hata olabilir. Soruna gelirsek, boot dosyaları (ntldr,boot.ini vs.) C:\ sürücüsünde varsa mbr/pbr bilgisi hatalı olabilir. Bu sorunu çözmek için BootICE programını (usb paketindeki tools klasöründe mevcut) açıp diskini seçip process mbr tuşuna bas. Gelen ekranda windows nt 5.x mbr seçeneğini seçip install config tuşuna bas. Daha sonra diskin tekrar seçili olsun ve process pbr tuşuna basıp gelen ekrandan c: sürücüsünü seç. Ntldr seçeneğini seçip, install config tuşuna bas. Bu işlemleri yaptıktan sonra sorunu büyük ihtimal çözmüş olursun. Konuda anlatılan hazırlığı yapamıyorsan forumda bazı arkadaşların hazırladığı paketleri indirip onların içindeki xp kurunu kullanabilirsin... Kolay gelsin...
  20. @t.tuyji Ilgili cmd dosyasını ben karalamışım heralde. Gördüğüm kadarıyla iso dosyasında PRO isimli bir klasör var ve katılımsız kurulumlar bunun içinde bulunmakta. Bu PRO klasörünü usb sürücüsünün ana dizinine çıkartıp, ilgili cmd dosyasının içeriğini aşağıdaki kodlar ile değiştirmelisin. PRO klasörünün ismini ve konumunu değiştirmek istersen verdiğim örnek koddaki SET SEARCHFILE=PRO ve SET SETUPFOLDER=PRO satırlarındaki PRO klasörünün değiştirmen lazım. Misal senin usb sürücüsü E:\ olsun ve katılımsız programların E:\TEST\PROG klasöründe olsun. O zaman ilgili değişkenler aşağıdaki gibi olacaklar. SET SEARCHFILE=TEST\PROG SET SETUPFOLDER=TEST\PROG Unutmadan ilgili klasörünü programlarını ekleyip verdiğim kodlara ait cmd dosyasını çalıştırıp test yapabilirsin. Ilgili cmd dosyası registryde HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\BLUE konumuna ilgili program konumlarını ekliyor ve sistem yeniden başladığında çalıştırılıyorlar.   @Echo Off @COLOR 1A Title BlueLife Otomatik Kurulum :: Author:BlueLife SET SEARCHFILE=PRO SET SETUPFOLDER=PRO SET CDROM="" SET PROG="" Set bl=0 FOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z C) DO IF EXIST %%i:\%SEARCHFILE% SET CDROM=%%i:\ Echo CD %CDROM% IF exist "%CDROM%%SEARCHFILE%" ( for %%U in (%CDROM%%SETUPFOLDER%\*.exe) DO ( SET PROG="%%U" call :EKLE ) ) EXIT :EKLE Set /a bl = %bl% + 1 REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\BLUE" /V %bl% /D %PROG% /F goto :EOF
  21. @cold459 Malesef ilgili sistem ile ilgili bir deneyimim yok. Yeterli zamanım olmadığı içinde araştırma şansım bulunmamakta. Googlede ilgili sistem adını yazıp yanına grub4dos yazıp aratırsanız uygun grub4dos komutlarını bulabilmeniz mümkün.
  22. Usb flash sürücündeki win7 kurlumuna ait iso dosyasının konumu girmelisin...
  23. @Wmaster Senin sorunun sadece bu ekran mı? Yani iso dosyasını seçersen kurulum sorunsuz bir şekilde bitiyor mu? Bir önceki alıntı yaptığın mesajdaki sorun farklı bir konu malesef. usb sürücünde ilgili konumda dosya yokmuş. Yani sürücünün harfi d:\ ise D:\NT6\SETUP.ISO olmalı. Bu konumu BOOT.ISO dosyasını oluştururken programdan sen belirleyebiliyordun. Ilgili soruna ait önceki mesajlarda daha fazla ayrıntı verilmişti diye hatırlıyorum...
  24. Söz verdiğim üzere basit bir karalama yaptım. Yeterli zaman ayıramadığım için kodlara fazla dikkat etmedim. Bu yüzden hatalar olabilir. Eksik kısımları tamamlarsın. Çalışmalarınızda başarılar dilerim, kolay gelsin, arkadaşlar.... Opt("GUIOnEventMode", 1) Global $Blue_Main_Title = "Smart Tools" Global $START_PROCESS = 0 Global $GET_WIN_LIST Global $FIRST_WIN, $FIRST_TIME Global $SET_TIMER Global $Blue_Main_Form = GUICreate($Blue_Main_Title, 400, 265) GUISetOnEvent(-3, "_Exit") ; ------- GUICtrlCreateGroup("Beklenilen İşlem", 5, 10, 390, 75) Global $GUI_Ratio_Win = GUICtrlCreateRadio("Pencere Kapanırsa", 15, 30, 135, 17) GUICtrlSetOnEvent(-1, "_Choose_Process") Global $GUI_Ratio_Timer = GUICtrlCreateRadio("Geri Sayım Biterse", 15, 55, 135, 17) GUICtrlSetOnEvent(-1, "_Choose_Process") GUICtrlSetState(-1, 1) Global $GUI_WIN_COMBO = GUICtrlCreateCombo("", 155, 30, 230, 20, 10485763) GUICtrlSetState($GUI_WIN_COMBO, 128) Global $GUI_TIMER = GUICtrlCreateInput("1", 155, 55, 230, 20, 0x2000) GUICtrlCreateUpdown($GUI_TIMER) ;GUICtrlSetState($GUI_TIMER,128) ; ------- GUICtrlCreateGroup("Yapılacak İşlem", 5, 95, 390, 130) Global $GUI_SP1 = GUICtrlCreateRadio("Bilgisayar - Yeniden Başlat", 15, 115, 370, 17) Global $GUI_SP2 = GUICtrlCreateRadio("Bilgisayar - Kapat", 15, 135, 370, 17) GUICtrlSetState(-1, 1) Global $GUI_SP3 = GUICtrlCreateRadio("Bilgisayar -Uyku Modu", 15, 155, 370, 17) Global $GUI_SP4 = GUICtrlCreateRadio("Program / Müzik Başlat", 15, 175, 370, 17) GUICtrlSetOnEvent(-1, "_File_Select") Global $GUI_SP4_IN = GUICtrlCreateInput(@WindowsDir & "\notepad.exe", 15, 195, 345, 20) Global $GUI_SP4_BTN = GUICtrlCreateButton("...", 365, 195, 20, 20) GUICtrlSetOnEvent(-1, "_File_Select") ; ------- Global $GUI_START = GUICtrlCreateButton("Işlemi Başlat", 5, 230, 195, 25, 1) GUICtrlSetOnEvent(-1, "_START_PROCESS") Global $GUI_CANCEL = GUICtrlCreateButton("Işlemi Iptal Et", 200, 230, 195, 25) GUICtrlSetOnEvent(-1, "_CANCEL_PROCESS") Global $TempValue GUISetState(@SW_SHOW, $Blue_Main_Form) DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', -1) ;Safe Ram While 1 If $START_PROCESS = 0 Then ;Işlem henüz başlamadı If BitAND(GUICtrlRead($GUI_Ratio_Win), 1) = 1 Then _Update_Win_Combo() ElseIf BitAND(GUICtrlRead($GUI_Ratio_Timer), 1) = 1 Then $TempValue = Number(GUICtrlRead($GUI_TIMER)) If $TempValue < 1 Then GUICtrlSetData($GUI_TIMER, 1) EndIf Else ;Işlem başladı If BitAND(GUICtrlRead($GUI_Ratio_Win), 1) = 1 Then If WinExists($FIRST_WIN) = 0 Then _MAKE_PROCESS() _CANCEL_PROCESS() EndIf ElseIf BitAND(GUICtrlRead($GUI_Ratio_Timer), 1) = 1 Then If _COUNT_TIMER($SET_TIMER) = 1 Then _MAKE_PROCESS() _CANCEL_PROCESS() EndIf EndIf EndIf Sleep(100) ;Safe cpu WEnd Func _MAKE_PROCESS() Local $TempValue If BitAND(GUICtrlRead($GUI_SP1), 1) = 1 Then MsgBox(16, $Blue_Main_Title, "Bilgisayarı yeniden başlat! Sen yazarsın.") ElseIf BitAND(GUICtrlRead($GUI_SP2), 1) = 1 Then MsgBox(16, $Blue_Main_Title, "Bilgisayarı yeniden kapat! Sen yazarsın.") ElseIf BitAND(GUICtrlRead($GUI_SP3), 1) = 1 Then MsgBox(16, $Blue_Main_Title, "Bilgisayar - uyku ...! Sen yazarsın.") ElseIf BitAND(GUICtrlRead($GUI_SP4), 1) = 1 Then $TempValue = StringStripWS(GUICtrlRead($GUI_SP4_IN), 3) If FileExists($TempValue) = 0 Then MsgBox(16, $Blue_Main_Title, "Program seçimemiş!") Return SetError(4, 0, 0) EndIf ShellExecute($TempValue) EndIf EndFunc ;==>_MAKE_PROCESS Func _COUNT_TIMER(ByRef $SET_TIMER) Local $tm_sec = Int(TimerDiff($SET_TIMER)) ;milli-seconds Local $t_sec = Int($tm_sec / 1000) ;seconds Local $t_minute = Int($t_sec / 60) ;minute ToolTip("Belirlenen Dakika = " & $FIRST_TIME & @CRLF & "Geçen Dakika = " & $t_minute & @CRLF & "Saniye = " & $t_sec & @CRLF & "Mili Saniye = " & $tm_sec, 0, 0, $Blue_Main_Title, 1) If $FIRST_TIME <= $t_minute Then Return 1 Return 0 EndFunc ;==>_COUNT_TIMER Func _START_PROCESS() If BitAND(GUICtrlRead($GUI_Ratio_Win), 1) = 1 Then $FIRST_WIN = GUICtrlRead($GUI_WIN_COMBO) If WinExists($FIRST_WIN) = 0 Then MsgBox(16, $Blue_Main_Title, "Pencere zaten yok!") Return SetError(1, 0, 0) EndIf ElseIf BitAND(GUICtrlRead($GUI_Ratio_Timer), 1) = 1 Then $FIRST_TIME = Number(GUICtrlRead($GUI_TIMER)) If $FIRST_TIME = 0 Then MsgBox(16, $Blue_Main_Title, "Süreyi tekrar giriniz!") Return SetError(2, 0, 0) EndIf EndIf $SET_TIMER = TimerInit() $START_PROCESS = 1 EndFunc ;==>_START_PROCESS Func _CANCEL_PROCESS() $START_PROCESS = 0 ToolTip("") EndFunc ;==>_CANCEL_PROCESS Func _Choose_Process() If BitAND(GUICtrlRead($GUI_Ratio_Win), 1) = 1 Then GUICtrlSetState($GUI_WIN_COMBO, 64) GUICtrlSetState($GUI_TIMER, 128) ElseIf BitAND(GUICtrlRead($GUI_Ratio_Timer), 1) = 1 Then GUICtrlSetState($GUI_WIN_COMBO, 128) GUICtrlSetState($GUI_TIMER, 64) EndIf EndFunc ;==>_Choose_Process Func _Update_Win_Combo() Local $WinList = WinList(), $i, $SET_WIN_LIST[2] For $i = 1 To $WinList[0][0] If $WinList[$i][0] = "" Or BitAND(WinGetState($WinList[$i][1]), 2) <> 2 Or WinGetProcess($WinList[$i][1]) = @AutoItPID Then ContinueLoop $SET_WIN_LIST[0] &= $WinList[$i][0] & "|" If $SET_WIN_LIST[1] = "" Then $SET_WIN_LIST[1] = $WinList[$i][0] Next ; --------- If $GET_WIN_LIST = $SET_WIN_LIST[0] Then Return 0 $GET_WIN_LIST = $SET_WIN_LIST[0] Local $TempValue = GUICtrlRead($GUI_WIN_COMBO) If StringInStr("|" & $SET_WIN_LIST[0], "|" & $TempValue & "|") Then $SET_WIN_LIST[1] = $TempValue GUICtrlSetData($GUI_WIN_COMBO, "") If $SET_WIN_LIST[0] <> "" Then GUICtrlSetData($GUI_WIN_COMBO, $SET_WIN_LIST[0], $SET_WIN_LIST[1]) GUICtrlSetTip($GUI_WIN_COMBO, StringReplace($SET_WIN_LIST[0], "|", @LF), "", 0, 1) Return 1 EndFunc ;==>_Update_Win_Combo Func _Exit() Exit EndFunc ;==>_Exit Func _File_Select() Local $FileSelect = FileOpenDialog($Blue_Main_Form, @DesktopDir, "Program (*.exe)|Müzik (*.mp3)", 3, "", $Blue_Main_Form) If @error Then Return SetError(1, 0, 0) GUICtrlSetData($GUI_SP4_IN, $FileSelect) EndFunc ;==>_File_Select
  25. @cold459 Bu önyükleme dosyasıdır. Lakin senin dosya konumun hatalı gibi. Normalde SETUP.BIN değilde SETUPLDR.BIN olması gerekir. Kısaca boot.gz rame çıkartılır ve rame çıkartılan dosya içerisinde olan boot dosyası (setupldr.bin) grub4dos ile başlatılır... Bu yöntemde iso dosyasının konumu boot.gz oluşturmadan belirleniyor. Yani grub4dos komutunda iso dosyasının konumunun yazılması gereksiz..
×
×
  • Create New...